An open-source implementation of the Diablo 1 game engine, supporting Diablo, Hellfire, and mods.
DGEngine is an open-source implementation of the Diablo 1 game engine that allows users to run the classic Diablo game, its Hellfire expansion, and various mods on modern systems. It replicates the original engine's functionality, providing a way to play these games without the original executable. The project supports multiple game versions and file formats, including Diablo 2 with extracted or MPQ files.
Retro gaming enthusiasts, Diablo fans, and modders who want to play or develop content for Diablo 1 and its expansions on contemporary hardware. It's also for developers interested in game engine reimplementation and preservation.
DGEngine offers a free, open-source alternative to running Diablo 1, with support for mods and cross-platform compatibility. Its dual licensing (GPL3/zLib) provides flexibility for different use cases, and it enables community-driven enhancements to the classic Diablo experience.
An implementation of the Diablo 1 game engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Diablo, Hellfire, and mods like Diablo Flare and Extended, with specific command-line arguments for each, as detailed in the install section.
Can run in portable mode by creating a 'portable' folder or using AppImage homes, allowing deployment without installation, per the portable mode instructions.
Handles Diablo-specific formats like CEL, CL2, COF, DC6, DCC, and optionally MPQ via StormLib, enabling compatibility with original game assets.
Dual licensed under GPL3 and zLib, providing options for different use cases and encouraging community contributions, as noted in the license section.
Requires manual acquisition and organization of multiple game files (e.g., MPQs for Diablo, extracted files for Diablo 2), which can be confusing and time-consuming, as outlined in the install instructions.
The README is brief and points to a wiki, leaving initial setup and troubleshooting largely to community resources or trial-and-error, with minimal guidance on advanced features.
Needs original Diablo game files (MPQs) to run, which may pose legal or accessibility issues for users without the classic games, and relies on external libraries like StormLib for full MPQ support.