-
-
Notifications
You must be signed in to change notification settings - Fork 0
dgVoodoo2
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.
| 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 |
- Download the latest dgVoodoo2 ZIP from dege.freeweb.hu/dgVoodoo2.
- 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
- From
- Run TeknoParrot Manager and choose mode 5, or answer Y at the end of any run.
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.
- Scans every registered game executable (first 2 MB) for legacy API imports.
- Shows you a list of auto-detected games before asking for confirmation.
- 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).
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.
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.
Getting started
Modes
- AutoSync (1)
- Register (2)
- Crosshairs (3)
- ReShade (4)
- dgVoodoo2 (5)
- GPU Fix (6)
- FFB Setup (7)
- BepInEx (8)
- Restore Backup (9)
- Postgres Setup (11)
Reference