mirror of
https://gitea.tendokyu.moe/Dniel97/segatools.git
synced 2024-11-15 09:37:35 +01:00
4041844ea9
[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: https://gitea.tendokyu.moe/Dniel97/segatools/pulls/11 Co-authored-by: beerpsi <beerpsi@duck.com> Co-committed-by: beerpsi <beerpsi@duck.com>
13 lines
227 B
C
13 lines
227 B
C
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <windows.h>
|
|
|
|
struct unity_config {
|
|
bool enable;
|
|
wchar_t target_assembly[MAX_PATH];
|
|
};
|
|
|
|
void unity_config_load(struct unity_config *cfg, const wchar_t *filename);
|