ValveSoftware / csgo-osx-linux

Counter-Strike: Global Offensive
http://counter-strike.net
785 stars 69 forks source link

11.06 regression: vsync-off macro blocks #3775

Closed AveYo closed 4 months ago

AveYo commented 4 months ago

Your system information

60Hz display, Nvidia Kepler, i7-3770k

Please describe your issue in as much detail as possible:

fps_max 0 used to hide screen tearing until this last patch
or at most show a somehow steady sync lines together (5 for 16:9, 4 for 4:3 etc)
now it's all over the place like macro-blocks, fatigue inducing and annoying

particularly worse on 60Hz display, where minimum fps is locked to 64 (silly anti-bunnyhop boost measure if you ask me) so you can no longer manually control tearing unless you limit fps to exactly 60 in gpu driver (and take unplayable input lag penalty for it), then can open-close menu interface to move away the scanline

this was broken already in late march - april and fixed in may

https://github.com/ValveSoftware/csgo-osx-linux/assets/12874843/18d1c227-3354-4be3-ac5b-c76a2e69260c

https://github.com/ValveSoftware/csgo-osx-linux/assets/12874843/71c46f20-1137-48c1-8e98-7f337e1434fd

Steps for reproducing this issue:

play cs2 on 60Hz display (and probably others)

AveYo commented 4 months ago

I am thrilled to report that I found an acceptable workaround:

Fast Sync choice is normally missing from latest Kepler driver on win, but can be enabled via nvidiaProfileInspector tool, then will show as "Custom"

While not ideal (that would be NOT limiting minimum fps to 64) and having a rather stutter-ish bias, it offers playable input lag in the 20ms range (but not the minimum achievable with manual tearing control and not as smooth as before this patch).

Guess you've refined experimental_lag_limiter assuming Reflex / Fast Sync. I only wish these changes would be documented / at least mentioned.
Thank you for the 2-weeks of unplayable break ;)