DXVK 3.0 arrives with a new shader compiler and support for Vulkan 1.4

  • Replacement of the old translation code with the new SSA-based DXBC-SPIRV compiler.
  • Mandatory requirement of Vulkan 1.4 compatible drivers for operation.
  • Optimizing loading times by delegating tasks to secondary threads.
  • Enabling Vulkan descriptor stacks by default for superior memory management.

DXVK 3.0

The open-source gaming ecosystem is celebrating after an announcement many of us have been eagerly awaiting. Philip Rebohle, one of the masterminds behind this development, has officially announced the launch de DXVK 3.0This version is not a simple patch, but a significant evolution for the Direct3D to Vulkan translation layer. This tool is the key component that allows Linux users to enjoy Windows titles through... WINE or the well-known Proton on the Steam Deck.

With this version upgrade, the project aims to further professionalize graphics performance, leaving behind legacy solutions that were beginning to fall short. The free software community has eagerly welcomed this update, as the implementation of new rendering technologies It promises stability that until recently seemed exclusive to proprietary systems, improving the user experience from the first minute of gameplay.

GE-Proton 10-26
Related article:
GE-Proton 10-26 improves compatibility and performance on Linux and Steam Deck

DXVK 3.0 arrives with a new engine under the hood for shaders

The most radical change this version brings is, without a doubt, the adoption of DXBC-SPIRV for shader compilation, definitively retiring the translation code that had been used until now. This compiler, developed specifically by the DXVK team and based on SSA, allows the generated code to be much more compact and efficient. Furthermore, by assigning compilation to specific threads, it achieves that los tiempos de cargo In video games, these issues are drastically reduced, avoiding those annoying stutters we sometimes experienced when entering new areas.

This compiler overhaul in DXVK 3.0 not only improves speed but also acts as a miracle cure for various visual rendering issues that plagued some older titles. By working more natively with modern GPU instructions, it ensures that what we see on screen is accurate. faithful to the original vision from the game developers, removing strange artifacts or shadows that were not projected correctly.

Steam
Related article:
SteamOS 3, these are its most important features

Technical requirements and descriptor management

It's not all about magic optimization; this technological leap requires our equipment to be up-to-date with the latest software. To run this version, it's now absolutely necessary to have drivers that support it. Vulkan 1.4 standardIt's a logical decision if you want to look to the future, allowing advanced features like the use of descriptor heaps (VK_EXT_descriptor_heap) to be enabled by default, which greatly speeds up communication between the game and the graphics card.

In addition to these technical improvements, quality-of-life enhancements have been included that more advanced users will appreciate. Support for shared resources has been refined, and a new feature has been integrated. frames per second limiter Much more robust, ideal for those looking to keep their equipment temperatures under control or save battery life on portable devices without having to resort to complicated external tools.

The journey of this implementation of Direct3D 8, 9, 10, and 11 on the Vulkan API reaches an enviable level of maturity with this release. The transition to its own shader compiler and the requirement for more recent driver versions demonstrate that the gaming on open platforms It no longer settles for simply functioning; it aspires to lead in technical efficiency. This update ensures that even the most demanding games continue to perform flawlessly, keeping the flame of pure performance alive regardless of the operating system you choose to play on.

lutris 0.5.21
Related article:
Lutris 0.5.21 arrives with new runners and improvements for Linux

Add as preferred source