mirror of
https://gitea.tendokyu.moe/Dniel97/segatools.git
synced 2024-11-24 05:20:10 +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>
32 lines
620 B
C
32 lines
620 B
C
#pragma once
|
|
|
|
#include <stddef.h>
|
|
|
|
#include "board/config.h"
|
|
|
|
#include "hooklib/dvd.h"
|
|
|
|
#include "mai2hook/mai2-dll.h"
|
|
|
|
#include "platform/config.h"
|
|
|
|
#include "unityhook/config.h"
|
|
|
|
struct mai2_hook_config {
|
|
struct platform_config platform;
|
|
struct aime_config aime;
|
|
struct dvd_config dvd;
|
|
struct io4_config io4;
|
|
struct vfd_config vfd;
|
|
struct mai2_dll_config dll;
|
|
struct unity_config unity;
|
|
};
|
|
|
|
void mai2_dll_config_load(
|
|
struct mai2_dll_config *cfg,
|
|
const wchar_t *filename);
|
|
|
|
void mai2_hook_config_load(
|
|
struct mai2_hook_config *cfg,
|
|
const wchar_t *filename);
|