Skip to content

[SUPERSEDED by v6.1.0-vrr3] Moonlight 6.1.0 VRR build 2

Pre-release
Pre-release

Choose a tag to compare

@Nonary Nonary released this 03 Jul 15:53

Warning

This release is superseded by v6.1.0-vrr3, which fixes the dominant residual tearing (tear cascades after VRR flip-following loss) and adds the VRR pacing buffer setting. Binaries below are kept for rollback only.

Second beta of the Windows VRR frame-pacing work. Supersedes v6.1.0-vrr.

What's new since v6.1.0-vrr

Latency: ~7–8 ms lower at 100 FPS (more at 60 FPS). The pacing schedule could park a frame's worth of standing queue delay after any startup stall and never recover it. Two fixes: the content cadence is now measured as a windowed mean (immune to a bias that slowly walked the schedule late), and a gentle servo trims residual standing latency at up to 250 µs/frame — measured queue delay dropped from 8–9 ms to ~1.2 ms flat with drops, tears, and frame-interval jitter unchanged. MOONLIGHT_VRR_NO_TRIM=1 disables the servo for A/B testing.

Smooth at the panel's VRR ceiling. When measured content cadence rises above what the panel can flip tear-free (~103+ FPS on a 120 Hz panel), presents automatically switch to vsync-latched (tear-free, classic vsync feel) and switch back to true VRR pacing the moment content falls below the ceiling — per-frame, no mode change, no stream restart. The perf overlay shows which sub-state is live.

New setting: "Low-latency VRR (allow tearing)". Opts into immediate tearing flips above the VRR ceiling instead of vsync-latching — a few ms less display latency at the cost of visible tearing. Default is off (tear-free).

Better VRR engagement stability. Blank-alignment waits are budgeted from the measured content cadence (with taper + hysteresis near the ceiling), which keeps the driver's VRR flip lock engaged through jitter bursts and recovers it quickly after stalls.

VRR Optimized entries in the FPS selector.

Recommended settings

  • V-Sync ON in Moonlight's settings (the VRR path requires it; the Frame Pacing checkbox does not affect this path)
  • Borderless/windowed fullscreen
  • Cap the stream FPS a bit below your panel's true VRR ceiling (e.g. 100 on a 120 Hz panel) for tear-free minimum-latency pacing; streams capped at/above the ceiling ride the vsync-latch path instead

Windows x64 only. This is a beta — logs land next to Moonlight.exe in portable installs; please attach one when reporting pacing issues.