HGL
flat-fuchsia
is the Proton GE dxvk-async retirement justified?
Since the release of proton GE 7.45, the dxvk-async patches were removed from proton in replacement of their shader compiler that compiles them on registration (i think it was like that).
But I am wondering if that is actually justified for all the games, because I experience immense stutters with some games, mostly games that load characters once they get into range, or world parts once running there.
One example is overwatch 2. Using GE-8.8, when running to the enemies or loading into the match world, everything just lags and i play pretty much the whole game with 15 fps. But when playing with Proton GE 7.34 and dxvk-async 2.0, It runs smoothly with 240 fps at least.
Am I doing something wrong or is this an issue with the new system?
9 Replies
DXVK 2.X shouldn't need async at all anymore, since it already compiles shaders on game startup
From the 2.0 release notes:
On drivers which support VK_EXT_graphics_pipeline_library, including the IndependentInterpolationDecoration feature, Vulkan shaders will now be compiled at the time the game loads its D3D shaders, rather than at draw time. This reduces or eliminates shader compile stutter in many games.Game logs of both of your test cases (normal DXVK & DXVK-async) might be interesting, I have a feeling something else is going on. Since you're using Proton, you'll have to set
PROTON_LOG=1
in the game settings' environment variables & then look at the log file in your home folderstormy-gold•2y ago
As long as your GPU drivers aren't 60 years old you should be fine
Unfortunately, seems like they are pretty old
flat-fuchsiaOP•2y ago
i am on arch, i update once every week.
stormy-gold•2y ago
Maybe enable and disable dxvk in heroic
That updates it
flat-fuchsiaOP•2y ago
i was using lutris for overwatch 2
The thing is, I don't want to compile all shaders when I start up. That's cool and all, and Steam also does that, but I honestly don't see the sense in running my CPU on 80 degrees for 5 minutes every time I start the game, or updated my shaders just because I want to play one or two matches of Overwatch. I also don't need ALL the shaders when I play 2 / 10 maps. I've had the best runtime just using dxvk-async on GE 7.34. But the removal in my opinion was premature and didn't think about all use cases.
Shader compilation happens once, re-starting the game will keep the state
flat-fuchsiaOP•2y ago
But what if I update my graphics driver?
Which probably happens more than me playing overwatch
Updating your driver invalidates shader caches, that's correct
Regardless, we don't control what DXVK does
flat-fuchsiaOP•2y ago
I wasn't asking for a change, I was asking for possible alternatives I could follow. But if that are all my options, I guess I'll see what I do.
Thanks anyways to you two