{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "gam4980",
      "profile": {
        "core_classification": "pure_libretro",
        "core_version": "0.2",
        "cores": [
          "gam4980"
        ],
        "display_name": "GAM4980",
        "emulator": "GAM4980",
        "files": [
          {
            "name": "gam4980/8.BIN",
            "note": "Font ROM (2 MB). Loaded at 0x800000.",
            "required": true,
            "size": 2097152,
            "source_ref": "source src/libretro.c:730-737",
            "system": "bbk-longman-4980"
          },
          {
            "name": "gam4980/E.BIN",
            "note": "OS ROM (2 MB). Loaded at 0xE00000.",
            "required": true,
            "size": 2097152,
            "source_ref": "source src/libretro.c:739-746",
            "system": "bbk-longman-4980"
          }
        ],
        "notes": "Place 8.BIN and E.BIN in the RetroArch system/gam4980/ subdirectory.\nBoth files must be 2 MB dumps from a BBK Longman 4980 dictionary:\n  8.BIN - font ROM, dumped from address range 0x800000-0x9FFFFF\n  E.BIN - OS ROM, dumped from address range 0xE00000-0xFFFFFF\nGame files use the .gam extension.\n",
        "platform_details": {
          "bios_mapping": {
            "note": "sys.rom_8 and sys.rom_e are flat 2 MB arrays. The CPU accesses them\nthrough bank-switched memory (PA() macro resolves virtual to physical\naddress). rom_8_vread and rom_e_vread handle indirect reads via\nthe banking system.\n",
            "source_ref": "src/libretro.c:109-110, 302-305",
            "target": "0x800000-0x9FFFFF (font), 0xE00000-0xFFFFFF (OS) in banked address space"
          },
          "load_path": {
            "note": "retro_init() builds the path as {system_directory}/gam4980/ and\npasses it to sys_init(). Files must be named exactly 8.BIN and\nE.BIN (case sensitive on Linux). No .info firmware declarations\nexist, so RetroArch won't warn about missing files at scan time.\n",
            "source_ref": "src/libretro.c:1193-1197"
          }
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/ThisBoringWorld/gam4980",
        "source_commit": "eeaa531b55e7127ab4b5e0bdc5ceba686df59c6a",
        "systems": [
          "bbk-longman-4980"
        ],
        "type": "libretro",
        "upstream": "https://codeberg.org/iyzsong/gam4980",
        "upstream_commit": "32c531d3e7159081afd8dee72e8266153821095d",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro.c",
          "pattern": "info->library_version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
