Star on GitHubStar2.4k stars

Case study

Open Annihilation: a Total Annihilation engine reimplementation

Open Annihilation reimplements a Total Annihilation game engine in C++20 and runs it with data from the player's copy of the original game. Its source covers the simulation, user interface, multiplayer, mod handling, and platform support, alongside module and file-format documentation.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C1 partial scope or analysis entry
Stars
88
Last commit
2026-11-06
Language
C++
License (GitHub)
GPL-3.0

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Demo screenshot from the project's public documentation
Observed
Code, documentation, download and demo observed; a full-reconstruction candidate for manual Class 0 review.
Scope
Partial
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • Prerequisites: Requires an installed Total Annihilation copy with the 3.1 update, or the free demo data.
  • Limits: Single-player completion and Total Annihilation: Kingdoms support remain on the roadmap.
  • License: GPL-3.0 license.

Cite

BibTeX

@misc{open-annihilation-case,
  title = {{Open Annihilation: a Total Annihilation engine reimplementation}},
  howpublished = {\url{https://github.com/open-annihilation/open-annihilation}},
  url = {https://github.com/open-annihilation/open-annihilation},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/open-annihilation-case/}}
}

Plain text

Open Annihilation: a Total Annihilation engine reimplementation. https://github.com/open-annihilation/open-annihilation (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/open-annihilation-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 · open-annihilation/open-annihilation · Revision cfd76c1

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab