forked from Dniel97/segatools
Revert "cardhook: Drop cardhook"
This reverts commit 45a549e7c46c8a2e17f44d1c23d0254dc204460a.
This commit is contained in:
parent
9ea6e09fdc
commit
de7ac2c0c3
48
cardhook/dllmain.c
Normal file
48
cardhook/dllmain.c
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#include "board/config.h"
|
||||||
|
#include "board/sg-reader.h"
|
||||||
|
|
||||||
|
#include "hook/process.h"
|
||||||
|
|
||||||
|
#include "hooklib/serial.h"
|
||||||
|
#include "hooklib/spike.h"
|
||||||
|
|
||||||
|
#include "util/dprintf.h"
|
||||||
|
|
||||||
|
// Emulating an AiMe reader is the only thing this hook DLL does
|
||||||
|
static const struct aime_config app_aime_config = { .enable = true };
|
||||||
|
static process_entry_t app_startup;
|
||||||
|
|
||||||
|
static DWORD CALLBACK app_pre_startup(void)
|
||||||
|
{
|
||||||
|
dprintf("--- Begin %s ---\n", __func__);
|
||||||
|
|
||||||
|
spike_hook_init("cardspike.txt");
|
||||||
|
|
||||||
|
serial_hook_init();
|
||||||
|
sg_reader_hook_init(&app_aime_config, 12);
|
||||||
|
|
||||||
|
dprintf("--- End %s ---\n", __func__);
|
||||||
|
|
||||||
|
return app_startup();
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL WINAPI DllMain(HMODULE mod, DWORD cause, void *ctx)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
|
||||||
|
if (cause != DLL_PROCESS_ATTACH) {
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr = process_hijack_startup(app_pre_startup, &app_startup);
|
||||||
|
|
||||||
|
if (!SUCCEEDED(hr)) {
|
||||||
|
dprintf("Failed to hijack process startup: %x\n", (int) hr);
|
||||||
|
}
|
||||||
|
|
||||||
|
return SUCCEEDED(hr);
|
||||||
|
}
|
20
cardhook/meson.build
Normal file
20
cardhook/meson.build
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
shared_library(
|
||||||
|
'cardhook',
|
||||||
|
name_prefix : '',
|
||||||
|
include_directories: inc,
|
||||||
|
implicit_include_directories : false,
|
||||||
|
c_pch : '../precompiled.h',
|
||||||
|
dependencies : [
|
||||||
|
capnhook.get_variable('hook_dep'),
|
||||||
|
capnhook.get_variable('hooklib_dep'),
|
||||||
|
],
|
||||||
|
link_with : [
|
||||||
|
aimeio_dll,
|
||||||
|
board_lib,
|
||||||
|
hooklib_lib,
|
||||||
|
util_lib,
|
||||||
|
],
|
||||||
|
sources : [
|
||||||
|
'dllmain.c',
|
||||||
|
],
|
||||||
|
)
|
@ -42,6 +42,7 @@ subdir('chuniio')
|
|||||||
subdir('divaio')
|
subdir('divaio')
|
||||||
subdir('idzio')
|
subdir('idzio')
|
||||||
|
|
||||||
|
subdir('cardhook')
|
||||||
subdir('chunihook')
|
subdir('chunihook')
|
||||||
subdir('divahook')
|
subdir('divahook')
|
||||||
subdir('idzhook')
|
subdir('idzhook')
|
||||||
|
Loading…
Reference in New Issue
Block a user