implement stage collision view hmm code in a much safer way

This commit is contained in:
DeaTh-G 2025-04-13 11:27:26 +02:00
parent e4c43ae3b1
commit 4b61b2279b
3 changed files with 17 additions and 3 deletions

View file

@ -89,9 +89,6 @@ PPC_FUNC(sub_822C1130)
if (Config::EnableObjectCollisionDebugView)
*SWA::SGlobals::ms_IsObjectCollisionRender = true;
if (Config::EnableStageCollisionDebugView)
*SWA::SGlobals::ms_IsCollisionRender = true;
__imp__sub_822C1130(ctx, base);
}

View file

@ -193,3 +193,14 @@ PPC_FUNC(sub_824EE620)
ctx.r3.u32 = PersistentStorageManager::ShouldDisplayDLCMessage(true);
}
bool StageCollisionDebugViewMidAsmHook(PPCRegister& r27)
{
if (Config::EnableStageCollisionDebugView)
{
r27.u32 = true;
return true;
}
return false;
}

View file

@ -1141,3 +1141,9 @@ registers = ["r3"]
name = "EndingTextPositionMidAsmHook"
address = 0x82580168
registers = ["r31", "f13"]
[[midasm_hook]]
name = "StageCollisionDebugViewMidAsmHook"
address = 0x825648F8
registers = ["r27"]
jump_address_on_true = 0x825648FC