sceDisplay: Vblank lasts 770us, not 731.5us

Measured with pspautotests display/vblanklen: 730-770us from
sceDisplayWaitVblankStart returning to the end of vblank, with an hcount
of up to 14 inside it. The old value dated from the first source drop
and left the highest hcount at 13. display/hcount now passes (with the
test fixed not to depend on where a line boundary falls).

Booting 75 games against master shows no difference.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
Henrik RydgårdandClaude Opus 5.5 committed 2026-09-29 09:19:32 -06:00
1 parent 0928202310
commit 68dbbb253d
2 files changed
+6 -4

No files matched your search

+4 -2
View File
@@ -135,8 +135,10 @@ std::map<SceUID, int> vblankPausedWaits;
// STATE END
// The vblank period is 731.5 us (0.7315 ms)
const double vblankMs = 0.7315;
// tests/display/vblanklen measures 730-770us from sceDisplayWaitVblankStart returning until
// vblank ends, and an hcount of up to 14 inside it. The wait's own latency is in that, so this is
// the upper end.
const double vblankMs = 0.770;
// These are guesses based on tests.
const double vsyncStartMs = 0.5925;
const double vsyncEndMs = 0.7265;