From 7c721467058f9b0f346756659bc981b1ddf057ed Mon Sep 17 00:00:00 2001 From: Hyper <34012267+hyperbx@users.noreply.github.com> Date: Sat, 18 Jan 2025 21:34:20 +0000 Subject: [PATCH] CTitleStateIntro_patches: fix save data validation hook --- .../patches/ui/CTitleStateIntro_patches.cpp | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/UnleashedRecomp/patches/ui/CTitleStateIntro_patches.cpp b/UnleashedRecomp/patches/ui/CTitleStateIntro_patches.cpp index bc3684c..4a93ef9 100644 --- a/UnleashedRecomp/patches/ui/CTitleStateIntro_patches.cpp +++ b/UnleashedRecomp/patches/ui/CTitleStateIntro_patches.cpp @@ -62,29 +62,12 @@ static bool ProcessCorruptSaveMessage() void StorageDevicePromptMidAsmHook() {} // Save data validation hook. -PPC_FUNC_IMPL(__imp__sub_822C4330); -PPC_FUNC(sub_822C4330) +PPC_FUNC_IMPL(__imp__sub_822C55B0); +PPC_FUNC(sub_822C55B0) { - std::error_code ec; - auto saveFileSize = std::filesystem::file_size(GetSaveFilePath(true), ec); - - auto expectedSize = ctx.r5.u32; - auto expectedSizeAdd = *(be*)g_memory.Translate(0x83262110); - - // TODO: check for backups here and restore them? - if (saveFileSize != expectedSize + expectedSizeAdd) - { - App::s_isSaveDataCorrupt = true; - - g_corruptSaveMessageOpen = true; - g_corruptSaveMessageOpen.wait(true); - - ctx.r3.u32 = 0; - - return; - } - - ctx.r3.u32 = 1; + g_corruptSaveMessageOpen = true; + g_corruptSaveMessageOpen.wait(true); + ctx.r3.u32 = 0; } // SWA::CTitleStateIntro::Update