From 743d5aa0156b3cc769cacc699442a2efbb0b9a7d Mon Sep 17 00:00:00 2001 From: Guus Waals <_@guusw.nl> Date: Sun, 1 Jun 2025 23:18:29 +0800 Subject: [PATCH] Fix calling convention --- game_re/r3/binders/dbg_mem.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/game_re/r3/binders/dbg_mem.cxx b/game_re/r3/binders/dbg_mem.cxx index 67309290..9a5ba69c 100644 --- a/game_re/r3/binders/dbg_mem.cxx +++ b/game_re/r3/binders/dbg_mem.cxx @@ -10,9 +10,13 @@ static uintptr_t g_gh_translationOffset{}; extern "C" { -#define HOOK(addr, name) void name(void *); +#define cdecl +#define stdcall __stdcall +#define HOOK(addr, name, call_conv) void call_conv name(void *); #include "hooks.def" #undef HOOK +#undef stdcall +#undef cdecl } struct R3Bin { @@ -175,7 +179,7 @@ struct R3Bin { "Failed to patch function {} at {} (RVA: {})", name, resolved, at)); } void patchFunctions() { -#define HOOK(addr, name) patchFunction((void*)addr, &name, #name); +#define HOOK(addr, name, call_conv) patchFunction((void*)addr, &name, #name); #include "hooks.def" }