From adf6dfdcd43289bb84bc3568a70a0721c1558134 Mon Sep 17 00:00:00 2001 From: refraction Date: Mon, 20 Apr 2009 00:11:34 +0000 Subject: [PATCH] Fixed Tekken 5 regression causing black screens and missing text git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1027 96395faa-99c1-11dd-bbfe-3dabce05a288 --- pcsx2/VifDma.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pcsx2/VifDma.cpp b/pcsx2/VifDma.cpp index 3708bd8f14..7452378f4f 100644 --- a/pcsx2/VifDma.cpp +++ b/pcsx2/VifDma.cpp @@ -1010,7 +1010,7 @@ static int __fastcall Vif0TransUnpack(u32 *data) // UNPACK if(vif0Regs->offset != 0 || vif0.cl != 0) { ret = vif0.tag.size; - vif0.tag.size = VIFalign(data, &vif0.tag, vif0.vifpacketsize, VIF0dmanum); + vif0.tag.size -= vif0.vifpacketsize - VIFalign(data, &vif0.tag, vif0.vifpacketsize, VIF0dmanum); ret = ret - vif0.tag.size; data += ret; if(vif0.vifpacketsize > 0) VIFunpack(data, &vif0.tag, vif0.vifpacketsize - ret, VIF0dmanum); @@ -1851,7 +1851,7 @@ static int __fastcall Vif1TransUnpack(u32 *data) 'in pieces' */ if(vif1Regs->offset != 0 || vif1.cl != 0) { - vif1.tag.size = VIFalign(data, &vif1.tag, vif1.vifpacketsize, VIF1dmanum); + vif1.tag.size -= vif1.vifpacketsize - VIFalign(data, &vif1.tag, vif1.vifpacketsize, VIF1dmanum); ret = ret - vif1.tag.size; data += ret; if((vif1.vifpacketsize - ret) > 0) VIFunpack(data, &vif1.tag, vif1.vifpacketsize - ret, VIF1dmanum);