diff options
| author | skidau <skidau@gmail.com> | 2012-03-13 23:41:40 +1100 |
|---|---|---|
| committer | skidau <skidau@gmail.com> | 2012-03-13 23:41:40 +1100 |
| commit | 0ed8af2287bdca2a7cf1ff1ec57781d45d852551 (patch) | |
| tree | cf3c5f8a0586691b01aea8ecfb36daa81dd734e2 /Source/Core | |
| parent | b37c468039b944de7b40ef6e67ae07c3e59f44f6 (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.cpp | 5 |
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) |
