I've recently got a FreeSync monitor and am still figuring out how to get VRR (variable refresh rate, or "adaptive sync") to work consistently.
I'd love to hear your experience with VRR.
Some of my tests:
### Sway
In `sway`, I set `adaptive_sync on` for my display, and `swaymsg -t get_outputs` reports `Adaptive sync: enabled`
* Unfortunately, by default stuttering in games is present
* To fix, I had to use `sway -Dnoscanout`. Apparently, this has [its drawbacks](https://github.com/swaywm/sway/issues/5601#issuecomment-1372920552).
* Even with `-Dnoscanout`, moving the mouse [breaks VRR and causes stuttering](https://github.com/swaywm/sway/issues/6832)
### Hyprland
In `hyprland`, I set `vrr = 1` and get similar results as `sway -Dnoscanout`
* Fluent motion by default, but moving the mouse introduces stuttering
### Gamescope
In `gamescope` (embedded from VTT, with `--adaptive-sync`), I get the best results yet
* Stable fluent motion
* Mouse doesn't break it
My setup is 6600xt, Gigabyte M28U monitor, Arch 6.1.64-1-lts. I test with [vrrtest](https://github.com/Nixola/VRRTest) and with Ghostrunner on `wine-tkg-staging-fsync-git 8.13.r7.gc210ef9f-327`
I’m happy to use Gamescope for many use cases but I’ve always had issues FSR upscaling Civ4 with it. The mouse cursor would misbehave.
Tested just now with Wine-GE-Proton8-11 and it beautifully upscales from internal 1280x720 to my monitor’s 2560x1440.
Can be turned off with WINE_FULLSCREEN_FSR=0 which seems to fall back to nearest neighbor scaling. That’s fine for me.
I’m not sure if WINE_FULLSCREEN_FSR_STRENGTH has any effect though. Maybe I’m just too blind to see the difference.
I’m very happy to see these developments in the Linux gaming world. Thank you to everyone involved!
This is excellent.
I’m happy to use Gamescope for many use cases but I’ve always had issues FSR upscaling Civ4 with it. The mouse cursor would misbehave. Tested just now with Wine-GE-Proton8-11 and it beautifully upscales from internal 1280x720 to my monitor’s 2560x1440.
Can be turned off with
WINE_FULLSCREEN_FSR=0
which seems to fall back to nearest neighbor scaling. That’s fine for me. I’m not sure ifWINE_FULLSCREEN_FSR_STRENGTH
has any effect though. Maybe I’m just too blind to see the difference.I’m very happy to see these developments in the Linux gaming world. Thank you to everyone involved!