Skip to content

Commit 4b61b22

Browse files
committed
implement stage collision view hmm code in a much safer way
1 parent e4c43ae commit 4b61b22

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

UnleashedRecomp/app.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,6 @@ PPC_FUNC(sub_822C1130)
8989
if (Config::EnableObjectCollisionDebugView)
9090
*SWA::SGlobals::ms_IsObjectCollisionRender = true;
9191

92-
if (Config::EnableStageCollisionDebugView)
93-
*SWA::SGlobals::ms_IsCollisionRender = true;
94-
9592
__imp__sub_822C1130(ctx, base);
9693
}
9794

UnleashedRecomp/patches/misc_patches.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,3 +193,14 @@ PPC_FUNC(sub_824EE620)
193193

194194
ctx.r3.u32 = PersistentStorageManager::ShouldDisplayDLCMessage(true);
195195
}
196+
197+
bool StageCollisionDebugViewMidAsmHook(PPCRegister& r27)
198+
{
199+
if (Config::EnableStageCollisionDebugView)
200+
{
201+
r27.u32 = true;
202+
return true;
203+
}
204+
205+
return false;
206+
}

UnleashedRecompLib/config/SWA.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,3 +1141,9 @@ registers = ["r3"]
11411141
name = "EndingTextPositionMidAsmHook"
11421142
address = 0x82580168
11431143
registers = ["r31", "f13"]
1144+
1145+
[[midasm_hook]]
1146+
name = "StageCollisionDebugViewMidAsmHook"
1147+
address = 0x825648F8
1148+
registers = ["r27"]
1149+
jump_address_on_true = 0x825648FC

0 commit comments

Comments
 (0)