DXVK 3.1 is now available as a new update to the well-known Vulkan-based translation layer that allows Windows applications and games developed for Direct3D 8, 9, 10, and 11 to run on Linux systems using WINE. The project continues the evolution of the significant overhaul introduced with version 3.0 and includes improvements related to image rendering, new optimizations, and a comprehensive collection of fixes for specific games and applications.
One of the most important new features in this version is the addition of initial support for DXGI presentation parameters. This change resolves interface rendering issues in certain applications and opens the door to leveraging Vulkan technologies designed to reduce some of the work associated with image composition. DXVK 3.1 also continues to refine the behavior of the new architecture introduced in version 3.0.
DXVK 3.1 improves image presentation using DXGI
The main technical innovation in DXVK 3.1 is the addition of basic support for DXGI display parameters. This feature allows certain applications to communicate additional information about areas of the image that have changed between one display and the next.
The change resolves, among other issues, rendering errors in the VirtualDJ interface. It also benefits various game launchers that use this functionality, including Ubisoft Connect.
When the graphics driver offers compatibility, DXVK can use the extension. VK_KHR_incremental_present Vulkan uses modified areas to transmit these areas to the presentation system. This can reduce the amount of work required by the compositor, although the project cautions that the improvement is not guaranteed in all configurations.
A major update to the WINE and Proton experience
DXVK is one of the fundamental components of the Linux gaming ecosystem. Its function is to translate Direct3D 8, 9, 10, and 11 calls to Vulkan, allowing games and applications originally designed for Windows to use the modern Linux graphics API.
The project is used directly by WINE and is part of the technology stack employed by Proton. This means that many of the improvements developed in DXVK end up benefiting, directly or indirectly, users who run Windows games on Linux and SteamOS.
The arrival of the 3.0 branch had already represented a significant evolution of the project, so DXVK 3.1 now continues the work of stabilizing and improving that new generation.
DXVK 3.1 introduces improvements in graphics resource management
The update also introduces internal changes aimed at improving how DXVK handles certain graphics resources. The project continues to refine its implementation to better suit different drivers and GPU configurations.
This type of modification may be less visible to the user than a specific new feature, but it is essential to maintain compatibility with games developed during different generations of Direct3D.
DXVK must translate the behaviors and features of Microsoft APIs into Vulkan, a task that doesn't always have a direct equivalent. Therefore, the project's development continually requires specific solutions for differences between games, graphics engines, and drivers.
Battlefield 3 receives a major fix in DXVK 3.1
Among the games receiving specific attention is Battlefield 3. DXVK 3.1 fixes a rendering-related issue that could affect the game's graphics experience.
This type of per-game fix remains an important part of DXVK's development. Although the translation layer aims to provide a general implementation of Direct3D on Vulkan, some titles use certain features in unusual ways or rely on specific behaviors that require additional adjustments.
The new version thus incorporates improvements aimed at preventing regressions and graphical problems detected during tests carried out with different games and applications.
Preparations to improve support for Intel GPUs
DXVK 3.1 also includes work geared towards future support for Intel GPUs. Some of the modifications introduced in this version pave the way for improved compatibility and performance of the translation layer with the company's graphics hardware.
Support for different architectures and manufacturers is especially important for a project like DXVK. While much of the attention within Linux gaming tends to focus on AMD and NVIDIA cards, the development of Intel's Arc GPUs makes maintaining good compatibility with their hardware increasingly relevant.
These internal changes may not immediately translate into a significant improvement visible to all Intel users, but they are part of the necessary work to expand and consolidate support for future graphics configurations.
DXVK continues to refine the major overhaul of version 3.0
The 3.0 branch represented a major update in the evolution of the project, and DXVK 3.1 continues to correct problems and fine-tune different aspects of that new foundation.
The goal of these later versions is not only to add new features. It is also necessary to detect regressions, fix specific compatibility issues, and fine-tune the behavior of the new architecture with a wide variety of games and drivers.
The experience gained after the release of DXVK 3.0 allows the new version to focus both on incorporating new capabilities and on improving the stability of the changes introduced previously.
Application compatibility also receives attention.
DXVK is not used exclusively for video games. The fix related to VirtualDJ demonstrates that the translation layer can also be important for desktop applications that rely on older or newer versions of Direct3D.
The new support for DXGI display parameters also benefits certain launchers and auxiliary programs. This extends the update's impact beyond games and demonstrates that improvements in DXVK can affect various types of software running through Wine.
For Linux users, this evolution is especially useful because it allows them to continue using applications that do not have a native version, but which can function correctly thanks to the combination of WINE and a modern graphical translation layer.
DXVK 3.1 continues the evolution of the translation layer
With DXVK 3.1, the project maintains its development pace after the significant transition to the 3.0 branch. The most notable new feature is the added support for DXGI presentation parameters, particularly for its ability to resolve interface issues in applications like VirtualDJ and its usefulness in certain game launchers.
The update also includes internal improvements, bug fixes for games like Battlefield 3, and preparatory work related to Intel GPUs. All of this reinforces DXVK's role as one of the most important technologies for running Windows graphics software on Linux.
The new version also demonstrates that the project's evolution doesn't stop after a major update. DXVK 3.1 continues to refine the foundation established by the 3.0 branch while incorporating new features and fixes that can improve the WINE and Proton experience across a wide range of configurations.