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)