{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/plasticsmoke/megaman3-disassembly-ca65/blob/58ca1c378a6517320c2b3b17801f522e9a537042/ENGINE.md",
    "https://github.com/plasticsmoke/megaman3-disassembly-ca65/blob/58ca1c378a6517320c2b3b17801f522e9a537042/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Mega Man 3 reconstructs the US NES game as annotated ca65 assembly across its code banks. The repository also documents the frame loop, entity logic, collision, MMC3 bank switching and data table formats. Its build produces a ROM that the author reports matches the original byte for byte.",
  "description_zh": "Mega Man 3 将美版 NES 游戏重建为覆盖各代码存储区、带注释的 ca65 汇编。仓库另有帧循环、实体逻辑、碰撞、MMC3 存储区切换和数据表格式文档；作者称构建的 ROM 与原版逐字节一致。",
  "entry_url": "https://awesomerea.org/resources/mega-man-3-ca65-disassembly-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mega-man-3-ca65-disassembly-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/plasticsmoke/megaman3-disassembly-ca65/blob/58ca1c378a6517320c2b3b17801f522e9a537042/README.md",
  "group": "cases",
  "id": "mega-man-3-ca65-disassembly-case",
  "json_url": "https://awesomerea.org/resources/mega-man-3-ca65-disassembly-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mega-man-3-ca65-disassembly-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mega-man-3-ca65-disassembly-case/index.md",
  "name": "Mega Man 3: an annotated ca65 NES disassembly",
  "name_zh": "Mega Man 3：带注释的 ca65 NES 反汇编",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Install ca65 and ld65 from cc65, plus GNU Make.",
    "MIT license file."
  ],
  "requirements_zh": [
    "需要安装 cc65 提供的 ca65、ld65，以及 GNU Make。",
    "仓库许可证为 MIT。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/plasticsmoke/megaman3-disassembly-ca65",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
