From b50fcc90d13ef5215f0bf8e9dd0310960d7af2d1 Mon Sep 17 00:00:00 2001 From: refraction Date: Thu, 18 Jun 2009 19:50:53 +0000 Subject: [PATCH] Fix for SSX3 not booting. VIF FIFO now clears when not in Reverse mode, regardless of MSKPATH3 git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1396 96395faa-99c1-11dd-bbfe-3dabce05a288 --- pcsx2/VifDma.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/VifDma.cpp b/pcsx2/VifDma.cpp index aecf054914..de78c47275 100644 --- a/pcsx2/VifDma.cpp +++ b/pcsx2/VifDma.cpp @@ -2603,7 +2603,8 @@ __forceinline void vif1Interrupt() //Im not totally sure why Path3 Masking makes it want to see stuff in the fifo //Games effected by setting, Fatal Frame, KH2, Shox, Crash N Burn, GT3/4 possibly //Im guessing due to the full gs fifo before the reverse? (Refraction) - if(!vif1Regs->mskpath3)vif1Regs->stat &= ~0x1F000000; // FQC=0 + //Note also this is only the condition for reverse fifo mode, normal direction clears it as normal + if(!vif1Regs->mskpath3 || (vif1ch->chcr & 0x1))vif1Regs->stat &= ~0x1F000000; // FQC=0 } void dmaVIF1()