D2DX is a Glide-wrapper and mod that makes the classic Diablo II/LoD run well on modern PCs, while honoring the original look and feel of the game. Play in a window or in fullscreen, glitch-free, with or without enhancements like widescreen, true high framerate and anti-aliasing.
- Turns the game into a well behaved DirectX 11 title on Windows 10 (also 7, 8 and 8.1).
- High quality scaling to fit modern screen sizes, including widescreen aspect ratios.
- High FPS mod using motion prediction, bypassing the internal 25 fps limit. Play at 60 fps and higher! (video)
- Anti-aliasing of specific jagged edges in the game (sprites, walls, some floors).
- Seamless windowed/fullscreen switching with (ALT-Enter).
- Improved fullscreen: instant ALT-TAB and low latency.
- Improved windowed mode.
- Proper gamma/contrast.
- Fixes a few window-related glitches in Diablo II itself.
FPS increase in menus, FPS increase for projectiles, monsters, +more
- Windows 7 SP1 and above (10 recommended for latency improvements).
- A CPU with SSE4 support.
- Integrated graphics or discrete GPU with DirectX 10.1 support.
High resolution and motion smoothing are only supported on the following game versions:
- 1.09d
- 1.10f
- 1.12
- 1.13c
- 1.13d
- 1.14d
Other versions only support basic rendering.
For compatibility with mods, see the wiki.
This readme contains basic information to get you started. See the D2DX wiki for more documentation.
Copy the included "glide3x.dll" into your Diablo II folder.
Note that in some cases you may have to also download and install the Visual C++ runtime library from Microsoft: https://aka.ms/vs/16/release/vc_redist.x86.exe
To start the game with D2DX enabled, just provide -3dfx, e.g.
Game.exe -3dfx
Windowed/fullscreen mode can be switched at any time by pressing ALT-Enter. The normal -w command-line option works too.
Many of the default settings of D2DX can be changed. For a full list of command-line options and how to use a configuration file, see the wiki.
You are running the download version of Diablo II from blizzard.com. This can be modified to work with D2DX (Wiki page about this to come).
Let me know by filing an issue! I'd like to keep improving D2DX (within the scope of the project).
Continued Development/Maintainence: Jarcho Original development: bolrog Patch contributions: Xenthalon
The research of many people in the Diablo II community over twenty years made this project possible.
Thanks to Mir Drualga for making the fantastic SGD2FreeRes mod! Thanks also to everyone who contributes bug reports.
D2DX uses the following third party libraries:
- FNV1a hash reference implementation, which is in the public domain.
- Detours by Microsoft.
- SGD2FreeRes by Mir Drualga, licensed under Affero GPL v3.
- FXAA implementation by Timothy Lottes. (This software contains source code provided by NVIDIA Corporation.)
- stb_image by Sean Barrett
- pocketlzma by Robin Berg Pettersen
- 9-tap Catmull-Rom texture filtering by TheRealMJP.
- xxHash by Yann Collet