Supporting newer and more advanced Windows games like Control and Death Stranding, the Direct3D 12 to Vulkan layer vkd3d-proton has a 2.0 release. This is the Valve-sponsored fork of the original vkd3d project from the Wine team, with this having a pure focus on working with the Proton compatibility layer for Steam Play.
Today a new release of vkd3d-proton went up tagged by DXVK creator Philip Rebohle, who mentioned that it should now work with these titles along with having D3D12 Feature Level 12.0 and Shader Model 6.0 (DXIL) support:
- Control
- Death Stranding
- Devil May Cry 5
- Ghostrunner
- Horizon Zero Dawn
- Metro Exodus
- Monster Hunter World
- Resident Evil 2 / 3
Find the release announcement here.
You're going to need the most up to date drivers possible to use it fully. For AMD that means Mesa's RADV driver, which according to the readme the current recommendation is for drivers right from the current Git development. For NVIDIA you want at least driver version 455.26.01.
A bit off topic, but what happened to the native port of Metro Exodus?I hope it's still coming. Interesting note on that - the native port uses libdxvk.so
Oh, that is interesting. So instead of porting to Vulkan, they are translating D3D11? That would imply no ray tracing support, unless they do some kind of hybrid.
How is performance of vkd3d-proton in comparison with native Windows?Depends, but generally much worse than it should be and the main issue is GPU-bound performance. It's kind of fine on AMD, but D3D11 is still usually the better pick when a game supports both APIs.
On Nvidia though? Complete dogshit. Horizon Zero Dawn runs significantly slower on a 1080 Ti than it does on my RX 480 with the default "original" settings at 1080p, when that card should be more than twice as fast instead. Don't ask why, no idea, if we had any idea then we'd fix it. Not to mention that their drivers have been routinely broken with pretty much everything we've implemented in the last couple of months.
Last edited by YoRHa-2B on 7 November 2020 at 1:35 am UTC
I keep reading this trickle of things that make me glad I made sure to go AMD on my newish computer.How is performance of vkd3d-proton in comparison with native Windows?Depends, but generally much worse than it should be and the main issue is GPU-bound performance. It's kind of fine on AMD, but D3D11 is still usually the better pick when a game supports both APIs.
On Nvidia though? Complete dogshit. Horizon Zero Dawn runs significantly slower on a 1080 Ti than it does on my RX 480 with the default "original" settings at 1080p, when that card should be more than twice as fast instead. Don't ask why, no idea, if we had any idea then we'd fix it. Not to mention that their drivers have been routinely broken with pretty much everything we've implemented in the last couple of months.
A bit off topic, but what happened to the native port of Metro Exodus? Still coming? Canceled?
I hope it's still coming. Interesting note on that - the native port uses libdxvk.so
See https://steamdb.info/patchnotes/4929373/
I guess this is one port which benefits directly from the Stadia port, where they needed Vulkan already.
Curious, does RTX features work in these games like Metro? or is that beyond vkd3d?Vulkan doesn't even have a proper raytracing extension yet, so, no. We're not going to support the Nvidia one.
Last edited by YoRHa-2B on 7 November 2020 at 11:46 am UTC
I hope it's still coming. Interesting note on that - the native port uses libdxvk.so
See https://steamdb.info/patchnotes/4929373/
Interesting find, so it seems the Linux version will be based off DX11. Only plus side I can think of having a native version is that it bypasses Wine's overhead.
Curious, does RTX features work in these games like Metro? or is that beyond vkd3d?Vulkan doesn't even have a proper raytracing extension yet, so, no. We're not going to support the Nvidia one.
Is VK_KHR_ray_tracing still Nvidia specific? Or do you mean by “proper” that it should mature first and no longer be declared provisional?
Depends, but generally much worse than it should be and the main issue is GPU-bound performance. It's kind of fine on AMD, but D3D11 is still usually the better pick when a game supports both APIs.
In AMD case, what is causing it to be worse than DX11 translation, just not enough optimization in vkd3d yet, or something inherent in DX12 itself?
It's annoying that on Nvidia it's a mess, but I expect Nvidia usage to continue declining on Linux, so in the long term this is probably not a huge deal.
Last edited by Shmerl on 8 November 2020 at 12:03 am UTC
A bit off topic, but what happened to the native port of Metro Exodus? Still coming? Canceled?
No idea only press release i can find about it is from Febuarary and it says yes they are working on linux fair to say covid has probably slowed pace to a crawl. But whether or not its still coming your guess is as good as mine maybe GOL guys have a PR contact they can approach and find out.
Depends, but generally much worse than it should be and the main issue is GPU-bound performance. It's kind of fine on AMD, but D3D11 is still usually the better pick when a game supports both APIs.
In AMD case, what is causing it to be worse than DX11 translation, just not enough optimization in vkd3d yet, or something inherent in DX12 itself?
It's annoying that on Nvidia it's a mess, but I expect Nvidia usage to continue declining on Linux, so in the long term this is probably not a huge deal.
What makes you think the number of people using NVIDIA with Linux is going to decline? It has a better performance over AMD, requires no dancing with drivers, just plug and play. I see that the most recent AMD video cards are good, but still, I won't pick AMD over NVIDIA on Linux, exactly because of the drivers. I don't need open drivers, I want working drivers. Open is good, but working good is better. The same reason I don't use nouveau and use official drivers for NVIDIA. They are working, working good, support everything, nothing crashes, everything works in sync, however, you may see lots of garbage happening with the AMD cards. Some people say that it might be because AMD cards/drivers strictly follow the API specifications (OpenGL, Vulkan), but I just don't care as a user. If they want more users, they should be working as to how Nvidia does in terms of stability and performance.
Last edited by scaine on 9 November 2020 at 4:47 pm UTC
What makes you think the number of people using NVIDIA with Linux is going to decline?
The trend clearly shows where things are going:
https://www.gamingonlinux.com/index.php?module=statistics&view=trends#GPUVendor-top
It has a better performance over AMD
Nvidia doesn't have better performance, especially with RDNA 2.
requires no dancing with drivers
Meaning it doesn't work at all with Wayland / XWayland?
Open is good, but working good is betterExactly the reason not to use Nvidia.
Last edited by Shmerl on 9 November 2020 at 4:56 pm UTC
No drivers, incredible performance, awesome stability. I got the last two with Nvidia too, sure, but I had to constantly update my drivers and sometimes choose between multiple versions of that driver. And I had to use nvidia-settings to enable things like full/forced composition pipeline, which often had weird effects on vsync.
So AMD has all the benefits and none of the drawbacks, in my experience.
See more from me