From c6f5ddd7a4e37c0ce29e208e7fd71eb009d11a0f Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 30 Jun 2014 00:27:05 -0700 Subject: [PATCH] Reset replacements on loadexec. Just to make sure we don't get confused. --- Core/HLE/sceKernelModule.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index aca52c6793..fbff52284d 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -26,6 +26,7 @@ #include "Core/HLE/HLE.h" #include "Core/HLE/FunctionWrappers.h" #include "Core/HLE/HLETables.h" +#include "Core/HLE/ReplaceTables.h" #include "Core/Reporting.h" #include "Core/Host.h" #include "Core/MIPS/MIPS.h" @@ -1439,9 +1440,11 @@ bool __KernelLoadExec(const char *filename, u32 paramPtr, std::string *error_str // Wipe kernel here, loadexec should reset the entire system if (__KernelIsRunning()) { + Replacement_Shutdown(); __KernelShutdown(); //HLE needs to be reset here HLEShutdown(); + Replacement_Init(); HLEInit(); GPU_Reinitialize(); }