{{ define "main" }} {{ partial "page-heading.html" . }}

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

File formats

14 references

Byte layouts, fields, conversions, and worked examples. Each link opens the maintained reference on GitHub.

{{ range hugo.Data.references.formats }}{{ .label }}

{{ .title }}

{{ .description }}

{{ end }}
Total Annihilation engine

Clean-room behavior

08 categories

Independently worded behavioral contracts, with sources of confidence and unresolved questions. Read the evidence guide first.

{{ range hugo.Data.references.behavior }}{{ .number }}{{ .title }}{{ end }}
Building Nanolathe

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 }}
{{ end }}