{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/7ucina/hobbit-1982-native/blob/5be9cacfd482a9f8f8c3c8671d594494199965aa/docs/PORTING.md",
    "https://github.com/7ucina/hobbit-1982-native/blob/5be9cacfd482a9f8f8c3c8671d594494199965aa/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "The Hobbit, native ports the 1982 ZX Spectrum game to C one Z80 routine at a time, guided by an annotated SkoolKit disassembly. It provides a faithful version preserving register and memory behavior plus a separate edition that fixes identified bugs, with a reference runner that compares routine effects and transcripts against the original.",
  "description_zh": "The Hobbit, native 依据带注释的 SkoolKit 反汇编，逐个将 1982 年 ZX Spectrum 游戏的 Z80 例程移植为 C。项目提供保留寄存器和内存行为的忠实版本，以及修复已发现错误的另一版本；参考运行器可将例程效果和文字记录与原版对照。",
  "entry_url": "https://awesomerea.org/resources/hobbit-1982-native-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/hobbit-1982-native-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/7ucina/hobbit-1982-native/blob/5be9cacfd482a9f8f8c3c8671d594494199965aa/README.md",
  "group": "cases",
  "id": "hobbit-1982-native-case",
  "json_url": "https://awesomerea.org/resources/hobbit-1982-native-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/hobbit-1982-native-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/hobbit-1982-native-case/index.md",
  "name": "The Hobbit, native: a routine-by-routine C port of the ZX Spectrum game",
  "name_zh": "The Hobbit, native：ZX Spectrum 游戏的逐例程 C 移植",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Supply your own version 1.2 The Hobbit tape image; a Spectrum 48K ROM improves hardware-matching results.",
    "Requires a C compiler and SDL2.",
    "The faithful native port differs when the original overwrites its own code and in some restart-seed behavior.",
    "MIT License."
  ],
  "requirements_zh": [
    "需提供自己的 1.2 版《The Hobbit》磁带映像；Spectrum 48K ROM 可使结果更接近真实硬件。",
    "需要 C 编译器和 SDL2。",
    "原版自行覆盖代码时，以及部分重启随机种子行为上，忠实原生移植与原版存在差异。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/7ucina/hobbit-1982-native",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
