{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/RetrolariumLab/sonic3k_src/blob/c5bd309debb5a230c664583df14240a76fc2608c/docs/architecture_decisions.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "A source reconstruction fork rebuilds three regional Sonic the Hedgehog 3 ROMs, Sonic & Knuckles and the Sonic 3 & Knuckles lock-on composition byte for byte from user-provided images. Beyond the inherited disassembly, it organizes 68000 and Z80 source by subsystem and adds ROM identity checks, MAME runtime comparisons and bounded content round trips and edits.",
  "description_zh": "该源码重建分支使用用户提供的镜像，逐字节重建《Sonic the Hedgehog 3》的三个地区版本、《Sonic & Knuckles》及两者的卡带联动组合。它在继承的反汇编基础上按子系统整理 68000 与 Z80 源码，并加入 ROM 一致性检查、MAME 运行时对比及有限范围的内容往返转换和修改检查。",
  "entry_url": "https://awesomerea.org/resources/sonic3k-source-reconstruction-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sonic3k-source-reconstruction-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/RetrolariumLab/sonic3k_src/blob/c5bd309debb5a230c664583df14240a76fc2608c/README.md",
  "group": "cases",
  "id": "sonic3k-source-reconstruction-case",
  "json_url": "https://awesomerea.org/resources/sonic3k-source-reconstruction-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sonic3k-source-reconstruction-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sonic3k-source-reconstruction-case/index.md",
  "name": "Sonic 3 and Sonic & Knuckles: a byte-identical source reconstruction fork",
  "name_zh": "Sonic 3 与 Sonic & Knuckles：逐字节一致的源码重建分支",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Initialization requires legally obtained reference images for all five supported profiles.",
    "The supported host is Windows x64 with Python 3.11+, Git, GNU Make and pinned Retrolarium Kit and Core dependencies; runtime comparisons use a pinned MAME build.",
    "Expanded ROMs, variable allocation, engine merging and a general edited-ROM composer are outside the stated scope.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "初始化需要合法取得的五种受支持版本的参考镜像。",
    "受支持的主机为 Windows x64，需 Python 3.11+、Git、GNU Make，以及指定版本的 Retrolarium Kit 和 Core；运行时对比使用指定的 MAME 构建。",
    "扩展 ROM、可变空间分配、引擎合并和通用修改版 ROM 生成器不在当前范围内。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/RetrolariumLab/sonic3k_src",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
