bolrog / d2dx

D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.
GNU General Public License v3.0
425 stars 49 forks source link
anti-aliasing diablo diablo-2 diablo-ii diablo2 directx-11 fps framerate fullscreen-mode game integer-scaling lod modernization preservation widescreen widescreen-modes windows-10

D2DX

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.

Version 0.99.529

WANT TO HELP OUT? Take the one-question game version poll: https://strawpoll.com/w4y72p4f6

Update July 2021: I have been too busy to work on D2DX for a while, but hope to resume shortly.

Features

Video Showcasing Motion Prediction

FPS increase in menus, FPS increase for projectiles, monsters, +more

Upcoming

Requirements

Compatibility

Game versions supported:

For compatibility with mods, see the wiki.

Documentation

This readme contains basic information to get you started. See the D2DX wiki for more documentation.

Installation

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

Usage

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.

Troubleshooting

I get a message box saying "Diablo II is unable to proceed. Unsupported graphics mode."

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).

It's ugly/slow/buggy.

Let me know by filing an issue! I'd like to keep improving D2DX (within the scope of the project).

Credits

Main development/maintenance: 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:

Donations

D2DX is free software, but if you enjoy the project and want to buy me a coffee, click here.

Recent release history

0.99.529

0.99.527b

0.99.526b

0.99.525

0.99.521

0.99.519

0.99.518b

0.99.517

0.99.516

0.99.512c

0.99.511

0.99.510

0.99.508

0.99.507

0.99.506

0.99.505b

0.99.504

0.99.503

0.99.430b

0.99.429

0.99.428

0.99.423b

0.99.422

0.99.419

0.99.415

0.99.414

0.99.413

0.99.412

0.99.411

0.99.410

0.99.408

A full release history can be found on the Wiki.