Using ReShade with a Rendering API Wrapper

Rendering API wrappers are powerful tools that can bridge different versions of rendering APIs.

Commonly, they enable conversion of older APIs (e.g., DirectX 9) into modern ones like Vulkan.

This can offer benefits like ensuring ReShade shaders compile smoothly or boosting performance in older games.


DXVK: Wrapping DirectX to Vulkan

DXVK is a tool designed to transform DirectX games to run on the Vulkan API. It’s especially valuable for adapting older DirectX 9 games to benefit from newer compute shaders incompatible with DX9.


Installing DXVK

Step 1: Download DXVK

Acquire the latest DXVK version from their GitHub releases.


Step 2: Find your game’s directory

Utilize our guide on how to locate your game’s executable if assistance is required.


Step 3: Find your game’s architecture and API

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

Game's API

Game's Architecture


Step 4: Extract DXVK’s files

Unzip the DXVK archive (e.g., dxvk-2.2.tar.gz) using a tool like 7zip.

Within the archive, you’ll spot two directories: x64 and x32.

DXVK Archive

Ensure to navigate into the appropriate architecture folder based on the details that you’ve collected from PCGamingWiki in the previous step.


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

Inside the chosen architecture directory, you’ll find multiple files. These correspond to different rendering APIs:

  • dxgi.dll - DX11/DX12

  • d3d11.dll - DX11

  • d3d10core.dll - DX10

  • d3d9.dll - DX9


Step 6: Transfer the DLL to your game’s root directory

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

Transfer DLL


Step 7: Reinstall ReShade and test

Install ReShade for your game using the Vulkan API and give it a test run.

If ReShade doesn’t display after Vulkan installation, you might have selected an incorrect application or used the wrong architecture/DLL.


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

DGVoodoo2 is a powerful tool that enables you to enhance older games by wrapping their outdated proprietary renderers from 3DFX and Direct3D (versions 1 to 9) to more modern DirectX equivalents. By doing so, you can unlock the benefits of modern DirectX features for these older titles.

DGVoodoo2 serves two primary purposes. First, it allows older games to leverage advanced features like Compute Shaders, which were not available on older rendering APIs and GPUs. This means you can enjoy improved graphics and performance in these games. Second, DGVoodoo2 helps improve compatibility with modern operating systems, ensuring that these older titles run smoothly and without graphical issues.


Installing dgVoodoo 2 for 3DFX Glide

Step 1: Download dgVoodoo2

Acquire the latest version of dgVoodoo2 from dege’s website. At the time of writing this guide, the latest version is 2.83.1.


Step 2: Extract the downloaded files

Extract the files to a location where you can easily find them later. Ensure that you have write permissions for the chosen directory. It is recommended to extract the files to either the “Documents” folder or the “Desktop”. As long as you have write permissions for the directory, any location will suffice.


Step 3: Locate your game directory

For this example, I’ll be using the old Ubisoft game, POD (Planet of Death), which uses the Glide renderer. The instructions are similar for DirectX, but there might be some differences. If you’re unsure where your game directory is located, please see our guide on how to locate your game’s executable for assistance!


Step 4: Locate the game directory within dgVoodoo2

Now that we have our directory and files extracted, it’s time to install dgVoodoo2. To prevent issues, we recommend running the tool as Administrator, as we may need to write to folders that require elevated permissions. After opening dgVoodoo2, you’ll be greeted with its main window.

Main Window, General tab

To start installing dgVoodoo2 for your desired game, click on the “Add” button, and then navigate to the game’s directory as located before.

Find Directory Dialogue

Now that it’s done, we can start configuring it. It is not fully installed yet, but we’ll leave that for the end.


Step 5: Configure the game

To configure dgVoodoo2 for the game, click on the tab that says “Glide”. Most of the options are self-explanatory, but it’s worth going through some of them and explaining.

All of the options and buttons on the tab

  • The first option worth noting is the 3Dfx card option. This tells the game which “GPU” you have, specifying the GPU functions and specs that dgVoodoo2 will simulate. Most games work on default settings, but some may require specific models.

  • The second option is the Onboard RAM, which defines how much RAM your “GPU” has. Most games work with 8MB, but if you want to improve graphics on some games, they may require 16MB.

  • In the texturing section, most settings can be left as-is. However, if you feel the need to change them, you can adjust the Memory Size and Texturing options. These are useful for defining the Memory Size each mapping unit has and how many of them. Note that only Voodoo3 and onward had variants with different TMUs, so if you plan on using Voodoo2, this isn’t required.

  • In the Miscellaneous section, you can enable or disable the “3Dfx Watermark” checkbox to show or hide the watermark in the games. This is purely aesthetic.

After configuring all the settings, all that remains is copying the DLL files and running the game.


Step 6: Finishing dgVoodoo2 installation

After completing the configuration, it’s time to finish the dgVoodoo2 installation. Open two Explorer windows: one for the game directory and another for the dgVoodoo2 directory. In the dgVoodoo2 directory, navigate to the 3dfx folder, select x86, and drag and drop the 3 DLL files to the game directory. Then, run the game, and it should be installed.

That covers the installation process for dgVoodoo2 glide. Final Stretch


Installing dgVoodoo 2 for DirectX

Step 1: Download dgVoodoo2

Acquire the latest version of dgVoodoo2 from dege’s website. At the time of writing this guide, the latest version is 2.83.1.


Step 2: Extract the downloaded files

