From 107fa1c09ab2d3301abcbd025fa253f355753f1d Mon Sep 17 00:00:00 2001 From: daniel229 Date: Sun, 3 Jan 2016 22:13:42 +0800 Subject: [PATCH] Replace function in ATV Offroad Fury Pro --- Core/HLE/ReplaceTables.cpp | 9 +++++++++ Core/MIPS/MIPSAnalyst.cpp | 1 + 2 files changed, 10 insertions(+) diff --git a/Core/HLE/ReplaceTables.cpp b/Core/HLE/ReplaceTables.cpp index 4237f9a9a9..d8a1633a2f 100644 --- a/Core/HLE/ReplaceTables.cpp +++ b/Core/HLE/ReplaceTables.cpp @@ -1043,6 +1043,14 @@ static int Hook_sdgundamggenerationportable_download_frame() { return 0; } +static int Hook_atvoffroadfurypro_download_frame() { + const u32 fb_address = currentMIPS->r[MIPS_REG_A1]; + if (Memory::IsVRAMAddress(fb_address)) { + gpu->PerformMemoryDownload(fb_address, 0x00088000); + CBreakPoints::ExecMemCheck(fb_address, true, 0x00088000, currentMIPS->pc); +} + return 0; +} #ifdef ARM #define JITFUNC(f) (&MIPSComp::ArmJit::f) @@ -1141,6 +1149,7 @@ static const ReplacementTableEntry entries[] = { { "youkosohitsujimura_download_frame", &Hook_youkosohitsujimura_download_frame, 0, REPFLAG_HOOKENTER, 0x94 }, { "tonyhawkp8_upload_tutorial_frame", &Hook_tonyhawkp8_upload_tutorial_frame, 0, REPFLAG_HOOKENTER, }, { "sdgundamggenerationportable_download_frame", &Hook_sdgundamggenerationportable_download_frame, 0, REPFLAG_HOOKENTER, 0x34 }, + { "atvoffroadfurypro_download_frame", &Hook_atvoffroadfurypro_download_frame, 0, REPFLAG_HOOKENTER, }, {} }; diff --git a/Core/MIPS/MIPSAnalyst.cpp b/Core/MIPS/MIPSAnalyst.cpp index 86f61f314d..efbb41ee63 100644 --- a/Core/MIPS/MIPSAnalyst.cpp +++ b/Core/MIPS/MIPSAnalyst.cpp @@ -95,6 +95,7 @@ static const HardHashTableEntry hardcodedHashes[] = { { 0x06e2826e02056114, 56, "wcslen", }, { 0x073cf0b61d3b875a, 416, "hexyzforce_monoclome_thread", }, // Hexyz Force (US) { 0x075fa9b234b41e9b, 32, "fmodf", }, + { 0x09ab0791e1da9647, 180, "atvoffroadfurypro_download_frame", }, // ATV Offroad Fury Pro (US) { 0x0a051019bdd786c3, 184, "strcasecmp", }, { 0x0a1bed70958935d2, 644, "youkosohitsujimura_download_frame", }, // Youkoso Hitsuji-Mura Portable { 0x0a46dc426054bb9d, 24, "vector_add_t", },