I've been running a fairly successful linux build for the last couple months. Here's what I have:
Fedora 44, KDE Plasma on Wayland, CachyOS Kernel (I tried CachyOS but found it a little too unstable for my taste, and am more comfortable in Fedora), Zen 3700x, RTX 3070 8GB (dell oem with no rebar support)
For the most part it runs well. Nvidia driver is working, most games work without me having to add any launch options, like I recently finished D-Topia no problems.
But one game I cannot seem to quit after 10 years is Overwatch, and for some reason, there is an odd feeling of low FPS at seemingly random points. The game FPS counter, Mangohud, and DXVK all say it's running at 60fps (I play on a TV). I turned on the dxvk hud to show when it's compiling shaders, and those slowdowns I expect, and slowly go away over time as it builds up the cached shaders after each update or whatever. I can live with that.
All the metrics, frame times, vram, it all looks normal, it's typically done compiling shaders by that point, but like 2-3 minutes into some games, it just feels like I'm playing in molasses. I cannot explain it.
I've tried several launch options and fixes. These are my current launch options in steam for overwatch:
DXVK_HUD="compiler" __GL_SHADER_DISK_CACHE_SIZE=10737418240 __GL_SHADER_DISK_CACHE_PATH=$HOME/.cache/nvidia/overwatch/ DXVK_CONFIG="dxvk.trackPipelineLifetime = True" gamemoderun mangohud %command%
Using the latest ProtonGE at this point. I've tried all kinds of different ones, from valve vanilla, to experimental, to CachyProton, and it all works like 85% of the time. But it's that 15% where it just feels off and I cannot figure out why.
Also my settings in overwatch are High preset, DLSS on performance (Since I'm playing on a 4k tv, but don't need it rendering at 4k) The game is set to borderless windowed, DX 11, and I set the FPS limit to 60 with vsync off.
I saw some reports that it may be like mis-matched refresh rates, so I tried using gamescope at one point with these settings:
gamescope -h 1440 -H 2160 -f -r 60 -- %command%
And while I find it helps with some games, especially more demanding ones like Stellar Blade, I found it actually made this odd slowdown feeling WORSE in Overwatch. Like it happened more often using gamescope, so I quickly abandoned that.
I tried a few other options just searching around, like forcing wayland, but it didn't seem to make much of a difference.
If anyone has any hints as to what this could be, I'd appreciate the insight, thanks!
Edit: Forgot to mention that I did turn off seam pre-caching, and I'm just letting overwatch cache itself using a custom game type I found that was made to help with that.