From d81cf7fef6f56cd9c32db1a9ca3b6c82e1cd5a67 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Wed, 9 Sep 2020 17:38:05 +0200 Subject: [PATCH] C++: Write IL2CPP metadata version to appdata/il2cpp-metadata-version.h --- Il2CppInspector.Common/Outputs/CppScaffolding.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Il2CppInspector.Common/Outputs/CppScaffolding.cs b/Il2CppInspector.Common/Outputs/CppScaffolding.cs index e46157f..0d86472 100644 --- a/Il2CppInspector.Common/Outputs/CppScaffolding.cs +++ b/Il2CppInspector.Common/Outputs/CppScaffolding.cs @@ -172,6 +172,17 @@ typedef size_t uintptr_t; writer.Close(); + // Write metadata version + var versionFile = Path.Combine(srcDataPath, "il2cpp-metadata-version.h"); + + using var fs5 = new FileStream(versionFile, FileMode.Create); + writer = new StreamWriter(fs5, Encoding.ASCII); + + writeHeader(); + writeCode($"#define __IL2CPP_METADATA_VERSION {model.Package.Version * 10:F0}"); + + writer.Close(); + // Write boilerplate code File.WriteAllText(Path.Combine(srcFxPath, "dllmain.cpp"), Resources.Cpp_DLLMainCpp); File.WriteAllText(Path.Combine(srcFxPath, "helpers.cpp"), Resources.Cpp_HelpersCpp);