From 769f9e33e983458e6f878090572f7d57f5915401 Mon Sep 17 00:00:00 2001 From: Eladash Date: Mon, 25 Jul 2022 23:54:30 +0300 Subject: [PATCH] Savestates/RSX: Fix fifo_control::restore_state --- rpcs3/Emu/RSX/RSXFIFO.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/RSXFIFO.cpp b/rpcs3/Emu/RSX/RSXFIFO.cpp index 650936f5cd..562737d89a 100644 --- a/rpcs3/Emu/RSX/RSXFIFO.cpp +++ b/rpcs3/Emu/RSX/RSXFIFO.cpp @@ -34,10 +34,10 @@ namespace rsx { m_cmd = cmd; m_command_inc = ((m_cmd & RSX_METHOD_NON_INCREMENT_CMD_MASK) == RSX_METHOD_NON_INCREMENT_CMD) ? 0 : 4; - m_remaining_commands = count - 1; - m_internal_get = m_ctrl->get; + m_remaining_commands = count; + m_internal_get = m_ctrl->get - 4; m_args_ptr = m_iotable->get_addr(m_internal_get); - m_command_reg = (m_cmd & 0xffff) + m_command_inc * (((m_cmd >> 18) - count) & 0x7ff); + m_command_reg = (m_cmd & 0xffff) + m_command_inc * (((m_cmd >> 18) - count) & 0x7ff) - m_command_inc; } void FIFO_control::inc_get(bool wait)