mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-27 18:52:11 -04:00
124f8cbe27
1. Rewind degraded-mode fix: a capture deferred past its interval (previous snapshot still compressing at capture time) retried with no PBO prearm and fell into the synchronous full-pipeline VRAM readback (8-17 ms on the emu thread). Load-heavy windows delay the compression pump, making the degraded mode self-selecting exactly where frames are already long — the 0.4x dip class. Arm the async PBO whenever a capture is pending and no compression is in flight. 2. Native-vblank-rate mods no longer force vsync off for fps > 60. The present-cadence policy is already an XOR (swap interval resolves to the configured vsync only when the panel matches the CRTC rate within 2%, else 0 with the wall pacer engaged), so the force was pure over-defense that locked the 120 Hz mod onto the wall pacer even on a matching 120.0 Hz panel — where driver vsync absorbs the sub-frame jitter the pacer converts into debt/catch-up oscillation (measured 99.7-122.5 fps seesaw at 0.83-1.02x). Non-matching panels behave exactly as before. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>