A reference you can build on.
The Total Annihilation format reference describes how to read the original game’s files. The clean-room specification describes what the original engine does. Nanolathe’s design documents explain how this implementation is built.
References retain their evidence labels: Established, Supported inference, and Unknown. Open questions stay visible.
New here? Build and run Nanolathe {{ partial "arrow.html" . }}Total Annihilation data
14 referencesFile formats
Byte layouts, fields, conversions, and worked examples. Each link opens the maintained reference on GitHub.
{{ range hugo.Data.references.formats }}{{ .label }}{{ end }}
{{ .title }}
{{ .description }}
Total Annihilation engine
08 categoriesClean-room behavior
Independently worded behavioral contracts, with sources of confidence and unresolved questions. Read the evidence guide first.
{{ range hugo.Data.references.behavior }}{{ .number }}{{ .title }}{{ end }}
Implementation & contribution
{{ range slice (dict "title" "Architecture and package boundaries" "path" "docs/ARCHITECTURE.md") (dict "title" "Contribution and clean-room rules" "path" "AGENTS.md") (dict "title" "Implementation invariants" "path" "docs/INVARIANTS.md") (dict "title" "GPU renderer design" "path" "docs/DESIGN_GPU_RENDERER.md") }}{{ .title }}{{ end }}