diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index c515755952..5d558002cc 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1611,6 +1611,11 @@ void spu_thread::do_dma_transfer(const spu_mfc_cmd& args) } } + if (g_cfg.core.spu_accurate_dma) + { + std::atomic_thread_fence(std::memory_order_seq_cst); + } + return; }