{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "NanoBoyAdvance reconstructs Game Boy Advance hardware behavior in a cycle-level emulator. It models CPU, DMA, timers, PPU and Game Pak prefetch, and provides palette, tile, background and sprite viewers. The author reports passing several GBA accuracy suites.",
  "description_zh": "NanoBoyAdvance 通过逐周期模拟器重建 Game Boy Advance 硬件行为，涵盖 CPU、DMA、定时器、PPU 和 Game Pak 预取，并提供调色板、图块、背景及精灵查看器。作者报告其通过了多套 GBA 准确性测试。",
  "entry_url": "https://awesomerea.org/resources/nanoboyadvance-gba-emulation-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/nanoboyadvance-gba-emulation-case/",
  "evidence_url": "https://github.com/nba-emu/NanoBoyAdvance/blob/55b5cf0ae3d929582ac5bfd486558173502b8354/README.md",
  "group": "cases",
  "id": "nanoboyadvance-gba-emulation-case",
  "json_url": "https://awesomerea.org/resources/nanoboyadvance-gba-emulation-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/nanoboyadvance-gba-emulation-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/nanoboyadvance-gba-emulation-case/index.md",
  "name": "NanoBoyAdvance: cycle-level Game Boy Advance hardware emulation",
  "name_zh": "NanoBoyAdvance：Game Boy Advance 硬件逐周期模拟",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Running a ROM requires a Game Boy Advance BIOS file.",
    "Building requires a C++20 compiler, CMake 3.24 or newer, SDL 3.0.0 or newer and Qt 6.0 or newer.",
    "Licensed under GNU GPL-3.0 or later."
  ],
  "requirements_zh": [
    "运行 ROM 需要 Game Boy Advance BIOS 文件。",
    "构建需要 C++20 编译器、CMake 3.24 或更新版本、SDL 3.0.0 或更新版本，以及 Qt 6.0 或更新版本。",
    "采用 GNU GPL-3.0 或更新版本许可证。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/nba-emu/NanoBoyAdvance",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
