Using ReShade with a Rendering API Wrapper

Rendering API wrappers bridge different versions of rendering APIs, allowing older APIs (e.g., DirectX 9) to convert to modern ones like Vulkan. This can enhance ReShade shader compatibility or improve performance in older games.


DXVK: Wrapping DirectX to Vulkan

DXVK transforms DirectX games to run on the Vulkan API, useful for adapting older DirectX 9 games to benefit from newer compute shaders incompatible with DX9.


Installing DXVK

Download DXVK

Download the latest DXVK version from their GitHub releases.

Find your game’s directory

If needed, use our guide to locate your game’s executable.

Find your game’s architecture and API

Refer to PCGamingWiki to determine your game’s rendering API and architecture.

Game's API

Game's Architecture

Extract DXVK’s files

Unzip the DXVK archive (e.g., dxvk-2.2.tar.gz) using 7zip. Inside, you’ll find x64 and x32 directories. Navigate to the appropriate folder based on your game’s architecture.

DXVK Archive

Choose the relevant DXVK DLL file for your game’s rendering API

Inside the chosen architecture directory, you’ll find files corresponding to different rendering APIs:

File Name DirectX Version
dxgi.dll DirectX 11 and 12
d3d11.dll DirectX 11
d3d10core.dll DirectX 10
d3d9.dll DirectX 9

Transfer the DLL to your game’s root directory

Place the chosen DLL in the same location as the game’s executable.

Transfer DLL

Reinstall ReShade and test

Install ReShade for your game using the Vulkan API and test it. If ReShade doesn’t display after installation, you might have selected the wrong application or used the incorrect architecture/DLL.


dgVoodoo 2: Wrapping 3DFX Glide and Direct3D / DirectX (1 to 9) to DirectX12

dgVoodoo2 enhances older games by wrapping outdated renderers from 3DFX and Direct3D (versions 1 to 9) to modern DirectX equivalents, unlocking modern DirectX features and improving compatibility with modern operating systems.


Installing dgVoodoo 2 for 3DFX Glide

Download dgVoodoo2

Download the latest version of dgVoodoo2 from dege’s website.

Extract the downloaded files

Extract the files to a location with write permissions, like the “Documents” folder or the “Desktop.”

Locate your game directory

If needed, use our guide to locate your game’s executable.

Locate the game directory within dgVoodoo2

Run dgVoodoo2 as Administrator. Click “Add” and navigate to your game’s directory.

Main Window, General tab

Find Directory Dialogue

Configure the game

Click on the “Glide” tab. Adjust the settings as needed:

  • 3Dfx card: Specifies the GPU functions and specs dgVoodoo2 will simulate.
  • Onboard RAM: Defines how much RAM your “GPU” has (8MB or 16MB).
  • Texturing: Adjust Memory Size and Texturing options.
  • 3Dfx Watermark: Enable or disable the watermark.

Glide Tab Options

Finishing dgVoodoo2 installation

Copy the necessary DLL files from the dgVoodoo2 directory to your game’s directory. Run the game to complete the installation.

Final Stretch


Installing dgVoodoo 2 for DirectX

Download dgVoodoo2

Download the latest version of dgVoodoo2 from dege’s website.

Extract the downloaded files

Extract the files to a location with write permissions, like the “Documents” folder or the “Desktop.”

Locate your game directory

If needed, use our guide to locate your game’s executable.

Locate the game directory within dgVoodoo2

Run dgVoodoo2 as Administrator. Click “Add” and navigate to your game’s directory.

Main Window, General tab

Find Directory Dialogue

Configure the game

Click on the “DirectX” tab. Adjust the settings as needed:

  • Videocard: The card that dgVoodoo2 will emulate. Set it to the maximum VRAM available.
  • dgVoodoo watermark: Disable this checkbox to remove the watermark on the screen.

DirectX Tab Options

Finishing the dgVoodoo2 installation

Copy the necessary DLL files from the dgVoodoo2 directory to your game’s directory. Run the game to complete the installation.

DLL Files DirectX Version
D3D9.dll DirectX 9
D3D8.dll DirectX 8
D3DImm.dll, DDraw.dll Direct3D 1 to 7

If unsure about which DLL to use, check PCGamingWiki for your game’s details.

Final Stretch


Wine D3D: Wrapping Direct3D/DirectX to Vulkan or OpenGL

If DXVK doesn’t work or is unsuitable for a legacy system, Wine’s DirectX wrapper might help. Older versions can wrap to OpenGL instead of Vulkan, which may be better for older GPUs or retro games. Installation is similar to DXVK and other wrappers.


Installing WineD3D as Vulkan

Downloading WineD3D for Vulkan

Download WineD3D from Federico Dossena’s Website. Click the “Download Latest” button. For x64 games, select “Latest version for 64-bit apps (patched with staging).”

Button and Text

Observations and Others

Installing WineD3D into the game

Identify the DirectX version of your game using PCGamingWiki and then grab the required DLLs:

DLL Files DirectX Version
dxgi.dll DirectX 12
d3d11.dll, dxgi.dll DirectX 11
d3d10.dll, d3d10_1.dll, d3d10core.dll, dxgi.dll DirectX 10/10.1
D3D9.dll DirectX 9
D3D8.dll DirectX 8
D3DImm.dll, DDraw.dll Direct3D 1 to 7

Additionally, copy wined3d.dll. Then, install ReShade as a Vulkan application.


Installing WineD3D as OpenGL

Downloading WineD3D for OpenGL

Download WineD3D from Federico Dossena’s Website. Click the button for the “Last Windows 7 Compatible version.”

Legacy Button

Installing WineD3D into the game

Identify the DirectX version of the game using PCGamingWiki and then grab the required DLLs:

DLL Files DirectX Version
dxgi.dll DirectX 12
d3d11.dll, dxgi.dll DirectX 11
d3d10.dll, d3d10_1.dll, d3d10core.dll, dxgi.dll DirectX 10/10.1
D3D9.dll DirectX 9
D3D8.dll DirectX 8
D3DImm.dll, DDraw.dll Direct3D 1 to 7

Also, copy wined3d.dll. Then, install ReShade into the game as an OpenGL application.