{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Sonic 1 C Port translates Sonic the Hedgehog revision 1 code from a Mega Drive ROM into C, then manually repairs generated control flow. A Rust runner and Speedshoes emulation framework compare C-side game state with the original and support instruction-level accuracy checks.",
  "description_zh": "Sonic 1 C Port 从 Mega Drive 版 Sonic the Hedgehog 修订版 1 的 ROM 生成 C 代码，再手工修正复杂控制流。Rust 运行器和 Speedshoes 模拟框架会比较 C 侧与原版的游戏状态，并支持逐指令精度检查。",
  "entry_url": "https://awesomerea.org/resources/sonic-1-c-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sonic-1-c-port-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/foreverWIP/s1-port/blob/bf1950ae48e7c2c930f71e48c03d26170533d7a3/readme.md",
  "group": "cases",
  "id": "sonic-1-c-port-case",
  "json_url": "https://awesomerea.org/resources/sonic-1-c-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sonic-1-c-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sonic-1-c-port-case/index.md",
  "name": "Sonic 1 C Port: reconstructing Mega Drive game code in C",
  "name_zh": "Sonic 1 C Port：用 C 重建 Mega Drive 游戏代码",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "An original REV01 ROM named sonic1.bin is required.",
    "The documented build uses TCC and Rust 2021 edition.",
    "Horizontal blank handling remains unported; build instructions are marked out of date.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要名为 sonic1.bin 的原版 REV01 ROM。",
    "文档中的构建使用 TCC 和 Rust 2021 edition。",
    "水平消隐处理尚未移植；构建说明已标注过时。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/foreverWIP/s1-port",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
