// FIXME: This function is not for general consumption. Its only consumer (and // the only place it's declared at) is i5900-32.cpp . // It's here specifically to allow loading the patches synchronously (to the caller) // when the recompiler detects the game's elf entry point, such that the patches // are applied to the elf in memory before it's getting recompiled. // TODO: Find a way to pause the recompiler once it detects the elf entry, then // make AppCoreThread::ApplySettings run more normally, and then resume // the recompiler. // The key point is that the patches should be loaded exactly before the elf // is recompiled. Loading them earlier might incorrectly patch the bios memory, // and later might be too late since the code was already recompiled void LoadAllPatchesAndStuff(const Pcsx2Config& cfg) { Pcsx2Config dummy; PatchesVerboseReset(); _ApplySettings(cfg, dummy); // And I'm hacking in updating the UI here too. #ifdef USE_SAVESLOT_UI_UPDATES UI_UpdateSysControls(); #endif }
// FIXME: This function is not for general consumption. Its only consumer (and // the only place it's declared at) is i5900-32.cpp . // It's here specifically to allow loading the patches synchronously (to the caller) // when the recompiler detects the game's elf entry point, such that the patches // are applied to the elf in memory before it's getting recompiled. // TODO: Find a way to pause the recompiler once it detects the elf entry, then // make AppCoreThread::ApplySettings run more normally, and then resume // the recompiler. // The key point is that the patches should be loaded exactly before the elf // is recompiled. Loading them earlier might incorrectly patch the bios memory, // and later might be too late since the code was already recompiled void LoadAllPatchesAndStuff(const Pcsx2Config& cfg) { Pcsx2Config dummy; PatchesVerboseReset(); _ApplySettings(cfg, dummy); }