From 662cf612bf12fdbe3089da0267552d24a133a430 Mon Sep 17 00:00:00 2001 From: DH Date: Sat, 22 Mar 2025 04:28:47 +0300 Subject: [PATCH] ppu: do not touch hle on virtual load --- rpcs3/rpcs3/Emu/Cell/PPUModule.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp b/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp index 2c3b958e8..123bc1e75 100644 --- a/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp +++ b/rpcs3/rpcs3/Emu/Cell/PPUModule.cpp @@ -1561,7 +1561,10 @@ shared_ptr ppu_load_prx(const ppu_prx_object& elf, bool virtual_load, c auto& link = g_fxo->get(); // Initialize HLE modules - ppu_initialize_modules(&link); + if (!virtual_load) + { + ppu_initialize_modules(&link); + } // Library hash sha1_context sha; @@ -2324,8 +2327,11 @@ bool ppu_load_exec(const ppu_exec_object& elf, bool virtual_load, const std::str ppu_loader.success("PPU executable hash: %s (<- %u)", hash, applied.size()); } - // Initialize HLE modules - ppu_initialize_modules(&link, ar); + if (!virtual_load) + { + // Initialize HLE modules + ppu_initialize_modules(&link, ar); + } // Embedded SPU elf patching for (const auto& seg : _main.segs)