Fix PlayStation transition animation not rendering.

This commit is contained in:
Skyth 2025-01-24 17:54:14 +03:00
parent fb5d0cd94e
commit 740e224bce
2 changed files with 12 additions and 1 deletions

View file

@ -17,7 +17,7 @@ PPC_FUNC(sub_824DCF38)
if (Config::TimeOfDayTransition == ETimeOfDayTransition::PlayStation) if (Config::TimeOfDayTransition == ETimeOfDayTransition::PlayStation)
{ {
if (ctx.r4.u32 == SWA::eLoadingDisplayType_WerehogMovie) if (ctx.r4.u32 == SWA::eLoadingDisplayType_WerehogMovie)
ctx.r4.u32 = SWA::eLoadingDisplayType_Arrows; ctx.r4.u32 = SWA::eLoadingDisplayType_ChangeTimeOfDay;
} }
if (auto pGameDocument = SWA::CGameDocument::GetInstance()) if (auto pGameDocument = SWA::CGameDocument::GetInstance())
@ -36,6 +36,12 @@ PPC_FUNC(sub_824DCF38)
__imp__sub_824DCF38(ctx, base); __imp__sub_824DCF38(ctx, base);
} }
// The game checks for a bool to render the PS3 transition animation. It's never set so it's presumably a "is PS3" bool.
bool LoadingRenderMidAsmHook()
{
return Config::TimeOfDayTransition == ETimeOfDayTransition::PlayStation;
}
// SWA::CLoading::Update // SWA::CLoading::Update
PPC_FUNC_IMPL(__imp__sub_824DAB60); PPC_FUNC_IMPL(__imp__sub_824DAB60);
PPC_FUNC(sub_824DAB60) PPC_FUNC(sub_824DAB60)

View file

@ -802,3 +802,8 @@ registers = ["r3"]
name = "ObjBigBarrelSetPositionMidAsmHook" name = "ObjBigBarrelSetPositionMidAsmHook"
address = 0x8271B5C8 address = 0x8271B5C8
registers = ["r3", "r4"] registers = ["r3", "r4"]
[[midasm_hook]]
name = "LoadingRenderMidAsmHook"
address = 0x824DB734
jump_address_on_true = 0x824DB738