Skip to content

dgVoodoo2

Eli edited this page Jun 18, 2026 · 4 revisions

dgVoodoo2 (Mode 5)

dgVoodoo2 (by Dege) is a free compatibility layer that translates old DirectX 8, DirectDraw, and 3dfx Glide API calls into modern DirectX 11/12. It works by placing one or more small DLL files in a game's folder. Your original game files are never modified.

Only use this for games that crash, show a black screen, or render incorrectly on first launch. Games that run correctly do not need it.


What it fixes

API detected in game exe DLLs deployed
DirectX 8 (d3d8.dll import) D3D8.dll + D3DImm.dll
DirectDraw (ddraw.dll import) DDraw.dll + D3DImm.dll
Glide 2x (glide2x.dll import) Glide2x.dll
Glide 3x (glide3x.dll import) Glide3x.dll

Setup

Method A -- Bundled folder (recommended)

  1. Download the latest dgVoodoo2 ZIP from dege.freeweb.hu/dgVoodoo2.
  2. Create a dgVoodoo2\ folder next to the script and copy in:
    • From MS\x86\: D3D8.dll, DDraw.dll, D3DImm.dll
    • From 3Dfx\x86\: Glide2x.dll, Glide3x.dll
    • From the root of the ZIP: dgVoodoo.conf
  3. Run TeknoParrot Manager and choose mode 5, or answer Y at the end of any run.

Method B -- Custom folder

Keep your dgVoodoo2 DLLs anywhere and enter the path when prompted. The path is saved to configuration so you only need to do this once.


How the wizard works

  1. Scans every registered game executable (first 2 MB) for legacy API imports.
  2. Shows you a list of auto-detected games before asking for confirmation.
  3. You can install to all auto-detected games at once, or pick manually from the full list.

For auto-detected games the script deploys only the DLL(s) needed for that game's API. For manually selected games with no detectable API, all available DLLs are deployed.

If dgVoodoo.conf is present in your dgVoodoo2 folder it is copied alongside the DLLs (once per game -- never overwritten on re-runs).

Per-game config overrides

The global dgVoodoo.conf above applies to every selected game. To give one specific game a different config, create a dgVoodoo2Presets\ folder next to the script and drop a file named ProfileCode.conf in it -- for example dgVoodoo2Presets\VF5.conf.

Unlike the global conf, a per-game file always overwrites the destination on every run (it's an explicit per-game choice), so it takes effect even if a previous run already deployed a config to that game. A filename that doesn't match any registered profile code is reported as WRONG NAME and ignored, same as ReShade's per-game presets.


Removing dgVoodoo2

Delete the deployed DLL files (D3D8.dll, DDraw.dll, Glide2x.dll, Glide3x.dll) and dgVoodoo.conf from the game's folder. Nothing else is changed.

(v0.95+) Mode 10 (Library health check) reports which registered games import a legacy API but don't have the matching DLL deployed yet -- read-only, no network access.

TeknoParrot Manager

Home

Getting started

Modes

Reference


Releases

Clone this wiki locally