Bring your game data
Get Total Annihilation from GOG or Steam, or use an installation from your original CDs.
{{ define "main" }}
Nanolathe is an independent real-time strategy engine written in Go, reimplementing Total Annihilation through clean-room research. Requires original Total Annihilation game data, supplied separately.An open-source
2.5D RTS engine.
Nanolathe’s current focus is Total Annihilation: reading its original game formats and reproducing the behavior described by our clean-room research.
Original file formats. Documented behavior. A modern codebase you can read, run, and help improve. Single-player skirmish and campaign are the focus; development is ongoing.
What we’re building {{ partial "arrow.html" . }}Get Total Annihilation from GOG or Steam, or use an installation from your original CDs.
Install Go and your platform’s build tools, then clone the Nanolathe repository.
Nanolathe on GitHubPoint the engine at your game installation and launch directly with go run.
go run ./cmd/nanolathe --root "/path/to/TotalAnnihilation"Development builds only. Signed downloads will follow.
Archives, models, maps, scripts, and palettes. Fourteen references to the data behind the game.
Explore the formats {{ partial "arrow.html" . }}Clean-room contracts for the original engine, with established findings and open questions clearly marked.
Read the research {{ partial "arrow.html" . }}A modern GPU rendering path is taking shape alongside the classic software renderer.
Inside the renderer {{ partial "arrow.html" . }}