Star on GitHubStar1.1k stars

Case study

Nanolathe: a documented Total Annihilation engine reimplementation

Reimplements a Total Annihilation-compatible strategy-game engine in Go, with public file-format research and separate gameplay profiles. It distinguishes intended retail 3.1 behavior from community-patch research and deliberate modern changes, and separates synthetic checks from tests requiring original game data.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: Native use requires the user’s installed Total Annihilation HPI archives. The reference installation includes Core Contingency, Battle Tactics and patch 3.1; other combinations remain under testing.
  • Prerequisites: The pinned source requires Go 1.27.1 or newer and Ebitengine 2.10.5. Native targets include Windows, macOS 13+ and Linux with graphical/audio libraries; the browser build remains experimental.
  • Scope: The project is beta. Modern rules intentionally change behavior, while Strict 3.1 expresses a compatibility aim.
  • Testing evidence: Synthetic tests run without retail assets; the separate retail tier requires an installed game.
  • License: Original engine code is MIT; original game assets and dependency licenses are separate. The publication note describes curated integration snapshots, omitted raw research and unresolved attribution questions.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · nanolathe-gg/nanolathe · Revision 5007ba7
  2. go.mod GitHub · nanolathe-gg/nanolathe · Revision 5007ba7
  3. NOTICE.md GitHub · nanolathe-gg/nanolathe · Revision 5007ba7
  4. docs/PUBLICATION.md GitHub · nanolathe-gg/nanolathe · Revision 5007ba7
  5. research/retail-executable-spec/README.md GitHub · nanolathe-gg/nanolathe · Revision 5007ba7
  6. LICENSE GitHub · nanolathe-gg/nanolathe · Revision 5007ba7

More in Games

All 318 entries in GamesGames case studies (239)

↑↓ move↵ open⌘↵ new tab