Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. DevilutionX

DevilutionX

NOASSERTIONC++1.5.5

A modern source port of Diablo and Hellfire with engine improvements, bug fixes, and quality-of-life features.

GitHubGitHub
9.9k stars1.1k forks0 contributors

What is DevilutionX?

DevilutionX is a source port of the classic 1996 action RPG Diablo and its Hellfire expansion, rebuilt to run on modern operating systems. It solves compatibility issues with the original game by providing engine improvements, bug fixes, and optional quality-of-life features while requiring the original game's data files. The project makes Diablo playable on a wide range of platforms, from desktop PCs to mobile devices and consoles.

Target Audience

Retro gaming enthusiasts, Diablo fans, and modders who want to play or modify the classic game on modern hardware. It also appeals to developers interested in game preservation, source ports, or cross-platform C++ projects.

Value Proposition

Developers choose DevilutionX because it is the most comprehensive and actively maintained open-source port of Diablo, offering extensive platform support, a clean codebase for modding, and a commitment to preserving the original gameplay while fixing long-standing bugs.

Overview

Diablo build for modern operating systems

Use Cases

Best For

  • Playing Diablo on modern operating systems without compatibility issues
  • Modding Diablo with access to full source code and tools
  • Running Diablo on non-traditional platforms like Nintendo Switch or PlayStation Vita
  • Studying the engine of a classic action RPG for educational purposes
  • Preserving and restoring classic video games through source ports
  • Creating custom Diablo expansions or total conversion mods

Not Ideal For

  • Players seeking high-definition graphics or extensive visual remasters beyond optional widescreen support
  • Developers wanting to use the engine for commercial game projects due to non-commercial licensing
  • Users who prefer a completely standalone installation without needing original game data files
  • Gamers expecting modern multiplayer features like online matchmaking or cross-platform play

Pros & Cons

Pros

Broad Platform Compatibility

Runs natively on Windows, macOS, Linux, Android, iOS, and consoles like Nintendo Switch and PlayStation Vita, as shown by the extensive CI/CD workflow badges for diverse architectures.

Faithful Gameplay Preservation

Maintains the original Diablo experience while providing engine improvements, bug fixes, and stability enhancements, ensuring authentic gameplay with optional tweaks.

Flexible Quality-of-Life Options

Offers features like widescreen support and health/XP bars that can be enabled or disabled via config files, allowing customization without altering core mechanics.

Strong Modding Foundation

Provides full source code and modding tools, enabling custom expansions and modifications, with a wiki listing community projects for easy access.

Cons

Dependency on Original Assets

Requires users to own or extract the original DIABDAT.MPQ file, adding an extra step and potential cost, which can be a barrier for those without the game.

Non-Commercial License Restrictions

Released under the Sustainable Use License, which prohibits commercial use, limiting its applicability for profit-driven projects or derivatives.

Modest Enhancement Scope

Focuses on preservation and compatibility rather than major graphical or gameplay overhauls, so it may not satisfy players expecting a full remaster.

Frequently Asked Questions

Quick Stats

Stars9,920
Forks1,077
Contributors0
Open Issues283
Last commit3 days ago
CreatedSince 2018

Tags

#hacktoberfest#sdl#action-rpg#c-plus-plus#source-port#game#cross-platform#modding#diablo#homebrew#game-engine#retro-gaming#debian

Built With

S
SDL
C
C++

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

DevilutionDevilution

Diablo devolved - magic behind the 1996 computer game

Stars9,009
Forks923
Last commit1 year 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,661
Forks1,143
Last commit1 day 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,891
Forks459
Last commit20 days ago
Daggerfall UnityDaggerfall Unity

Open source recreation of Daggerfall in the Unity engine

Stars3,542
Forks431
Last commit2 days 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