@@ -23,9 +23,6 @@ public static class Managed
2323 [ UnmanagedCallersOnly ( CallConvs = [ typeof ( CallConvCdecl ) ] ) ]
2424 public static int Entry ( int argc , IntPtr argv )
2525 {
26- var totalSw = Stopwatch . StartNew ( ) ;
27-
28- // 桥接 Logger → Android logcat
2926 Benchmark . Begin ( ) ;
3027 Logger . OnLog += ( level , tag , msg ) =>
3128 {
@@ -39,20 +36,13 @@ public static int Entry(int argc, IntPtr argv)
3936 } ;
4037 AndroidUtils . Write ( prio , tag , msg ) ;
4138 } ;
42- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "Logger bridge: { Benchmark . End ( ) : F3} s") ;
43-
44- // 解析命令行参数
45- Benchmark . Begin ( ) ;
4639 string [ ] args = new string [ argc ] ;
4740 for ( int i = 0 ; i < argc ; i ++ )
4841 {
4942 IntPtr pStr = Marshal . ReadIntPtr ( argv , i * IntPtr . Size ) ;
5043 args [ i ] = Marshal . PtrToStringUTF8 ( pStr ) ! ;
5144 }
52- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "Args parse ({ argc } args): { Benchmark . End ( ) : F3} s") ;
5345
54- // 路径解析
55- Benchmark . Begin ( ) ;
5646 string modsPath = args . Length > 0
5747 ? args [ 0 ]
5848 : Path . Combine ( Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) ! , ".." , "mods" ) ;
@@ -61,7 +51,7 @@ public static int Entry(int argc, IntPtr argv)
6151 Directory . CreateDirectory ( modsPath ) ;
6252 NativeLibrary . SetDllImportResolver ( typeof ( Il2CppFunctions ) . Assembly , ( libraryName , assembly , searchPath ) =>
6353 {
64- if ( libraryName == "IL2CPP_LIBRARY_NAME" )
54+ if ( libraryName . Contains ( "IL2CPP_LIBRARY_NAME" ) )
6555 {
6656 return Il2CppInit ( ) ;
6757 }
@@ -78,26 +68,14 @@ public static int Entry(int argc, IntPtr argv)
7868 _logWriter ? . WriteLine ( $ "[{ DateTime . Now : yyyy-MM-dd HH:mm:ss} ] [{ level } ] [{ tag } ] { msg } ") ;
7969 } ;
8070
81- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "Path resolve: { Benchmark . End ( ) : F3} s") ;
82- var backend = RuntimeManager . Detect ( ) ;
83- Logger . Info ( nameof ( Managed ) , "Backend: " + backend ) ;
84- // 初始化
85- Benchmark . Begin ( ) ;
71+ _ = RuntimeManager . Detect ( ) ;
8672 var loader = new ModLoader ( modsPath ) ;
87- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "ModLoader init: { Benchmark . End ( ) : F3} s") ;
88-
89- Benchmark . Begin ( ) ;
9073 var ui = new ModManagerUI ( loader , Path . GetDirectoryName ( AssemblyPath ) ! ) ;
91- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "ModManagerUI init: { Benchmark . End ( ) : F3} s") ;
92-
9374 HookHelper . Instance = new DobbyHook ( ) ;
94- Benchmark . Begin ( ) ;
9575 ImGuiEGLRender . OnRender += ui . Render ;
9676 ImGuiEGLRender . Install ( ) ;
97- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "ImGui install: { Benchmark . End ( ) : F3} s") ;
9877
99- totalSw . Stop ( ) ;
100- Logger . Error ( $ "{ nameof ( Managed ) } -Benchmark", $ "=== Startup total: { totalSw . Elapsed . TotalSeconds : F3} s ===") ;
78+ Logger . Info ( $ "{ nameof ( Managed ) } -Benchmark", $ "=== Startup total: { Benchmark . End ( ) : F3} s ===") ;
10179 return 0 ;
10280 }
10381
0 commit comments