DXVK
Developers | |
---|---|
doitsujin | |
Joshua-Ashton | |
K0bin | |
Community | |
Release dates | |
Windows | January 14, 2018[Note 1] |
Key points
- Vulkan-based translation layer for Direct3D 9-11 games used by e.g. Proton to allow Windows games to run on Linux.
- Windows is not officially supported, though generally works, and may even improve performance compared to native.
General information
Availability
Source | DRM | Notes | Keys | OS |
---|---|---|---|---|
Official website |
Installation
Instructions for Windows: |
---|
|
Uninstallation
Remove the installed DLL files from the game folder to uninstall DXVK. |
---|
Performance
For most games, DXVK provides 10-20% lower framerate comparing to native DirectX, as the translation costs more and DXVK cannot enhance GPU performance.
However, for some circumstances, you may get even higher framerate than native DirectX. This is due to framerate is limited by the weaker one in CPU and GPU, and DXVK have lower call overhead which reduce CPU usage. This is useful for those who have a weak CPU with powerful GPU for games need more CPU, especially for DX9 games that are usually singlethread rendering which have more CPU bottleneck.
Other information
dxvk-async
- dxvk-async is a fork of DXVK that changes the compilation of pipelines (e.g. shaders etc) to be an asynchronous operation performed by a worker thread. This prevents the compile process from blocking the main thread which could otherwise cause noticable stutters in games.
- Not supported anymore by the developer since it was superseded by graphics pipeline libraries support.[4]
dxvk-gplasync
- dxvk-gplasync is a successor to dxvk-async that combines asynchronous compiling and pre-compiling of shaders.
Notes
- ↑ It is... debatable... which release version we should use. Technically speaking v1.0 was released on February 25, 2019[1] but is otherwise not really different than any other releases that predates it and came after, ergo I opted to see the very first public release, v0.20,[2] as the 'official' release date.[3]
References
- ↑ GitHub - doitsujin/dxvk - Version 1.0 - last accessed on 2022-09-24
- ↑ GitHub - doitsujin/dxvk - Version 0.20 - last accessed on 2022-09-24
- ↑ Verified by User:Aemony on 2022-09-24
- ↑ the async patch partially breaks the dxvk-cache · Issue #55 · Sporif/dxvk-async - last accessed on June 2023