Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
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 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.
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

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link

!link




Last edited by mrdeathjr on 12 May 2023 at 12:59 pm UTC
CatKiller May 12, 2023
View PC info
  • Supporter Plus
DXVK 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
the 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!
The comments on this article are closed.