diff --git a/rpcs3/Emu/Cell/PPUThread.cpp b/rpcs3/Emu/Cell/PPUThread.cpp index ff57095bdd..f6f4e0d4da 100644 --- a/rpcs3/Emu/Cell/PPUThread.cpp +++ b/rpcs3/Emu/Cell/PPUThread.cpp @@ -539,6 +539,8 @@ bool ppu_form_branch_to_code(u32 entry, u32 target) void ppu_remove_hle_instructions(u32 addr, u32 size) { + g_fxo->init(); + auto& jumps = g_fxo->get(); std::lock_guard lock(jumps.mutex); diff --git a/rpcs3/Emu/Cell/PPUTranslator.cpp b/rpcs3/Emu/Cell/PPUTranslator.cpp index c89edfd1e7..5697e33e05 100644 --- a/rpcs3/Emu/Cell/PPUTranslator.cpp +++ b/rpcs3/Emu/Cell/PPUTranslator.cpp @@ -362,12 +362,6 @@ void PPUTranslator::CallFunction(u64 target, Value* indirect) if (_target >= caddr && _target <= cend) { - if (target == m_addr + 4) - { - // Branch to nex (ignored) - return; - } - callee = m_module->getOrInsertFunction(fmt::format("__0x%x", target), type); cast(callee.getCallee())->setCallingConv(CallingConv::GHC); }