A reverse-engineered source code reconstruction of the 1996 game Diablo, serving as a modding and preservation base.
Devilution is a reverse-engineered reconstruction of the original 1996 Diablo game's source code, pieced together from debug symbols and hidden builds. It provides an open, accurate codebase for studying, maintaining, and modding the classic game while preserving its original design and bugs.
Game developers, modders, and preservationists interested in Diablo's internals, classic game reverse-engineering, or creating mods and ports for the original game.
It offers the only publicly available, fully documented source code for Diablo, enabling easier maintenance, cross-platform porting, and community modding compared to tedious memory injection or private reverse-engineering efforts.
Diablo devolved - magic behind the 1996 computer game
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a fully documented, compilable version of Diablo's original source code, reverse-engineered from debug symbols and hidden builds, enabling deep study and modification.
Maintains original code, bugs, and design as a faithful reference, documenting cut content from Diablo's rushed development for archival purposes.
Supports GoG's Battle.net, IPX via wrapper, and UDP using StarCraft's library, offering flexible multiplayer options beyond the original game.
Can be compiled with Visual C++ 6, modern Visual Studio, or MinGW on Windows, Linux, and Mac, facilitating porting to modern systems.
Enables easier creation of mods, such as monster lifebars and new trade screens, with a stable code base compared to memory injection methods.
Deliberately excludes enhancements like 1080p support; for updates, users must fork to DevilutionX, which splits community efforts and requires additional work.
Requires specific tools like Visual C++ 6 with Service Pack 5 and Processor Pack, and has dependencies that can be tricky to configure, as noted in the build instructions.
Exists in a copyright gray zone under DMCA exceptions, which might deter risk-averse users or attract legal attention from Blizzard, as mentioned in the F.A.Q.
Needs an original copy of diabdat.mpq and other files, not providing any game assets, which adds a barrier to entry and relies on external purchases.