DXVK is the free and open source project that translates Direct3D 9 / 10 / 11 to Vulkan for use with the Wine and Proton Windows translation layers. One of the major parts of Steam Play Proton that helps games run well on Linux desktops and Steam Deck.
Version 1.10.1 brings on initial support for shared resources, fixing video playback in a number of Koei Tecmo games (Atelier series, Nioh 2), as well as the D3D11-based UI in the Windows version of Black Mesa. It's still quite experimental now and needs more testing across various drivers.
Some of the other fixes and improvements includes:
- Added an environment variable
DXVK_ENABLE_NVAPIto bypass the vendor ID override. Setting it to
1behaves exactly the same as setting
dxvk.nvapiHack = Falsein the config file, but may allow for better integration into Lutris or the Proton launch script. (#2544)
- Improved shader code generation when local arrays are used. This may improve performance on Nvidia drivers in some D3D11 games.
- Fixed shader code generation when switch-case fallthrough is used in Shader Model 4.0 (#2556). Current FXC versions no longer generate such code.
- Potentially improved performance when rendering to
DXGI_FORMAT_R11G11B10_FLOATimages that can also be used with unordered access views.
- Fixed various D3D9 issues related to texture uploads (#2559, #2541, #2535).
- Assassin's Creed 3, Black Flag: Enabled
d3d11.cachedDynamicResources = ato work around severe performance issues.
- Frostpunk: Enabled
d3d11.cachedDynamicResources = cto work around low CPU-bound performance.
- God of War: Fixed some issues that started with game patch 1.0.9:
- Extremely inconsistent frame pacing when the game detects an AMD GPU,
dxgi.maxFrameLatency = 1is now set by default to work around this issue.
- Heavy flickering of some lights. Apparently this was also fixed in the game in patch 1.0.11.
- GTA: San Andreas: Fixed UI rendering issues (#2560)
- Rayman Origins: Fixed rendering issues (#2545)