{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "vba_next",
      "profile": {
        "core_classification": "frozen_snapshot",
        "core_version": "v1.0.2",
        "cores": [
          "vba_next",
          "vba-next"
        ],
        "display_name": "Nintendo - Game Boy Advance (VBA Next)",
        "emulator": "VBA-Next",
        "files": [
          {
            "description": "GBA BIOS",
            "hle_fallback": true,
            "name": "gba_bios.bin",
            "note": "Optional. HLE replacement handles all standard SWI calls. Real BIOS adds startup logo and may improve edge-case accuracy.",
            "required": false,
            "size": 16384,
            "source_ref": "source libretro/libretro.c:213-218, source src/gba.c:12954-12963",
            "system": "nintendo-gba",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "Frozen snapshot of VBA-M circa 2011, optimized for libretro by Squarepusher.\n\nBuilt-in HLE BIOS (myROM array, src/gba.c:8930) handles all standard SWI\ncalls. No external BIOS file needed for most games.\n\nBIOS loading gated by HAVE_HLE_BIOS (build/Makefile.common:3) and core option\nvbanext_bios (default: enabled). When enabled, retro_init resolves gba_bios.bin\nin system_dir (libretro/libretro.c:213-218). CPUInit loads via utilLoad(),\nvalidates size == 0x4000, sets useBios = true (src/gba.c:12943-12950). On\nfailure, myROM is memcpy'd as HLE fallback (src/gba.c:12954-12956).\n\nWith real BIOS, execution starts at 0x00000000 (BIOS entry point). Without,\njumps to 0x08000000 (ROM entry), skipping boot animation\n(src/gba.c:13134-13151).\n\nUpstream VBA-M CPUInit (src/core/gba/gba.cpp:5152-5180) is functionally\nidentical. No divergences in BIOS handling.\n",
        "profiled_date": "2026-03-25",
        "source": "https://github.com/libretro/vba-next",
        "source_commit": "788192f215ad0a1413f1625b40ebba3423fa0ade",
        "systems": [
          "nintendo-gba"
        ],
        "type": "libretro",
        "upstream": "https://github.com/visualboyadvance-m/visualboyadvance-m",
        "upstream_commit": "46cc9f6bda114737e99304a4bd8427c038e63084",
        "version_basis": {
          "kind": "file",
          "path": "libretro/libretro.c",
          "pattern": "info->library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
