diff --git a/pcsx2/x86/microVU.cpp b/pcsx2/x86/microVU.cpp index 34381b3580..729d832e68 100644 --- a/pcsx2/x86/microVU.cpp +++ b/pcsx2/x86/microVU.cpp @@ -365,7 +365,10 @@ void recMicroVU0::ExecuteBlock() { if ((VU0.VI[REG_VPU_STAT].UL & 1) == 0) return; XMMRegisters::Freeze(); - ((mVUrecCall)microVU0.startFunct)(VU0.VI[REG_TPC].UL, 0x3000); + // sometimes games spin on vu0, so be careful with this value + // woody hangs if too high + // Edit: Need to test this again, if anyone ever has a "Woody" game :p + ((mVUrecCall)microVU0.startFunct)(VU0.VI[REG_TPC].UL, 512*12); XMMRegisters::Thaw(); } diff --git a/pcsx2/x86/sVU_zerorec.cpp b/pcsx2/x86/sVU_zerorec.cpp index 3f4187e188..c339a496d1 100644 --- a/pcsx2/x86/sVU_zerorec.cpp +++ b/pcsx2/x86/sVU_zerorec.cpp @@ -2873,8 +2873,10 @@ void SuperVUTestVU0Condition(u32 incstack) { if (s_vu && !SUPERVU_CHECKCONDITION) return; // vu0 only - CMP32ItoM((uptr)&s_TotalVUCycles, 512); // sometimes games spin on vu0, so be careful with this value + // sometimes games spin on vu0, so be careful with this value // woody hangs if too high + // Edit: Need to test this again, if anyone ever has a "Woody" game :p + CMP32ItoM((uptr)&s_TotalVUCycles, 512*12); if (incstack) {