DXVK 2.0 arrives with improvements in drivers, updates and more

DXVK extension

DXVK can be used to run 3D applications and games on Linux using Wine

The launch of the new version of DXVK 2.0, an implementation of DXGI Direct3D 9, 10 and 11, which works through the translation of Vulkan API calls. DXVK requires compatible drivers.

In this new version increased requirements for Vulkan graphics API version– Now requires a driver with Vulkan 1.3 support (previously Vulkan 1.1 was required), which made it possible to implement support for new features related to compiling shaders.

In practice, DXVK 2.0 can be run on any system that supports the use of the Proton Experimental package to run games based on D3D11 and D3D12. Winevulkan requires at least Wine 7.1 to work.

Adopted code from the dxvk-native project, which allows to generate native DXVK builds for Linux (not tied to Wine), which can be used not to run Windows applications, but ordinary Linux applications, which can be useful for creating ports of Linux games without changing the code of D3D based rendering.

Has extended support for Direct3D 9, including improved memory management (memory-mirrored files are used to store texture copies), support for correct reading of hotspots has been implemented (resolved issues with artifacts appearing when playing GTA IV) and the transparency control implementation has been redesigned.

For Direct3D 10, the d3d10.dll and d3d10_1.dll libraries were discontinued, which were not installed by default due to the presence of a more advanced implementation of D3D10 in Wine. At the same time, support for the D3D10 API continues in the d3d10core.dll library.

Direct3D 11 support updated to feature level 12_1 ( D3D11 Feaure Level ), to achieve features such as tiled resources ( Tiled Resources ), conservative rasterization ( Conservative Rasterization ), and ordered rendering in the rasterizer ( Rasterizer Ordered Views ) are implemented.

The implementation of the ID3D11DeviceContext interface, which represents the device context that generates the drawing commands, has been redesigned and behaves more closely to Windows. The redesign made it possible to improve compatibility with third-party libraries and reduce the load on the CPU. In particular, CPU usage has been reduced in games that use lazy contexts heavily (such as Assassin's Creed: Origins) or frequently call the ClearState operation (such as God of War).

It has been realized changes related to the compilation of shaders. In the presence of Vulkan drivers with support for the VK_EXT_graphics_pipeline_library extension, Vulkan shaders were compiled when games loaded D3D shaders, and not during rendering, which resolved issues with freezes due to shader compilation during gameplay.

Of the other changes that stand out:

  • Currently, the required extension only supports NVIDIA proprietary drivers starting with version 520.56.06.
  • D3D11 shaders use the Vulkan memory model.
  • Removed the limit on the number of resources that can be linked at one time.

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.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

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.0.tar.gz

Then we access the folder with:

cd dxvk-2.0

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:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

And for 32 bits in:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Be the first to comment

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.