internal static int PreStart() { if (!MelonUtils.IsGameIl2Cpp()) { GameVersionHandler.Setup(); } MelonHandler.OnApplicationEarlyStart(); if (MelonUtils.IsGameIl2Cpp()) { if (MelonLaunchOptions.Core.EnableAssemblyGeneration) { if (!Il2CppAssemblyGenerator.Run()) { return(1); } } HarmonyLib.Public.Patching.PatchManager.ResolvePatcher += HarmonyIl2CppMethodPatcher.TryResolve; GameVersionHandler.Setup(); } return(0); }
private static int PreStart() { if (!MelonUtils.IsGameIl2Cpp()) { GameVersionHandler.Setup(); } MelonHandler.OnApplicationEarlyStart(); return(MelonStartScreen.LoadAndRun(Il2CppGameSetup)); }
private static int Il2CppGameSetup() { if (MelonUtils.IsGameIl2Cpp()) { if (!Il2CppAssemblyGenerator.Run()) { return(1); } HarmonyLib.Public.Patching.PatchManager.ResolvePatcher += HarmonyIl2CppMethodPatcher.TryResolve; GameVersionHandler.Setup(); } return(0); }