summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2012-03-13 23:41:40 +1100
committerskidau <skidau@gmail.com>2012-03-13 23:41:40 +1100
commit0ed8af2287bdca2a7cf1ff1ec57781d45d852551 (patch)
treecf3c5f8a0586691b01aea8ecfb36daa81dd734e2 /Source/Core
parentb37c468039b944de7b40ef6e67ae07c3e59f44f6 (diff)
Forced reload of the native Gecko Code handler if the game overwrites it.
Fixes issue 5225.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/GeckoCode.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/Core/Core/Src/GeckoCode.cpp b/Source/Core/Core/Src/GeckoCode.cpp
index c0b7af3779..11b1ef2580 100644
--- a/Source/Core/Core/Src/GeckoCode.cpp
+++ b/Source/Core/Core/Src/GeckoCode.cpp
@@ -255,7 +255,10 @@ void RunCodeHandler()
{
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bEnableCheats)
{
- if (!code_handler_installed)
+ u8 *gameId = Memory::GetPointer(0x80000000);
+ u8 *wiirdId = Memory::GetPointer(0x80001800);
+
+ if (!code_handler_installed || memcmp(gameId, wiirdId, 6))
code_handler_installed = InstallCodeHandler();
if (code_handler_installed)