Case study
Devilution: reconstructing Diablo's original source
Devilution reconstructs source for the original Diablo game from surviving symbols and debug information in PlayStation and PC releases. Its C++ code builds a replacement for Diablo.exe that uses the user's original game files. The project preserves original behavior, including bugs, and treats Hellfire support as future work.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 9.0k
- Last commit
- 2025-09-15
- Language
- C++
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Requires an original Diablo copy, including DIABDAT.MPQ; game assets are not supplied.
- Prerequisites: Running the replacement executable requires files from a Diablo installation patched to 1.09(b), including DiabloUI.dll, SmackW32.dll, Standard.snp and Storm.dll.
- Limits: Hellfire support is not yet included.
- License: Sustainable Use License 1.0; the source is restricted to noncommercial use.
Cite
BibTeX
@misc{devilution-case,
title = {{Devilution: reconstructing Diablo's original source}},
howpublished = {\url{https://github.com/diasurgical/devilution}},
url = {https://github.com/diasurgical/devilution},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/devilution-case/}}
}Plain text
Devilution: reconstructing Diablo's original source. https://github.com/diasurgical/devilution (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/devilution-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · diasurgical/devilution · Revision 9f01757
- LICENSE.md GitHub · diasurgical/devilution · Revision 9f01757
More in Games
- Digimon World 4: a work-in-progress GameCube decompilation · Case study
- Dishonored Recompilation: rebuilding the 2013 Win32 game executable · Case study
- DisMKW: an in-progress Mario Kart Wii disassembly · Case study
- DoConfig-Decompilation: reconstructing Cave Story's options program · Case study
- DOD13-Client: reconstructing the Day of Defeat 1.3 client library · Case study
- Donkey Kong Country 2: an SNES disassembly · Case study