From a5f4e6ecef6dfe5be6211fae35fc55c05801a39a Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sat, 2 Jun 2018 13:43:22 +0300 Subject: [PATCH] SPU: fix PUTLLUC accuracy --- rpcs3/Emu/Cell/SPUThread.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index fdaf6a3f68..50c2ccf55a 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1006,6 +1006,12 @@ void SPUThread::do_putlluc(const spu_mfc_cmd& args) else { auto& res = vm::reservation_lock(addr, 128); + + vm::_ref>(addr) += 0; + + // Full lock (heavyweight) + // TODO: vm::check_addr + vm::writer_lock lock(1); data = to_write; vm::reservation_update(addr, 128); }