diasurgical/DevilutionX

Games

A modern engine port that lets owners of Diablo and Hellfire data run the games on current hardware.

9,966
1,083
C++
NOASSERTION
8 years old

DevilutionX is a port of Diablo and the Hellfire expansion aimed at making the games simple to run on modern systems while adding engine fixes and optional quality-of-life features. It is for players who already have the original game data and for people interested in building around the engine.

What it changes for a player

You do not install the original engine; instead you download a DevilutionX release, extract it, and place the original game files next to it. The core requirement is DIABDAT.MPQ, taken from a CD or an installed copy (or the GoG installer). Playing Hellfire additionally needs its four MPQ files. Without the original data you can use the shareware spawn.mpq in place of DIABDAT.MPQ, which only covers the shareware portion. Setup detail is in the installation guide.

Above the game itself, the port offers engine improvements, bug fixes, and optional options such as health and XP bars, which are off by default, and widescreen, which can be disabled. These are configured in the game settings/config file.

Platforms and other paths

The project publishes releases for many targets, and its build matrix lists Linux (x86, x86_64, AArch64, plus an SDL1 variant), macOS, Windows via MinGW and MSVC, Android, iOS, PS4, original Xbox, Xbox One/Series, Switch, Vita, 3DS and Amiga M68K (build workflows). These are build targets in the project's CI, not a claim that every feature is identical everywhere.

You can also compile it yourself following the build instructions. Separately, the repository is presented as a starting point for mods, with modding tools and a list of known community mods (mods).

License and legal scope

The code is released under the Sustainable Use License and is stated to be for non-commercial use: you may not charge others for access to the code or derivative works. The project also notes it is not associated with or endorsed by Blizzard. A Hacker News reader objected that this is not open source in the conventional FLOSS sense, which matches the README's non-commercial restriction (license); another commenter questioned the legal status given the decompiled origin, an opinion rather than a project statement. Treat the license conditions as shaping redistribution and any paid use.

Cautions

Development ("test") builds may contain bugs, and the README asks testers to back up their files before using them (test builds). The project describes itself as a port and lists changes in a changelog; it does not claim compatibility with the original game's behavior beyond its own fixes.

Written by AI from the project's README, updated October 30, 2026. The project's own docs are the source of truth.

Hacker News

Open source Diablo 1 engine – DevilutionX 1.5.0 released
▲ 211 · 90 comments · June 17, 2023
Diablo build for modern operating systems
▲ 3 · 2 comments · June 16, 2023
DevilutionX: Diablo build for modern operating systems
▲ 1 · 0 comments · April 9, 2020