
About
DGEngine is a from-scratch implementation of the Diablo 1 game engine that can also run Hellfire, Diablo II (with an external StormLib library for MPQ support), the fan game Diablo Flare, and a variant called 'Diablo Extended'. It's dual-licensed: GPL3 when built with support for Diablo's CEL/CL2/COF/DC6/DCC file formats, or zLib otherwise.
Getting started
Running DGEngine requires supplying the relevant game's original data files, which differ per game — Diablo needs DIABDAT.MPQ, Hellfire additionally needs its expansion MPQ files, Diablo II needs its MPQ files extracted into folders plus an external StormLib library, and Diablo Flare needs separate downloadable content packs. A portable mode is available by placing a 'portable' folder next to the executable.
Media
Additional notes
- Compatibility
- Besides Diablo and Diablo II, DGEngine can also run the fan game Diablo Flare and a variant called Diablo Extended, each requiring their own data files.