From 6649f43069318605e48ccc199ec7ec6c75e25f02 Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Sun, 20 Mar 2016 17:18:02 +0000 Subject: [PATCH] VIF: Only delay MSCAL - Fixes #1218 Downhill Domination and Twisted Metal Head-On. Snowblind games still fine --- pcsx2/Vif_Codes.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/Vif_Codes.cpp b/pcsx2/Vif_Codes.cpp index 97d035d3c7..e8ccd86b93 100644 --- a/pcsx2/Vif_Codes.cpp +++ b/pcsx2/Vif_Codes.cpp @@ -374,6 +374,7 @@ vifOp(vifCode_MSCAL) { //Warship Gunner 2 has a rather big dislike for the delays if(((data[1] >> 24) & 0x60) == 0x60) // Immediate following Unpack { + //Snowblind games only use MSCAL, so other MS kicks force the program directly. vifExecQueue(idx); } } @@ -399,6 +400,7 @@ vifOp(vifCode_MSCALF) { vuExecMicro(idx, (u16)(vifXRegs.code) << 3); vifX.cmd = 0; vifX.pass = 0; + vifExecQueue(idx); } } pass3 { VifCodeLog("MSCALF"); } @@ -414,6 +416,7 @@ vifOp(vifCode_MSCNT) { vuExecMicro(idx, -1); vifX.cmd = 0; vifX.pass = 0; + vifExecQueue(idx); } } pass3 { VifCodeLog("MSCNT"); }