diff --git a/Ceciler/Ceciler.Interfaces.dll b/Ceciler/Ceciler.Interfaces.dll index 9587329c..1d54c17a 100644 Binary files a/Ceciler/Ceciler.Interfaces.dll and b/Ceciler/Ceciler.Interfaces.dll differ diff --git a/Ceciler/Ceciler.Launcher.dll b/Ceciler/Ceciler.Launcher.dll index 5aba7686..07e86fa3 100644 Binary files a/Ceciler/Ceciler.Launcher.dll and b/Ceciler/Ceciler.Launcher.dll differ diff --git a/Ceciler/Ceciler.Launcher.exe b/Ceciler/Ceciler.Launcher.exe index 12ae59f8..fcea41d8 100644 Binary files a/Ceciler/Ceciler.Launcher.exe and b/Ceciler/Ceciler.Launcher.exe differ diff --git a/Patches/Ceciler.Virtualizer/VirtualizerPatch.cs b/Patches/Ceciler.Virtualizer/VirtualizerPatch.cs index 8b325c02..b48d045b 100644 --- a/Patches/Ceciler.Virtualizer/VirtualizerPatch.cs +++ b/Patches/Ceciler.Virtualizer/VirtualizerPatch.cs @@ -5,9 +5,9 @@ namespace Ceciler.Virtualizer; public class VirtualizerPatch : IPatcher { - public void Patch(ModuleDefinition module) + public void Patch(AssemblyDefinition assembly) { - foreach (var typeDefinition in module.Types) + foreach (var typeDefinition in assembly.MainModule.Types) { foreach (var typeDefinitionMethod in typeDefinition.Methods) { @@ -57,7 +57,17 @@ public class VirtualizerPatch : IPatcher typeDefinitionMethod.IsNewSlot = true; } } - module.Write(); + +#if DEBUG + var writerParams = new WriterParameters() + { + WriteSymbols = true + }; + assembly.Write(writerParams); +#else + assembly.Write(); +#endif + } static bool MethodIsSerializationCallback(MethodDefinition method)