From b866ff405ee782b18984538dc2454f8c1e979aef Mon Sep 17 00:00:00 2001 From: cottonvibes Date: Sun, 6 Dec 2009 06:13:01 +0000 Subject: [PATCH] macroVU: Run vu0 on certain cases of recCTC2() like sVU's COP2 code does... this fixes Rachet and Clank's title screen's sps... git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2316 96395faa-99c1-11dd-bbfe-3dabce05a288 --- pcsx2/x86/microVU_Macro.inl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pcsx2/x86/microVU_Macro.inl b/pcsx2/x86/microVU_Macro.inl index 46b7afec19..80babb747f 100644 --- a/pcsx2/x86/microVU_Macro.inl +++ b/pcsx2/x86/microVU_Macro.inl @@ -333,8 +333,11 @@ static void recCTC2() { AND32ItoR(EAX, 0x0C0C); MOV32RtoM((uptr)µVU0.regs->VI[REG_FBRST].UL, EAX); break; - default: - _eeMoveGPRtoM((uptr)µVU0.regs->VI[_Rd_].UL, _Rt_); + default: + // Executing vu0 block here fixes the intro of Rachet and Clank + // sVU's COP2 has a comment that "Donald Duck" needs this too... + if (_Rd_) _eeMoveGPRtoM((uptr)µVU0.regs->VI[_Rd_].UL, _Rt_); + CALLFunc((uptr)CpuVU0.ExecuteBlock); break; } }