Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

Another bug fixes release is out for DXVK (v2.5.2), the project that translates Direct3D 8, 9, 10 and 11 to Vulkan. It's a big part of what makes Proton able to run Windows games on Steam Deck / Linux so nicely.

However, it's not just for Linux, quite a few people slot it into their games on Windows as well, as it can make a bunch of older games run smoother.

On the Windows side there's this note in the changelog:

On Windows, if VK_EXT_fullscreen_exclusive is supported, DXVK will now always try to disable exclusive fullscreen in an attempt to work around common alt-tab issues, as well as issues with numerous games that mix D3D9 with GDI user interfaces. Whether this is honored is up to the graphics driver. (#4465, PR #4485)

Previously, this was only done for D3D9 applications that explicitly enabled support for GDI dialog boxes in fullscreen mode. The d3d9.enableDialogMode configuration option to control that behaviour was removed accordingly.

Note: This change may affect input latency and/or performance, depending on the exact implementation of Vulkan swap chains in the graphics driver. It does not affect Linux systems in any way since the concept of exclusive fullscreen, and thus any problems associated with it, do not exist there.

And everything else:

  • Added an implementation of D3D9 shader validation interfaces. This is needed for The Void and used in several other D3D9 games. (PR #4398)
  • Fixed behaviour when D3D9 applications use incorrect texture types as seen in Alpha Protocol. (PR #4513)
  • If VK_KHR_maintenance5 is supported, DXVK will now use VK_FORMAT_A8_UNORM to implement the corresponding D3D11 format. This fixes warnings in various games, as well as rendering issues in TopSpin 2K25 (#4514).
  • Optimized behaviour of disabled clip planes for D3D9 games. (PR #4508)
  • Fixed an issue where the DXVK_CONFIG environment variable was not applied correctly under specific circumstances.
  • Fixed various issues causing Wine test failures for D3D8 and D3D9. (PR #4479)
  • Borderlands 2: Fixed missing lava in certain places. (PR #4482)
  • Codename Panzers: Phase One / Two: Work around an issue with the main menu not rendering on regular Wine builds. (PR #4495)
  • The Sims 2: Extended existing app profiles to various mod tools. (#4518, PR #4520)


Pictured - Alpha Protocol


If you're curious on how to upgrade, you don't actually need to do anything. Valve's official Proton and GE-Proton use DXVK directly, and so they both pull in updates in their new releases. However, for those who like to live on the wild side, you can upgrade the DXVK version in Proton yourself. Do it at your own risk.

To do so you can just overwrite the existing DXVK files with the release download of the latest DXVK. You can find your Proton install somewhere like this (depending on your Steam Library drives):

For Proton 9 and Proton Experimental:

path-to-your/SteamLibrary/steamapps/common/Proton x.x/files

Proton 8 and below:

path-to-your/SteamLibrary/steamapps/common/Proton x.x/dist

Where x.x is whatever Proton version installed you wish to give a new DXVK.

Inside there you will see "lib" and "lib64", for 32bit and 64bit. Inside each of those, there's a "wine" folder and inside there is a "dxvk" folder and that's where you replace the files with new versions. If you mess anything up, one way to ensure it gets reinstalled cleanly is just to remove the "/dist" folder.

Article taken from GamingOnLinux.com.
0 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.
See more from me
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.
3 comments

mrdeathjr 7 hours ago
​In my case stay working ok with epic games store (in my case epic game store begin work with wine)

However need put libraries (x32 and x64 dxvk binaries) in 4 different folders in my case:

Program Files/Epic Games/Launcher/Engine/Binaries/Win32

Program Files/Epic Games/Launcher/Engine/Binaries/Win64

Program Files/Epic Games/Launcher/Portal/Binaries/Win32

Program Files/Epic Games/Launcher/Portal/Binaries/Win64




however some horrors from dx8 still present in my case:








Last edited by mrdeathjr on 20 December 2024 at 9:43 pm UTC
Blisto 5 hours ago
In good old tradition a regression was reported and fixed right after the release hehe
Linux_Rocks 4 hours ago
The Sims 2? w00t! That's the best one.
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