From 0d1a5831449c4f31993ca4838dd1c39707e96cce Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Wed, 7 Oct 2020 14:05:27 +0100 Subject: [PATCH] DMA: Handle undefined Chain mode tags Fixes DT Racer speed issues --- pcsx2/Hw.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcsx2/Hw.cpp b/pcsx2/Hw.cpp index d2beae16cc..6ec0fe1f0d 100644 --- a/pcsx2/Hw.cpp +++ b/pcsx2/Hw.cpp @@ -399,6 +399,10 @@ bool hwDmacSrcChain(DMACh& dma, int id) dma.madr = dma.tadr + 16; //Don't Increment tadr; breaks Soul Calibur II and III return true; + // Undefined Tag handling ends the DMA, maintaining the bad TADR and Tag in upper CHCR + // Some games such as DT racer try to use RET tags on IPU, which it doesn't support + default: + return true; } return false;