diff --git a/rpcs3/Emu/Cell/PPUInterpreter.cpp b/rpcs3/Emu/Cell/PPUInterpreter.cpp index 35c2ded508..69d11864d1 100644 --- a/rpcs3/Emu/Cell/PPUInterpreter.cpp +++ b/rpcs3/Emu/Cell/PPUInterpreter.cpp @@ -139,7 +139,7 @@ struct ppu_exec_select #define RETURN_(...) \ if constexpr (Build == 0) { \ static_cast(exec); \ - if (is_debugger_present()) return +[](ppu_thread& ppu, ppu_opcode_t op, be_t* this_op, ppu_intrp_func* next_fn) { \ + if (is_debugger_present() || g_cfg.core.ppu_debug) return +[](ppu_thread& ppu, ppu_opcode_t op, be_t* this_op, ppu_intrp_func* next_fn) { \ exec(__VA_ARGS__); \ const auto next_op = this_op + 1; \ const auto fn = atomic_storage::load(next_fn->fn); \