Philip Rebohle has announced a new version of DXVK, a Vulkan-based translation layer for Direct3D which allows running 3D applications on Linux using Wine.
A Vulkan-based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
Features
- Implemented basic support for various subsampled YUV texture formats such as NV12, which is used for video playback in some games, as well as basic support for ID3D11VideoProcessor APIs. This is needed for videos in Nier Replicant to play back ( #2048), and may also be required for Contra: Rogue Corps ( #1676). Note that Nier videos currently do not work with Proton for other reasons.
- Implemented Conservative Rasterization for supported GPUs, which allows enabling the Nvidia ShadowLibs option in Final Fantasy XV and possibly similar options in other games.
- Reduced presentation latency by up to one frame under some circumstances. This may help with games that are limited by vertical synchronization, DXGI frame latency settings, or external frame limiters that operate on vkAcquireNextImageKHR (PR #2075).
- Added a frame rate limiter. This is mostly intended as a workaround for games that do not work correctly at high frame rates, but can also be controlled with an environment variable. Check the README for detais.
Device selection
Software-only Vulkan implementations such as Lavapipe are no longer reported to the application as long as there is a Vulkan-capable GPU present on the system. This should fix issues where games try using Lavapipe over a proper driver on some setups with recent Mesa versions and then crash due to hitting an unsupported texture format.
Lavapipe can now be used with DXVK by manually setting the VK_ICD_FILENAMES environment variable. While some of DXVK's feature requirements have been lifted in order to allow it to run, note that limitations of this driver may still cause some games to crash or render incorrectly, while others (such as The Witcher 3) were tested successfully.
Bug fixes and Improvements
- Reduced overall CPU overhead in D3D9.
- Fixed various failures in wine's D3D9 tests.
- Fixed various issues when the d3d9.evictManagedTexturesOnUnlock option is enabled.
- Fixed various issues when the d3d11.relaxedBarriers option is enabled.
- Call of Cthulhu: Fixed reflection rendering ( #2248)
- Crysis 3, Homefront The Revolution: Worked around poor performance ( #2256) ( #2241)
- GODS: Fixed gamma curve ( #2250)
- Total War Medieval 2: Fixed black lines on the world map ( #2258) and settings text ( #2247)
The game still crashes when loading battles due to running out of address space.- Fantasy Grounds: Fix incorrect rendering ( #2251)
- Need For Speed Heat: Fixed ground textures rendering incorrectly ( #1764).
- Paranormal Files: Fix black screen ( #2192)
- Pathfinder: Wrath of the Rightous: Fixed GPU hang in loading screen. Note that the game itself has further issues loading certain parts of the game, which do not appear to be related to wine or DXVK in any way.
- Payday: Fix flickering reflections ( #2259)
- Shin Megami Tensei 3: Fixed hang when entering save room ( #2161)
- Sine Mora EX: Added 60 FPS lock ( #2261)
Download DXVK 1.9.2
How to use