Browse Source

Add unhollowed assemblies as preloader patcher targets

Bepis 4 years ago
parent
commit
65512173ff
1 changed files with 14 additions and 0 deletions
  1. 14 0
      BepInEx.IL2CPP/Preloader.cs

+ 14 - 0
BepInEx.IL2CPP/Preloader.cs

@@ -55,6 +55,20 @@ namespace BepInEx.IL2CPP
 					ProxyAssemblyGenerator.GenerateAssemblies();
 
 
+				using (var assemblyPatcher = new AssemblyPatcher())
+				{
+					assemblyPatcher.AddPatchersFromDirectory(Paths.PatcherPluginPath);
+
+					Log.LogInfo($"{assemblyPatcher.PatcherPlugins.Count} patcher plugin{(assemblyPatcher.PatcherPlugins.Count == 1 ? "" : "s")} loaded");
+
+					assemblyPatcher.LoadAssemblyDirectory(IL2CPPUnhollowedPath);
+
+					Log.LogInfo($"{assemblyPatcher.PatcherPlugins.Count} assemblies discovered");
+					
+					assemblyPatcher.PatchAndLoad();
+				}
+
+
 				Logger.Listeners.Remove(PreloaderLog);