{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "atari800",
      "profile": {
        "core_classification": "official_port",
        "core_version": "7.0.0",
        "cores": [
          "atari800"
        ],
        "display_name": "Atari - 400/800/600XL/800XL/130XE/5200 (Atari800)",
        "emulator": "Atari800",
        "files": [
          {
            "aliases": [
              "atari5200.rom",
              "atar5200.rom",
              "5200.bin",
              "atari_5200.rom"
            ],
            "hle_fallback": true,
            "md5": "281f20ea4320404ec820fb7ec0693b38",
            "name": "5200.rom",
            "note": "Atari 5200 BIOS (original). Mapped at $F800-$FFFF. Altirra 5200 OS is used when this file is absent.\n",
            "path": "5200.rom",
            "required": false,
            "size": 2048,
            "source_ref": "source atari800/src/sysrom.c:103-104, source atari800/src/sysrom.c:290",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "ROM_5200_A"
            ],
            "crc32": "c2ba2613",
            "hle_fallback": true,
            "name": "atari-5200-os-2port.rom",
            "note": "Atari 5200 OS rev A, from the 2-port 5200. Any file name: every file of the system directory of 2048 bytes whose CRC32 is c2ba2613 is taken as SYSROM_5200A, and the automatic choice for the 5200 tries it after the original OS and before the Altirra 5200 OS. ROM_5200_A is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-5200-os-2port.rom",
            "required": false,
            "size": 2048,
            "source_ref": "source atari800/src/sysrom.c:104, source atari800/src/sysrom.c:139, source atari800/src/sysrom.c:317-420, source atari800/src/sysrom.c:473, source atari800/src/sysrom.c:674, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ataribasic.rom",
              "basic.rom",
              "atari_basic.rom"
            ],
            "hle_fallback": true,
            "md5": "0bac0c6a50104045d902df4503a4c30b",
            "name": "ATARIBAS.ROM",
            "note": "Atari BASIC Rev C. Required for 400/800 software that needs BASIC. Altirra BASIC is used as fallback. Enable via core option atari800_opt2.\n",
            "path": "ATARIBAS.ROM",
            "required": false,
            "size": 8192,
            "source_ref": "source atari800/src/sysrom.c:105-107, source atari800/src/sysrom.c:292",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "atari_osa.rom",
              "atari_os_a.rom"
            ],
            "hle_fallback": true,
            "md5": "eb1f32f5d9f382db1bbfb8d7f9cb343a",
            "name": "ATARIOSA.ROM",
            "note": "Atari 400/800 OS Rev A. Altirra OS 800 is used as fallback. Auto-select order: OS B NTSC, OS A NTSC, OS A PAL, custom, Altirra.\n",
            "path": "ATARIOSA.ROM",
            "required": false,
            "size": 10240,
            "source_ref": "source atari800/src/sysrom.c:89-90, source atari800/src/sysrom.c:285",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "atari_osb.rom",
              "atari_os_b.rom"
            ],
            "crc32": "0e86d61d",
            "hle_fallback": true,
            "md5": "4177f386a3bac989a981d3fe3388cb6c",
            "name": "ATARIOSB.ROM",
            "note": "Atari 400/800 OS Rev B (NTSC). CRC32 0x0e86d61d matches sysrom.c SYSROM_B_NTSC. Preferred over Rev A for 400/800 mode. Note: .info lists md5 a3e8d617c95d08031fe1b20d541434b2 which is a different dump (crc32 3e28a1fe) -- both in repo, the CRC32-matched version is the one sysrom.c auto-detects.\n",
            "path": "ATARIOSB.ROM",
            "required": false,
            "size": 10240,
            "source_ref": "source atari800/src/sysrom.c:91, source atari800/src/sysrom.c:286",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "atarixlxe.rom",
              "atari_xlxe.rom",
              "atari_xl_xe.rom"
            ],
            "hle_fallback": true,
            "md5": "06daac977823773a3eea3422fd26a703",
            "name": "ATARIXL.ROM",
            "note": "Atari XL/XE OS. Used for 800XL, 130XE, and XEGS modes. Altirra XL OS is used as fallback.\n",
            "path": "ATARIXL.ROM",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:92-101, source atari800/src/sysrom.c:288",
            "validation": [
              "size"
            ]
          },
          {
            "crc32": "1eaf4002",
            "hle_fallback": true,
            "md5": "b7a2a04677d34f069eeb643d5238bf86",
            "name": "BB01R4_OS.ROM",
            "note": "Atari XEGS OS Rev 4 (BB01R4). Preferred OS for XEGS machine mode.\n",
            "path": "BB01R4_OS.ROM",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:100",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "crc32": "bdca01fb",
            "md5": "d7eb37aec6960cba36bc500e0e5d00bc",
            "name": "XEGAME.ROM",
            "note": "XEGS built-in Missile Command ROM. Only used in XEGS machine mode. No built-in replacement exists for this ROM.\n",
            "path": "XEGAME.ROM",
            "required": false,
            "size": 8192,
            "source_ref": "source atari800/src/sysrom.c:108",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_OS_A_NTSC"
            ],
            "crc32": "c1b3bb02",
            "hle_fallback": true,
            "md5": "a3c1585b5d19719f8acfa2b093bea75f",
            "name": "atari-800-os-a-ntsc.rom",
            "note": "Atari 400/800 OS rev A, NTSC (SYSROM_A_NTSC). Any file name: a file of the system directory of 10240 bytes whose CRC32 is c1b3bb02 is taken for this slot. ROM_OS_A_NTSC is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-800-os-a-ntsc.rom",
            "required": false,
            "size": 10240,
            "source_ref": "source atari800/src/sysrom.c:89, source atari800/src/sysrom.c:124, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_OS_AA00R10"
            ],
            "crc32": "c5c11546",
            "hle_fallback": true,
            "md5": "e3e8c74bfe1dcd6b56af50bd9a82dc15",
            "name": "atari-1200xl-os-rev-10.rom",
            "note": "Atari 1200XL OS rev 10 (SYSROM_AA00R10). Any file name: a file of the system directory of 16384 bytes whose CRC32 is c5c11546 is taken for this slot. ROM_OS_AA00R10 is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-1200xl-os-rev-10.rom",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:92, source atari800/src/sysrom.c:127, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_OS_AA00R11"
            ],
            "crc32": "1a1d7b1b",
            "hle_fallback": true,
            "md5": "eacb8069c45e2ec4e0a19978bf2fc334",
            "name": "atari-1200xl-os-rev-11.rom",
            "note": "Atari 1200XL OS rev 11 (SYSROM_AA01R11). Any file name: a file of the system directory of 16384 bytes whose CRC32 is 1a1d7b1b is taken for this slot. ROM_OS_AA00R11 is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-1200xl-os-rev-11.rom",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:93, source atari800/src/sysrom.c:128, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_OS_BB00R1"
            ],
            "crc32": "643bcc98",
            "hle_fallback": true,
            "md5": "9aea45e724d2588fbbeda658c7dc53ee",
            "name": "atari-xl-os-ver-1.rom",
            "note": "Atari 600XL OS (SYSROM_BB00R1). Any file name: a file of the system directory of 16384 bytes whose CRC32 is 643bcc98 is taken for this slot. ROM_OS_BB00R1 is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-xl-os-ver-1.rom",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:94, source atari800/src/sysrom.c:129, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "crc32": "d425a9cf",
            "hle_fallback": true,
            "md5": "9f5449c881475a5cca40849c743205f8",
            "name": "ROM_OS_BB02R3V4",
            "note": "Atari XL/XE OS BB02R3V4 (SYSROM_BB02R3V4). Any file name: a file of the system directory of 16384 bytes whose CRC32 is d425a9cf is taken for this slot. The name is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "ROM_OS_BB02R3V4",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:97, source atari800/src/sysrom.c:132, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "crc32": "0e000b99",
            "hle_fallback": true,
            "md5": "65020266380e33cce50ebf8b9d91122a",
            "name": "ROM_OS_CC01R4",
            "note": "Atari XL/XE OS CC01R4 (SYSROM_CC01R4). Any file name: a file of the system directory of 16384 bytes whose CRC32 is 0e000b99 is taken for this slot. The name is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "ROM_OS_CC01R4",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:98, source atari800/src/sysrom.c:133, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_OS_BB01R3"
            ],
            "crc32": "29f133f7",
            "hle_fallback": true,
            "md5": "54e704558a6aedfc45cebf8f8ac9c312",
            "name": "atari-xl-os-ver-3.rom",
            "note": "Atari 65XE/130XE OS (SYSROM_BB01R3). Any file name: a file of the system directory of 16384 bytes whose CRC32 is 29f133f7 is taken for this slot. ROM_OS_BB01R3 is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-xl-os-ver-3.rom",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:99, source atari800/src/sysrom.c:134, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "crc32": "45f47988",
            "hle_fallback": true,
            "md5": "d467f55fb7643553b69b34bf7e805b7d",
            "name": "ROM_OS_BB01R59",
            "note": "Atari XL/XE OS BB01R59 (SYSROM_BB01R59). Any file name: a file of the system directory of 16384 bytes whose CRC32 is 45f47988 is taken for this slot. The name is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "ROM_OS_BB01R59",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:101, source atari800/src/sysrom.c:136, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "crc32": "f0a236d3",
            "hle_fallback": true,
            "md5": "69396860e53f58d798421d06d766c3ba",
            "name": "ROM_OS_BB01R59A",
            "note": "Atari XL/XE OS BB01R59A (SYSROM_BB01R59A). Any file name: a file of the system directory of 16384 bytes whose CRC32 is f0a236d3 is taken for this slot. The name is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "ROM_OS_BB01R59A",
            "required": false,
            "size": 16384,
            "source_ref": "source atari800/src/sysrom.c:102, source atari800/src/sysrom.c:137, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_BASIC_A"
            ],
            "crc32": "4bec4de2",
            "hle_fallback": true,
            "md5": "a4dc52536d526ecc51ea857b9fa2b90f",
            "name": "atari-basic-rev-a.rom",
            "note": "Atari BASIC rev A (SYSROM_BASIC_A). Any file name: a file of the system directory of 8192 bytes whose CRC32 is 4bec4de2 is taken for this slot. ROM_BASIC_A is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-basic-rev-a.rom",
            "required": false,
            "size": 8192,
            "source_ref": "source atari800/src/sysrom.c:105, source atari800/src/sysrom.c:140, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          },
          {
            "aliases": [
              "ROM_BASIC_B"
            ],
            "crc32": "f0202fb3",
            "hle_fallback": true,
            "md5": "04ea6a4e386601445ca5bfc8e37fb620",
            "name": "atari-basic-rev-b.rom",
            "note": "Atari BASIC rev B (SYSROM_BASIC_B). Any file name: a file of the system directory of 8192 bytes whose CRC32 is f0202fb3 is taken for this slot. ROM_BASIC_B is the configuration key this ROM is stored under in .atari800.cfg.\n",
            "path": "atari-basic-rev-b.rom",
            "required": false,
            "size": 8192,
            "source_ref": "source atari800/src/sysrom.c:106, source atari800/src/sysrom.c:141, source atari800/src/sysrom.c:317-427, source atari800/src/atari.c:537",
            "validation": [
              "size",
              "crc32"
            ]
          }
        ],
        "notes": {
          "altirra_note": "The Altirra OS/BASIC replacements are open-source alternatives compiled directly into the core binary (roms/ directory in source). They provide good compatibility for most software but real ROMs give better accuracy.\n",
          "cfg_note": "On first boot the core creates .atari800.cfg in the frontend home directory. It scans the system directory for ROM files by CRC32 first, then by filename. The core option atari800_opt1 controls whether this legacy config is loaded.\n",
          "machine_selection": "Core option atari800_system selects the emulated machine. Each machine type has its own preferred OS ROM auto-select order defined in sysrom.c.\n"
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/libretro-atari800",
        "source_commit": "4e7fbc73765c1a9670c7506616046ad1d4ccda51",
        "systems": [
          "atari-400-800",
          "atari-5200",
          "xegs"
        ],
        "type": "standalone + libretro",
        "upstream": "https://github.com/atari800/atari800",
        "upstream_commit": "98cc2dc749867c9c7317a0271ba062a6c797f886",
        "version_basis": {
          "kind": "file",
          "path": "libretro/config.h",
          "pattern": "#define\\s+PACKAGE_VERSION\\s+\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
