Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. DGEngine

DGEngine

NOASSERTIONC++v1.2

An open-source implementation of the Diablo 1 game engine, supporting Diablo, Hellfire, and mods.

GitHubGitHub
271 stars29 forks0 contributors

What is DGEngine?

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.

Target Audience

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.

Value Proposition

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.

Overview

An implementation of the Diablo 1 game engine

Use Cases

Best For

  • Playing Diablo 1 on modern operating systems
  • Running the Hellfire expansion without original discs
  • Experimenting with Diablo Flare or Diablo Extended mods
  • Testing Diablo 2 content with Diablo 1 engine mechanics
  • Learning about game engine reimplementation
  • Developing custom mods for Diablo 1

Not Ideal For

  • Users seeking a fully polished, commercial-grade Diablo 1 experience with official support and updates
  • Developers looking for an official SDK or extensive modding tools backed by the original creators
  • Projects where legal ownership of Diablo game files is not established, as DGEngine requires original assets
  • Gamers wanting to play Diablo 2 in its native engine, since DGEngine is a Diablo 1 reimplementation

Pros & Cons

Pros

Multi-Game Compatibility

Supports Diablo, Hellfire, and mods like Diablo Flare and Extended, with specific command-line arguments for each, as detailed in the install section.

Portable Execution

Can run in portable mode by creating a 'portable' folder or using AppImage homes, allowing deployment without installation, per the portable mode instructions.

File Format Support

Handles Diablo-specific formats like CEL, CL2, COF, DC6, DCC, and optionally MPQ via StormLib, enabling compatibility with original game assets.

Open-Source Flexibility

Dual licensed under GPL3 and zLib, providing options for different use cases and encouraging community contributions, as noted in the license section.

Cons

Setup Complexity

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.

Sparse Documentation

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.

Dependency on Original Assets

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.

Frequently Asked Questions

Quick Stats

Stars271
Forks29
Contributors0
Open Issues12
Last commit10 months ago
CreatedSince 2016

Tags

#action-rpg#c-plus-plus#rpg-engine#game-development#game-modding#open-source-game#cross-platform#diablo#game-engine#retro-gaming

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

DevilutionXDevilutionX

Diablo build for modern operating systems

Stars9,539
Forks981
Last commit1 day ago
DevilutionDevilution

Diablo devolved - magic behind the 1996 computer game

Stars8,981
Forks923
Last commit8 months ago
OpenMWOpenMW

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind. Main repo and issue tracker can be found here: https://gitlab.com/OpenMW/openmw/

Stars6,357
Forks1,059
Last commit2 days ago
Zelda3Zelda3

Zelda3 is a complete reimplementation of the classic SNES game *The Legend of Zelda: A Link to the Past* in C, comprising approximately 70-80k lines of code. It faithfully replicates the original game's logic and behavior while enabling verification through side-by-side execution with the original machine code. This project makes the game accessible on modern platforms and allows for community-driven improvements and modifications. ## Key Features - **Complete Game Reimplementation** — All parts of the original game are recreated in C, making it playable from start to end. - **Verification System** — Can run original machine code alongside the C implementation to compare RAM states each frame for accuracy. - **Modern Enhancements** — Adds features like pixel shaders, 16:9/16:10 aspect ratios, higher-quality world maps, and MSU audio track support. - **Quality-of-Life Improvements** — Includes a secondary item slot on button X, item switching with L/R keys, and snapshot-based replay functionality. - **Cross-Platform Support** — Compiles and runs on Windows, Linux, macOS, and even Nintendo Switch with appropriate toolchains. ## Philosophy The project prioritizes accuracy and verification, ensuring the C implementation behaves identically to the original SNES game while thoughtfully adding modern features that enhance the experience without compromising authenticity.

Stars4,645
Forks419
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub