diff --git a/pcsx2/Vif1_Dma.cpp b/pcsx2/Vif1_Dma.cpp index 8d76c50db5..fa51c91a1e 100644 --- a/pcsx2/Vif1_Dma.cpp +++ b/pcsx2/Vif1_Dma.cpp @@ -426,7 +426,10 @@ __forceinline void vif1Interrupt() if (vif1.inprogress & 0x1) { _VIF1chain(); - CPU_INT(DMAC_VIF1, /*g_vifCycles*/ VifCycleVoodoo); + // VIF_NORMAL_FROM_MEM_MODE is a very slow operation. + // Timesplitters 2 depends on this beeing a bit higher than 128. + if (vif1.dmamode == VIF_NORMAL_FROM_MEM_MODE ) CPU_INT(DMAC_VIF1, 1024); + else CPU_INT(DMAC_VIF1, /*g_vifCycles*/ VifCycleVoodoo); return; }