Announced the launch of the new version of DXVK 2.1 which comes solving problems in some game titles, as well as the ability to enable HDR, among other things.
The new version of DXVK requires Vulkan API 1.3 compliant drivers, such as Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, and AMDVLK. DXVK can be used to run 3D applications and games on Linux using Wine, serving as a higher performance alternative to Wine's built-in Direct3D 9/10/11 implementations running on top of OpenGL.
Table of Contents
Main new features in DXVK 2.1
In the newly released version of DXVK 2.1 systems that support the HDR10 color space, it is possible to enable HDR by setting the environment variable DXVK_HDR=1 or by specifying the dxgi.enableHDR=True parameter in the configuration file. Once HDR is enabled, games can detect and use the HDR10 color space if vkd3d-proton 2.8 or newer is installed.
It is worth mentioning that at the moment the main user environments on Linux do not yet support HDR, but HDR support is available on Gamescope Composite Server and to enable it, you need to use the option “–hdr-enabled” (only works on systems with AMD GPUs when using Linux kernel with josh-hdr patches -colorimetry).
Another of the changes that stands out in the new version is that the compilation of shaders was improved. To reduce stutter, the use of pipeline libraries has been extended to pipelines with geometry and tessellation shaders, and when using MSAA, additional features of the Vulkan VK_EXT_extended_dynamic_state3 extension are used.
For games older than support multi-sample smoothing (MSAA, Multi-Sample Anti-Aliasing), added d3d9.forceSampleRateShading and d3d11.forceSampleRateShading settings to enable sample rate shading mode for all shaders, allowing you to improve the quality of images in games .
The GLFW backend has been added to Linux builds, which can be used as an alternative to the SDL2 backend.
Improved D3D11 command passing logic to approximate DXVK behavior to native D3D11 drivers for more predictable performance
Fixed issues that appeared in games:
- Ashes of the Singularity – Fixed performance regression caused by suboptimal descriptor set mapping.
- Battlefield: Bad Company 2 : Fixed flickering
Cardfight!! Vanguard: fixed rendering
- Gujian 3 – Fixed rendering issues on some GPUs.
- Resident Evil 4 HD – Fixed invalid use of Vulkan causing a GPU crash in RADV.
- Saints Row: The Third – Fixed a serious performance issue with rain when using the D3D9 renderer.
- Sekiro: Shadows Die Twice – Fixed stuttering issues on Nvidia GPUs.
- Sonic Frontiers – Fixed a game bug that caused shadows to flicker when connected to the GPU.
- Supreme Commander: Forged Alliance – Fixed a crash after loading
Finally if you are interested in knowing more about it About this new release, you can check the details In the following link.
How to add DXVK support to Linux?
DXVK can be used to run 3D applications and games on Linux using Wine, acting as a higher-performance alternative to Wine's built-in Direct3D 11 implementation that runs on OpenGL.
DXVK requires the latest stable version of Wine to run. So, if you don't have this installed. Now we will only have to download the latest stable package of DXVK, this one we found In the following link.
After having made the download now we are going to unzip the package just obtained, this can be done with from your desktop environment or from the terminal itself by executing in the following command:
tar -xzvf dxvk-2.1.tar.gz
Then we access the folder with:
And we execute the sh command to run the install script:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
When installing DXVK in a prefix of Wine. The advantage is that Wine vkd3d can be used for D3D12 games and DXVK for D3D11 games.
Also, the new script allows the dll to be installed as symbolic links, making it easier to update the DXVK to get more Wine prefixes (you can do this via the –symlink command).
How will you see the folder DXVK contains two other dlls for 32 and 64 bits these we are going to place them according to the following routes.
Where "user" you replace it with the username you use in your Linux distribution.
For 64 bits we put them in:
And for 32 bits in:
Be the first to comment