{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Un-Banished rebuilds the Banished 1.0.7 engine in Rust for desktop and browser play using data from the user's own game copy. Its documented process uses Ghidra pseudocode, emulated original functions and comparisons of the new code with original behavior. The engine also reads existing saves and BanishedKit .pkm mods; the author reports a beta with known differences.",
  "description_zh": "Un-Banished 用 Rust 重建 Banished 1.0.7 引擎，读取玩家自有游戏数据，在桌面和浏览器中运行。项目记录了使用 Ghidra 伪代码、仿真原函数及对比新旧行为的过程，也支持原版存档和 BanishedKit 的 .pkm 模组；作者称当前为 beta，仍有已知差异。",
  "entry_url": "https://awesomerea.org/resources/un-banished-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/un-banished-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/tanepiper/unbanished/blob/ab228353159a7d063685f364036743dd21ed1e08/README.md",
  "group": "cases",
  "id": "un-banished-case",
  "json_url": "https://awesomerea.org/resources/un-banished-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/un-banished-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/un-banished-case/index.md",
  "name": "Un-Banished: reconstructing the Banished engine in Rust",
  "name_zh": "Un-Banished：用 Rust 重建 Banished 引擎",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/un-banished-case.webp",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A user's own copy of Banished and its game files.",
    "Rust is required when building from source.",
    "The author describes the release as beta and records known differences from the original.",
    "MIT or Apache-2.0 licence."
  ],
  "requirements_zh": [
    "需要玩家自有的 Banished 及其游戏文件。",
    "从源码构建需要 Rust。",
    "作者将当前版本标为 beta，并记录了与原版的已知差异。",
    "采用 MIT 或 Apache-2.0 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/tanepiper/unbanished",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
