diff --git a/pcsx2/Gif.cpp b/pcsx2/Gif.cpp index d26f3a109c..45ed8a4426 100644 --- a/pcsx2/Gif.cpp +++ b/pcsx2/Gif.cpp @@ -86,9 +86,9 @@ void GIF_Fifo::init() memzero(data); fifoSize = 0; gifRegs.stat.FQC = 0; - CSRreg.FIFO = CSR_FIFO_EMPTY; + gif.gifstate = GIF_STATE_READY; - gif.gspath3done = false; + gif.gspath3done = true; gif.gscycles = 0; gif.prevcycles = 0; diff --git a/pcsx2/Gif_Unit.h b/pcsx2/Gif_Unit.h index d556955141..7e3beff062 100644 --- a/pcsx2/Gif_Unit.h +++ b/pcsx2/Gif_Unit.h @@ -542,12 +542,13 @@ struct Gif_Unit } // Resets Gif HW Regs + // Warning: Do not mess with the DMA here, the reset does *NOT* touch this. void ResetRegs() { gifRegs.stat.reset(); gifRegs.ctrl.reset(); gifRegs.mode.reset(); - gif_fifo.init(); + CSRreg.FIFO = CSR_FIFO_EMPTY; // This is the GIF unit side FIFO, not DMA! } // Adds a finished GS Packet to the MTGS ring buffer