浏览代码

Add unhollowed assemblies as preloader patcher targets

Bepis 4 年之前
父节点
当前提交
65512173ff
共有 1 个文件被更改,包括 14 次插入0 次删除
  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);