Case study
OpenD2: rebuilding the Diablo II engine
OpenD2 rewrites the Diablo II game engine in C++ to use the original game’s data and save files. Its source includes MPQ archive, rendering, audio, networking, and game components. The README reports that most of the main menu works, while TCP/IP games stall during loading.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 604
- Last commit
- 2021-05-31
- Language
- C
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: An original Diablo II installation and game files.
- Prerequisites: Windows builds require CMake and Visual Studio 2017 or later; Linux builds require GLEW, GLM, and SDL2 development packages.
- Limits: Most game code is unfinished, and TCP/IP games stall during loading.
- License: GPL-3.0 license.
Cite
BibTeX
@misc{opend2-diablo-ii-case,
title = {{OpenD2: rebuilding the Diablo II engine}},
howpublished = {\url{https://github.com/eezstreet/OpenD2}},
url = {https://github.com/eezstreet/OpenD2},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/opend2-diablo-ii-case/}}
}Plain text
OpenD2: rebuilding the Diablo II engine. https://github.com/eezstreet/OpenD2 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/opend2-diablo-ii-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · eezstreet/OpenD2 · Revision 0578244
More in Games
- OpenDaed: reimplementing The Daedalus Encounter · Case study
- OpenDana: a C11 reimplementation of Solomon's Key 2 · Case study
- OpenDance Engine: recreating Just Dance gameplay in GML · Case study
- openDarkEngine: rebuilding support for Dark Engine game data · Case study
- OpenDeathValley: Desperados file readers and script disassembly · Case study
- OpenDF: a Daggerfall engine reconstruction · Case study