Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a demo observed; no download method found.
Checked
2026-11-09

How evidence classes are assigned

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · eezstreet/OpenD2 · Revision 0578244

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab