diff --git a/mu3hook/dllmain.c b/mu3hook/dllmain.c index bf24bfd..7161261 100644 --- a/mu3hook/dllmain.c +++ b/mu3hook/dllmain.c @@ -35,14 +35,13 @@ static DWORD CALLBACK mu3_pre_startup(void) gfx_hook_init(&mu3_hook_cfg.gfx); serial_hook_init(); - unity_hook_init(); /* Initialize emulation hooks */ hr = platform_hook_init( &mu3_hook_cfg.platform, "SDDT", - "AAV2", + "ACA1", mu3_hook_mod); if (FAILED(hr)) { @@ -67,6 +66,13 @@ static DWORD CALLBACK mu3_pre_startup(void) return hr; } + /* Initialize Unity native plugin DLL hooks + + There seems to be an issue with other DLL hooks if `LoadLibraryW` is + hooked earlier in the `mu3hook` initialization. */ + + unity_hook_init(); + /* Initialize debug helpers */ spike_hook_init(L".\\segatools.ini");