diff --git a/pcsx2/Counters.cpp b/pcsx2/Counters.cpp index ef42582cdb..6d9798b02f 100644 --- a/pcsx2/Counters.cpp +++ b/pcsx2/Counters.cpp @@ -196,10 +196,11 @@ static void vSyncInfoCalc(vSyncTimingInfo* info, Fixed100 framesPerSecond, u32 s u64 Frame = ((u64)PS2CLK * 1000000ULL) / (framesPerSecond * 100).ToIntRounded(); u64 HalfFrame = Frame / 2; - u64 Blank = (Frame / scansPerFrame) * 22; // PAL VBlank Period is roughly 22 HSyncs - if (gsRegionMode == Region_NTSC) - Blank = (Frame / scansPerFrame) * 26; // NTSC VBlank Period is roughly 26 HSyncs, so we update + // One test we have shows that VBlank lasts for ~22 HBlanks, another we have show that is the time it's off. + // There exists a game (Legendz Gekitou! Saga Battle) Which runs REALLY slowly if VBlank is ~22 HBlanks, so the other test wins. + + u64 Blank = HalfFrame / 2; // PAL VBlank Period is off for roughly 22 HSyncs //I would have suspected this to be Frame - Blank, but that seems to completely freak it out //and the test results are completely wrong. It seems 100% the same as the PS2 test on this,