Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

Direct3D 12 to Vulkan layer vkd3d-proton has a 2.0 release

By -
Last updated: 6 Nov 2020 at 7:54 pm UTC

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.

Article taken from GamingOnLinux.com.
40 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
37 comments Subscribe
Page: 1/2»
  Go to:

a0kami 6 Nov 2020
Thanks to all the #vkd3d-dev channel on VKx discord server!
Always helping and patching to support latest games, Death Stranding was working flawlessly shortly after release back in July!

And may Józef Kucia rest in peace, we won't forget the hardwork!


Last edited by a0kami on 6 Nov 2020 at 5:12 pm UTC
lqe5433 6 Nov 2020
Please post some Windows , Proton benchmarks with these games.
Shmerl 6 Nov 2020
Good progress. I tested it with Aquanox Deep Descent in DX12 mode but it didn't really work. But it crashes half the time even in DX11 mode, so it's not clear if vkd3d-proton is the cause.


Last edited by Shmerl on 6 Nov 2020 at 5:25 pm UTC
jens 6 Nov 2020
  • Supporter
The magic that started with DXVK and later D9VK continues, really cool!
scaine 6 Nov 2020
View PC info
  • Contributing Editor
  • Mega Supporter
Is this something we the average user should attempt to get running? Or is it more of a behind-the-scenes report on what's probably going to be baked into the next version of Proton (or ProtonGE)?
benjamimgois 6 Nov 2020
Is this something we the average user should attempt to get running? Or is it more of a behind-the-scenes report on what's probably going to be baked into the next version of Proton (or ProtonGE)?

Yes, you can just extract the .dll files inside your proton folder

~/.steam/steam/steamapps/common/Proton xx/dist/lib/wine/vkd3d-proton

and you'll already be using the newer vkd3d-proton.


Last edited by benjamimgois on 6 Nov 2020 at 5:42 pm UTC
YoRHa-2B 6 Nov 2020
Is this something we the average user should attempt to get running? Or is it more of a behind-the-scenes report on what's probably going to be baked into the next version of Proton (or ProtonGE)?
Kind of both to be honest. You're free to experiment with it (we did publish binaries) - if you want to use it with Proton, just copy the 64-bit DLL to .steam/steam/steamapps/common/Proton 5.13/dist/lib64/wine/vkd3d-proton - but projects like Lutris may choose to adapt this.

We mostly wanted to get a solid release out of the door since development is still somewhat hectic, and the master branch should not be considered the pinnacle of stability.


Last edited by YoRHa-2B on 6 Nov 2020 at 5:39 pm UTC
rustybroomhandle 6 Nov 2020
Right. So I compiled a fresh radv, plonked the vkd3d-proton libs in their respective places in my Proton 5.13 dir. I fired up Control, and that worked. Is this meant to perform better or am I mostly just testing for compatibility?
YoRHa-2B 6 Nov 2020
It has a bunch of bug fixes compared to the Proton build, may perform slightly better in some cases, and has some cursed workarounds for Nvidia driver/hardware limitations to improve stability. Control was working fine before though.


Last edited by YoRHa-2B on 6 Nov 2020 at 6:14 pm UTC
Phlebiac 6 Nov 2020
A bit off topic, but what happened to the native port of Metro Exodus? Still coming? Canceled?
rustybroomhandle 6 Nov 2020
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/


Last edited by rustybroomhandle on 6 Nov 2020 at 6:25 pm UTC
stankalovich 6 Nov 2020
Does this fix Hitman 2?
gojul 6 Nov 2020
Great ! However just faced a freeze with Death Stranding. :-(
YoRHa-2B 6 Nov 2020
Does this fix Hitman 2?
Hitman 2 already works if you force it to use DXVK's DXGI implementation (WINEDLLOVERRIDES=dxgi=n).

Not sure if it renders properly these days, it used to have issues on RADV but we never really looked into that.


Last edited by YoRHa-2B on 6 Nov 2020 at 7:57 pm UTC
stankalovich 6 Nov 2020
I should've been more specific, the DX12 for Hitman 2. I will try run it tonight.

Does this fix Hitman 2?
Hitman 2 already works if you force it to use DXVK's DXGI implementation (WINEDLLOVERRIDES=dxgi=n).

Not sure if it renders properly these days, it used to have issues on RADV but we never really looked into that.
YoRHa-2B 6 Nov 2020
I should've been more specific, the DX12 for Hitman 2. I will try run it tonight.
Yes, that's what I'm talking about. You need DXVK's DXGI for that.
Shmerl 6 Nov 2020
It has a bunch of bug fixes compared to the Proton build, may perform slightly better in some cases, and has some cursed workarounds for Nvidia driver/hardware limitations to improve stability. Control was working fine before though.

How is performance of vkd3d-proton in comparison with native Windows? Is it similar or different from dxvk in the overhead sense?
Trias 6 Nov 2020
View PC info
  • Supporter
"You're going to need the most up to date drivers possible to use it fully. For AMD that means Mesa's RADV driver ...".

Just to clarify, this "Mesa's RADV driver" is some different Mesa driver from what I'm getting from Kisak-Mesa PPA, yes? Eh, I think I'll wait a bit...


Last edited by Trias on 6 Nov 2020 at 8:58 pm UTC
lod 6 Nov 2020
"You're going to need the most up to date drivers possible to use it fully. For AMD that means Mesa's RADV driver ...".

Just to clarify, this "Mesa's RADV driver" is some different Mesa driver from what I'm getting from Kisak-Mesa PPA, yes? Eh, I think I'll wait a bit...

RADV is Mesas vulkan driver for AMD gpus. It's exactly what you get from Kisak-Mesa PPA. Just not new enough. Mesa 20.3 is scheduled for december.
Trias 6 Nov 2020
View PC info
  • Supporter
"You're going to need the most up to date drivers possible to use it fully. For AMD that means Mesa's RADV driver ...".

Just to clarify, this "Mesa's RADV driver" is some different Mesa driver from what I'm getting from Kisak-Mesa PPA, yes? Eh, I think I'll wait a bit...

RADV is Mesas vulkan driver for AMD gpus. It's exactly what you get from Kisak-Mesa PPA. Just not new enough. Mesa 20.3 is scheduled for december.

Good to know. Thanks.

Edit: So, I think that's the part I installed with "sudo apt install mesa-vulkan-drivers" command, is it correct?


Last edited by Trias on 6 Nov 2020 at 11:27 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.