About this mod
DXVK is an API wrapper that translates DirectX calls to Vulkan. In layman's terms, it directs older, slower APIs into a newer, faster, and more efficient path thus helping with compatibility and performance.
In the case of GTA IV, it solves many performance issues such as stuttering by alleviating CPU bottlenecks caused by DirectX 9.
- Requirements
- Permissions and credits
- Mirrors
- Changelogs
- Donations
DXVK is an API wrapper that translates DirectX calls to Vulkan. In layman's terms, it directs older, slower APIs into a newer, faster, and more efficient path thus helping with compatibility and performance.
The GPLAsync variant furthers helps eliminate stutters by handling shader compilation and caching asynchronously.
In the case of GTA IV, it solves many performance issues such as stuttering by alleviating CPU bottlenecks caused by DirectX 9 and building a persistent shader cache as they appear in-game.
DOES IT AFFECT PERFORMANCE?
GPU performance remains the same between DirectX 9 native and DXVK's Vulkan translation, meaning that if you are limited by your GPU's performance, you will see no decrease in performance. In most cases, CPU performance should increase.
You will experience some minor stuttering upon loading the game. However, as shaders build along the duration of play, these stutters will disappear or become less frequent.
WHAT DOES THE SHADER-CACHE DO?
The shader-cache helps alleviate, or in some cases, fully remove first time shader-compilation stutter by providing a database of pre-built shaders that the game can access straight-away without having to rely on DXVK to first encounter the DirectX 9 shaders, translate and compile them for Vulkan, and then store them.
"Why is my memory stuck at 512MB!?"
Thanks to Abbanon for mentioning the fix in the comments: