DXVK, the incredible project that provides a Vulkan-based layer for D3D11 and D3D10 games run with Wine has another release now available. DXVK 1.2.2 is quite a small point release but as always, it still brings with it some nice changes.
This time around Team Sonic Racing has a bug fix to help some startup issues and Planet Coaster should also see less startup issues, although Planet Coaster does need "additional wine patches" as of Wine 4.10.
Also in this release are some CPU overhead optimizations, improved compute shader performance on Nvidia GPUs in some games with Nier: Automata being one that was noted and minor bugs were solved that caused wine test failures.
You can see the full release notes here on GitHub.
Interestingly, one of the actual Wine developers recently called DXVK a "dead end". That comment might seem a little bitter by itself, but explaining it further (more detail again here) they said that essentially "Wine's own Vulkan D3D backend should make DXVK superfluous in the long term". It will be interesting to see the work the Wine team are cooking up officially, when it's ready. However, DXVK is already here and working well for Steam Play. It will be fun to see just how many more optimizations can be done, as it does already perform very well in a lot of games compared to Wine by itself.
Quoting: sbolokanovI have one and only question: But does Witcher 3 get performance like on Windows?If you expect it to be on par with Windows then you're going to be disappointed most of the time (especially on Nvidia), but Witcher 3 certainly runs quite well.
Quoting: GuestWith DXVK+D9VK we are already at a point where WineD3D is the dead endYou can't really say that. wined3d targets a large number of non-gaming applications (which DXVK just cannot run), so wine very much needs wined3d. DXVK focusses solely on games and gaming performance.
And while I don't really want to participate in pointless internet drama, Henri Verbeet basically already names the problem with his very own statement: long term. I don't know how much work they've been doing in the background since the announcement of the Vulkan backend, but for all it's worth it might take another year to become useful, it might even take two. And even when it does start running games, frame rate counters will tell whether DXVK is going to be superfluous or not.
Last edited by YoRHa-2B on 15 June 2019 at 8:31 pm UTC
I guess it's not all his fault and some people on the internet can be really mean, but answering to these people especially is not really the way to go IMO.
@YoRHa-2B - Thank you for your work Philip.
Quoting: sbolokanovI have one and only question: But does Witcher 3 get performance like on Windows?
Well i mean can you run it smoothly on windows if the answer is yes it will be perfectly playable under proton linux if ran like crap on windows on your system then no you wont have a good experience.
Quoting: massatt212Once stuttering is solved DXVK will be perfect it already performs close to windows and sometimes beats it in performance
Let's not get carried away there. For the most part performance is good, even very good, but still notably worse than Windows. Especially on Nvidia. On AMD there are the weird exceptions, but this is mostly because AMD can't write a proper driver to save their live and the open source Linux driver outperforms the proprietary Windows driver in some games like Hitman 2. But this has less to do with DXVK and more with AMD. Also the reason you don't see such anomalies on Nvidia.
Obviously, that being said DXVK is nothing short of a miracle for Linux gaming. Only wish the project would branch out to software besides games, but hey - you can't really complain, all things considered :).
Last edited by mao_dze_dun on 16 June 2019 at 7:11 am UTC
Quoting: sbolokanovI have one and only question: But does Witcher 3 get performance like on Windows?
No idea, but I personally don't care to compare it to Windows, since I'm not using it. I evaluate performance based on my hardware. And TW3 runs very well. Sapphire Pulse Vega 56 produces around 70-80 fps on 1920x1200 on max settings (hairworks off).
For higher resolution, I plan to get Navi though.
Last edited by Shmerl on 16 June 2019 at 8:19 am UTC
Quoting: mao_dze_dunBut this has less to do with DXVK and more with AMD. Also the reason you don't see such anomalies on Nvidia.Well, let's not praise Nvidia too much here. AMD's D3D11 driver being really bad in some CPU-limited scenarios is one thing, Nvidia's Vulkan driver underperforming in some GPU-limited scenarios is another.
Part of the reason might be that I have a much better understanding of the GCN architecture than anything Nvidia has put out, so not everything that DXVK does may be optimal for Nvidia, but someone on the VKx discord posted a few microbenchmarks recently that test GPU-bound perf (just standard stuff like alpha blending, etc.), and it turns out that while all of them run at ~95-100% of native performance on my RX 480 when using DXVK, their 2080 Ti only managed around 30%. And that definitely just shouldn't happen.
Last edited by YoRHa-2B on 16 June 2019 at 12:43 pm UTC
Quoting: YoRHa-2BQuoting: mao_dze_dunBut this has less to do with DXVK and more with AMD. Also the reason you don't see such anomalies on Nvidia.Well, let's not praise Nvidia too much here. AMD's D3D11 driver being really bad in some CPU-limited scenarios is one thing, Nvidia's Vulkan driver underperforming in some GPU-limited scenarios is another.
Part of the reason might be that I have a much better understanding of the GCN architecture than anything Nvidia has put out, so not everything that DXVK does may be optimal for Nvidia, but someone on the VKx discord posted a few microbenchmarks recently that test GPU-bound perf (just standard stuff like alpha blending, etc.), and it turns out that while all of them run at ~95-100% of native performance on my RX 480, their 2080 Ti only managed around 30%. And that definitely just shouldn't happen.
I hope the situation for Nvidia will get better in the future, as I own a 1070Ti.
Do you see anything that runs in the direction, to get better performance out of Nvidia?
See more from me