diff --git a/pcsx2/IPU/IPU.cpp b/pcsx2/IPU/IPU.cpp index ef90f46ee7..0f3c15bc4f 100644 --- a/pcsx2/IPU/IPU.cpp +++ b/pcsx2/IPU/IPU.cpp @@ -905,7 +905,9 @@ __noinline void IPUWorker() ipuRegs.cmd.BUSY = 0; // CHECK!: IPU0dma remains when IDEC is done, so we need to clear it - //IPU_INT0_FROM(); + // Check Mana Khemia 1 "off campus" to trigger a GUST IDEC messup. + // This hackfixes it :/ + if (ipu0dma.qwc > 0 && ipu0dma.chcr.STR) ipu0Interrupt(); break; case SCE_IPU_BDEC: