{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/pwsqrd/lynx_smb/blob/53ec9aac41dc6f2443edfe0ec87de033c496753d/rom/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "The Super Mario Bros. Atari Lynx port adapts the NES game's 6502 logic to the Lynx 65C02 using a complete disassembly. Adapter code maps NES tile rendering to Suzy sprites, APU output to Mikey audio, and controller input to the Lynx joypad; artwork and level data are extracted from the user's ROM at build time.",
  "description_zh": "《Super Mario Bros.》Atari Lynx 移植工程依据完整反汇编，将 NES 版 6502 游戏逻辑适配至 Lynx 的 65C02。适配代码把 NES 图块绘制转换为 Suzy 精灵、APU 输出转换为 Mikey 音频，并接入 Lynx 手柄；美术与关卡数据在构建时从用户 ROM 提取。",
  "entry_url": "https://awesomerea.org/resources/super-mario-bros-lynx-port-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/super-mario-bros-lynx-port-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/pwsqrd/lynx_smb/blob/53ec9aac41dc6f2443edfe0ec87de033c496753d/README.md",
  "group": "cases",
  "id": "super-mario-bros-lynx-port-case",
  "json_url": "https://awesomerea.org/resources/super-mario-bros-lynx-port-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/super-mario-bros-lynx-port-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/super-mario-bros-lynx-port-case/index.md",
  "name": "Super Mario Bros.: an Atari Lynx port from NES disassembly",
  "name_zh": "Super Mario Bros.：基于 NES 反汇编的 Atari Lynx 移植",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "attribution",
    "license"
  ],
  "requirements": [
    "Supply the checksum-matched Super Mario Bros. NES ROM identified in the build instructions.",
    "Building requires cc65, Python 3 with Pillow, make, and bash; an Atari Lynx emulator runs the result.",
    "The port's game logic derives from the named SMBDIS.ASM disassembly.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要自行提供构建说明中指定校验值的《Super Mario Bros.》NES ROM。",
    "构建需要 cc65、带 Pillow 的 Python 3、make 和 bash；运行结果需要 Atari Lynx 模拟器。",
    "移植使用文档所列 SMBDIS.ASM 反汇编作为游戏逻辑来源。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/pwsqrd/lynx_smb",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
