0 of 0

File information

Last updated

Original upload

Created by

ValentynL and Ph42oN

Uploaded by

ValentynL

Virus scan

Safe to use

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
WHAT IS DXVK?

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:

Right-click the game in your Steam library, go to Properties, and add the following as launch option arguments:

-availablevidmem 6144 -nomemrestrict -norestrictions

For other people reading this:
The 6144 is for 6GB.
You get the value by multiplying 1024 by the amount of VRAM you have.
So if you've got 4GB of VRAM, you would want to use 4096 instead.