Every article tag can be clicked to get a list of all articles in that category. Every article tag also has an RSS feed! You can customize an RSS feed too!
We do often include affiliate links to earn us some pennies. See more here.

DXVK translates Direct3D 9 / 10 and 11 into Vulkan for Proton and Wine, used on Linux desktop and Steam Deck for gaming. The new DXVK 2.2 release sounds like quite a big one, and just shows how awesome open source is. Once it's ready and in a new Proton release, we should see another nice little bump in game compatibility.

The first big one is support for D3D11On12, Microsoft's own layer "which maps graphics commands from D3D11 to D3D12". DXVK does this with the help of VKD3D-Proton (the Direct3D 12 to Vulkan translation layer) and is required for D3D12 support in recent Unity Engine titles such as Lego Builder's Journey according to the DXVK team. To test that right now you need a recent build of VKD3D-Proton.

Another nice addition is support for D3D9 Partial Presentation, which should improve compatibility with various game launchers, "particularly those based on Microsoft's WPF toolkit, and some visual novels". The downside is that it has a noticeable "performance hit".

There's also some specific game fixes for:

  • Jade Empire.
  • Sid Meier's Pirates.
  • Total War: Shogun 2.
  • Battle Fantasia Revised Edition.
  • Cold Fear.
  • Dawn of Magic 2.
  • DC Universe Online.
  • Far Cry 2.
  • Halo: The Master Chief Collection.
  • Warhammer 40k: Space Marine.

Plus these other fixes:

  • Recent RE Engine games performance fixes.
  • Fixed an issue wherein threads were not properly destroyed.
  • Fixed Vulkan validation errors caused by incorrect layout tracking when enabling feedback loops for a texture.
  • Fixed Vulkan validation errors caused by 0x0 sized clears in D3D9.
  • Improved usage of some VK_EXT_extended_dynamic_state3 features to avoid hitting slow paths on some drivers.
  • Significantly reduced memory usage in situations where games create unused D3D11 devices.

Changelog can be seen here.

No doubt an upcoming Proton Experimental release will include it, as always I'll let you know when that happens.

Article taken from GamingOnLinux.com.
23 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 came back to check 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. Find me on Mastodon.
See more from me
4 comments

Eike May 12, 2023
View PC info
  • Supporter Plus
I lost overview a long time ago about all those compatibility layers, DXyonVK, VKonDXy, DXyonDXz, Zink, VkOnOGL, OGLonVK, idunno.


Last edited by Eike on 12 May 2023 at 11:56 am UTC
mrdeathjr May 12, 2023
This wine have various interesting things and work some interesting demos
























































Last edited by mrdeathjr on 12 May 2023 at 12:59 pm UTC
CatKiller May 12, 2023
View PC info
  • Supporter Plus
QuoteDXVK translates Direct3D 9 / 10 and 11 into Vulkan for Proton and Wine, used on Linux desktop and Steam Deck for gaming.
It's also been used for some games on Windows, to improve performance there.
Purple Library Guy May 12, 2023
Quoting: Guestthe biggest downside for me is dynamic memory management in dxvk in torture scenarios
Have you considered just . . . not torturing people?
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!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.