{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/go.mod",
    "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/NOTICE.md",
    "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/docs/PUBLICATION.md",
    "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/research/retail-executable-spec/README.md",
    "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/LICENSE"
  ],
  "category": "reconstruction-cases",
  "description_en": "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.",
  "description_zh": "用 Go 重实现兼容 Total Annihilation 的策略游戏引擎，公开文件格式研究并提供不同玩法配置。项目区分拟复现的零售版3.1行为、社区补丁研究和有意加入的现代改动，也区分合成检查与依赖原始游戏数据的测试。",
  "entry_url": "https://awesomerea.org/resources/nanolathe-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/nanolathe-case/",
  "evidence_url": "https://github.com/nanolathe-gg/nanolathe/blob/5007ba75354c06fc9752a2822d37ff1e1443b77b/README.md",
  "group": "cases",
  "id": "nanolathe-case",
  "json_url": "https://awesomerea.org/resources/nanolathe-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/nanolathe-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/nanolathe-case/index.md",
  "name": "Nanolathe: a documented Total Annihilation engine reimplementation",
  "name_zh": "Nanolathe：附研究文档的 Total Annihilation 引擎重实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "testing",
    "license"
  ],
  "requirements": [
    "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.",
    "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.",
    "The project is beta. Modern rules intentionally change behavior, while Strict 3.1 expresses a compatibility aim.",
    "Synthetic tests run without retail assets; the separate retail tier requires an installed game.",
    "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."
  ],
  "requirements_zh": [
    "原生使用需要用户已安装的 Total Annihilation HPI 归档。参考安装包含 Core Contingency、Battle Tactics和3.1补丁；其他组合仍在测试。",
    "固定提交源码要求 Go 1.27.1 或更新版本及 Ebitengine 2.10.5。原生目标包括 Windows、macOS 13+ 及具备图形、音频库的 Linux；浏览器构建仍属实验性。",
    "项目仍为beta。Modern规则有意改变行为；Strict 3.1表达兼容目标。",
    "合成测试不使用零售资产，单独的零售测试层需要已安装游戏。",
    "原创引擎代码采用MIT，原游戏资产和依赖许可证另行处理。发布说明记录了整理后的集成快照、删去的原始研究及未解决的归属问题。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/nanolathe-gg/nanolathe",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