Extract the files to a location where you can easily find them later. Ensure that you have write permissions for the chosen directory. It is recommended to extract the files to either the “Documents” folder or the “Desktop”. As long as you have write permissions for the directory, any location will suffice.


Step 3: Locate your game directory

For this example, I’ll be using the game TrackMania Sunrise, which is an old DirectX 8-9 game. If you’re unsure where your game directory is located, please see our guide on how to locate your game’s executable for assistance!


Step 4: Locate the game directory within dgVoodoo2

Now that we have our directory and files extracted, it’s time to install dgVoodoo2. To prevent issues, we recommend running the tool as Administrator, as we may need to write to folders that require elevated permissions. After opening dgVoodoo2, you’ll be greeted with its main window.

Main Window, General tab

To start installing dgVoodoo2 for your desired game, click on the “Add” button, and then navigate to the game’s directory as located before.

Find Directory Dialogue

Now that it’s done, we can start configuring it. It is not fully installed yet, but we’ll leave that for the end.


Step 5: Configure the game

To configure dgVoodoo2 for the game, click on the tab that says “DirectX”. Most of the options are self-explanatory, but it’s worth going through some of them and explaining.

All of the options and buttons on the tab

  • The Videocard option is the card that dgVoodoo2 will be emulating. Some games require specific brands for features, but most of the time, the dgVoodoo 3D Virtual accelerated card will work just fine. Set it to the maximum VRAM you have available.

  • In the Miscellaneous section, make sure to disable the checkbox with “dgVoodoo watermark”. This will remove the watermark on the lower-right of the screen.

After configuring all the settings, all that remains is copying the DLL files and running the game.


Step 6: Finishing the dgVoodoo2 installation

After completing the configuration, it’s time to finish the dgVoodoo2 installation. Open two Explorer windows: one for the game directory and another for the dgVoodoo2 directory. In the dgVoodoo2 directory, navigate to the MS folder. Take note of which DLLs to move on a game-to-game basis:

  • If it’s a Direct3D (1 to 7) game, the DLLs are: D3DImm.dll and DDraw.dll.

  • If it’s a DirectX 8 game, the DLL is: D3D8.dll.

  • If it’s a DirectX 9 game, the DLL is: D3D9.dll.

If you are unsure about which DLL to use, check the PCGamingWiki page for the game to determine its architecture and DirectX version.

That covers the installation process for dgVoodoo2 for DirectX. Final Stretch


Wine D3D - Wrapping Direct3D/DirectX to Vulkan or OpenGL


If for some reason, DXVK doesn’t work or you need something more adequate for a legacy system, Wine’s implementation of a DirectX wrapper might help. One advantage over DXVK is the fact that old versions can be used to wrap to OpenGL instead of Vulkan, which might worker for older GPUs or for retro games. Installation is very similar to DXVK and the other wrappers shown above, but we will still guide you through the steps.


Installing WineD3D as Vulkan

Step 1: Downloading WineD3D for Vulkan

WineD3D can be downloaded from Federico Dossena’s Website, since we are going for Vulkan, all we gotta do is click the Download Latest button. If for some reason, the game you wanna install is X64, then click the Show other downloads text, right below the button, and select Latest version for 64-bit apps (patched with staging). Button and Text Observations and Others


Step 2: Installing WineD3D into the game.

Installing WineD3D is easy, just identify which DirectX version your game is using with PCGamingWiki and then grab the DLLs required for it:

  • If it’s a Direct3D (1 to 7) game, the DLLs are: D3DImm.dll and DDraw.dll.

  • If it’s a DirectX 8 game, the DLL is: D3D8.dll.

  • If it’s a DirectX 9 game, the DLL is: D3D9.dll.

  • If it’s a DirectX 10/10.1 game, the DLLs are: d3d10.dll, d3d10_1.dll, d3d10core.dll or just dxgi.dll

  • If it’s a DirectX 11 game, the DLL is: d3d11.dll or dxgi.dll

  • If it’s a DirectX 12 and onwards game, the DLL is: dxgi.dll

After that, grab the DLL related to Wine itself, which is wined3d.dll, after that is done, just install ReShade as a Vulkan application.



Installing WineD3D as OpenGL

Step 1: Downloading WineD3D for OpenGL

WineD3D can be downloaded from Federico Dossena’s Website, this time, we are going to focus at the legacy versions, so the button will be below the Latest version.

Click the button for the Last Windows 7 Compatible version, it should work for all cases, if it doesn’t, experiment with other versions, one of them is certain to work.

Legacy Button


Step 2: Installing WineD3D into the game.

As per the previous instructions, identify the DirectX version of the game using PCGamingWiki and then grab the DLLs required for it:

  • If it’s a Direct3D (1 to 7) game, the DLLs are: D3DImm.dll and DDraw.dll.

  • If it’s a DirectX 8 game, the DLL is: D3D8.dll.

  • If it’s a DirectX 9 game, the DLL is: D3D9.dll.

  • If it’s a DirectX 10/10.1 game, the DLLs are: d3d10.dll, d3d10_1.dll, d3d10core.dll or just dxgi.dll

  • If it’s a DirectX 11 game, the DLL is: d3d11.dll or dxgi.dll

  • If it’s a DirectX 12 and onwards game, the DLL is: dxgi.dll

After that, copy the DLL related to Wine itself, which is wined3d.dll, and then install ReShade into the game as a OpenGL application.