{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/ozgb/byte-tactics/blob/33d1455ed1c5e9cbb13f027c8f1fce1a752aea6b/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "TA: Byte Tactics reconstructs Total Annihilation v3.1 functions as C++ compiled with Visual C++ 5.0 SP3. Its checker compares each compiled function with TotalA.exe while accounting for linker-filled bytes; the author reports 1,973 byte-matched functions.",
  "description_zh": "TA: Byte Tactics 使用 Visual C++ 5.0 SP3 编译重建的 C++ 函数，并与《Total Annihilation》v3.1 的 TotalA.exe 逐函数比较，处理链接器填充的字节。作者报告已有 1,973 个函数达到字节匹配。",
  "entry_url": "https://awesomerea.org/resources/ta-byte-tactics-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ta-byte-tactics-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/ozgb/byte-tactics/blob/33d1455ed1c5e9cbb13f027c8f1fce1a752aea6b/README.md",
  "group": "cases",
  "id": "ta-byte-tactics-case",
  "json_url": "https://awesomerea.org/resources/ta-byte-tactics-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ta-byte-tactics-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ta-byte-tactics-case/index.md",
  "name": "TA: Byte Tactics — matching decompilation of Total Annihilation",
  "name_zh": "TA: Byte Tactics：Total Annihilation 匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Provide your own Steam copy of Total Annihilation v3.1.",
    "Setup requires wine, 7z, cabextract, curl and uv; Ghidra export requires Java 21.",
    "The author reports 1,973 of 3,267 functions matched byte for byte.",
    "MIT covers tools/ only; reconstructed game code in src/ is offered without a licence."
  ],
  "requirements_zh": [
    "需自备 Steam 版《Total Annihilation》v3.1。",
    "环境需要 wine、7z、cabextract、curl 和 uv；导出 Ghidra 结果还需 Java 21。",
    "作者报告 3,267 个函数中有 1,973 个实现逐字节匹配。",
    "MIT 许可证仅适用于 tools/；src/ 中重建的游戏代码未获项目授权许可。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/ozgb/byte-tactics",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
