diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp index 88a582b2b8..45eb088cc2 100644 --- a/rpcs3/Emu/RSX/rsx_methods.cpp +++ b/rpcs3/Emu/RSX/rsx_methods.cpp @@ -83,14 +83,10 @@ namespace rsx { void set_reference(thread* rsx, u32 /*reg*/, u32 arg) { + rsx->sync(); + // Write ref+get (get will be written again with the same value at command end) auto& dma = vm::_ref(rsx->dma_address); - - if (arg != dma.ref) - { - rsx->sync(); - } - dma.get.release(rsx->fifo_ctrl->get_pos()); dma.ref.store(arg); }