12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System.Diagnostics;
- using BepInEx.Logging;
- using BepInEx.Preloader.Core;
- using BepInEx.Preloader.Core.Logging;
- namespace BepInEx.IL2CPP
- {
- public static class Preloader
- {
- public static string IL2CPPUnhollowedPath { get; internal set; }
- private static PreloaderConsoleListener PreloaderLog { get; set; }
- private static ManualLogSource Log => PreloaderLogger.Log;
- public static IL2CPPChainloader Chainloader { get; private set; }
- public static void Run()
- {
- PreloaderLog = new PreloaderConsoleListener(false);
- Logger.Listeners.Add(PreloaderLog);
- BasicLogInfo.PrintLogInfo(Log);
- Log.LogInfo($"Running under Unity v{FileVersionInfo.GetVersionInfo(Paths.ExecutablePath).FileVersion}");
- //Log.LogInfo($"CLR runtime version: {Environment.Version}");
- //Log.LogInfo($"Supports SRE: {Utility.CLRSupportsDynamicAssemblies}");
- Log.LogDebug($"Game executable path: {Paths.ExecutablePath}");
- Log.LogDebug($"Unhollowed assembly directory: {IL2CPPUnhollowedPath}");
- Log.LogDebug($"BepInEx root path: {Paths.BepInExRootPath}");
- Logger.Listeners.Remove(PreloaderLog);
- Chainloader = new IL2CPPChainloader();
- Chainloader.Initialize();
- Chainloader.Execute();
- }
- }
- }
|