segatools/mu3hook
beerpsi 4041844ea9 mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11)
[UnityDoorstop](https://github.com/NeighTools/UnityDoorstop) is a tool to execute managed code (.NET DLLs) before Unity does, useful for modding frameworks such as BepInEx.

This PR integrates parts of its code into segatools, so loading BepInEx is as simple as adding 2 lines to `segatools.ini`:
```ini
[unity]
targetAssembly=BepInEx\core\BepInEx.Preloader.dll
```

This PR also factors out the Unity path redirection hooks to its own module.

Reviewed-on: Dniel97/segatools#11
Co-authored-by: beerpsi <beerpsi@duck.com>
Co-committed-by: beerpsi <beerpsi@duck.com>
2024-04-15 19:30:28 +00:00
..
config.c mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
config.h mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
dllmain.c mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
io4.c mu3: coin input added 2023-07-14 00:54:30 +02:00
io4.h board/io4.c: add configuration section to enable/disable emulation 2021-07-05 10:08:09 +00:00
meson.build mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
mu3-dll.c Fix format warnings for HRESULT 2021-06-17 01:39:50 +00:00
mu3-dll.h Load and bind mu3io at runtime 2021-06-13 11:27:01 -04:00
mu3hook.def hooklib: Add D3D11 and DXGI graphics hooks 2023-02-13 03:07:37 -05:00