{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "reicast",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "Git",
        "cores": [
          "reicast"
        ],
        "display_name": "Sega - Dreamcast (Reicast)",
        "emulator": "Reicast",
        "files": [
          {
            "aliases": [
              "dc_boot.bin.bin",
              "dc_bios.bin",
              "dc_bios.bin.bin"
            ],
            "description": "Dreamcast boot ROM",
            "hle_fallback": true,
            "min_size": 2097152,
            "name": "dc_boot.bin",
            "note": "First of the four names that reads 2097152 bytes wins. Missing, the HLE BIOS runs.",
            "path": "dc/dc_boot.bin",
            "required": false,
            "source_ref": "core/hw/holly/sb_mem.cpp:20, 30-36, core/types.h:211, 215",
            "system": "sega-dreamcast",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "dc_flash_wb.bin",
              "dc_flash.bin",
              "dc_flash.bin.bin"
            ],
            "description": "Dreamcast flash memory",
            "hle_fallback": true,
            "min_size": 131072,
            "name": "dc_nvmem.bin",
            "note": "Written back as dc_nvmem.bin on exit. Missing, LoadRomFiles() fails even with a boot ROM present and the HLE BIOS runs.",
            "path": "dc/dc_nvmem.bin",
            "required": false,
            "source_ref": "core/hw/holly/sb_mem.cpp:22-23, 37-48, 58-64, core/types.h:212, 217",
            "system": "sega-dreamcast",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "Dreamcast emulator descended from nullDC. The Linux build is compiled\nfor one platform, and the default is dreamcast, which sets the ROM prefix\ndc_, a 2 MB boot ROM, a 128 KB flash and NVR_OPTIONAL 0\n(ref: core/types.h:209-217).\n\nLoadRomFiles() tries dc_boot.bin, dc_boot.bin.bin, dc_bios.bin and\ndc_bios.bin.bin for the boot ROM, then dc_nvmem.bin, dc_flash_wb.bin,\ndc_flash.bin and dc_flash.bin.bin for the flash\n(ref: core/hw/holly/sb_mem.cpp:30-51). Each candidate is accepted\nwhen a full chip's worth of bytes can be read from it\n(ref: core/hw/flashrom/flashrom.h:39-49, 61-99). No hash is checked.\nWith NVR_OPTIONAL 0 a missing flash fails LoadRomFiles() the same way\na missing boot ROM does.\n\nWhen LoadRomFiles() fails, or the reios setting is on, the core starts\nits HLE BIOS instead and loads only the flash, if present\n(ref: core/nullDC.cpp:183-200, core/hw/holly/sb_mem.cpp:58-64).\n\nUpstream resolves the directory as <data dir>/data/, the data dir\nbeing $XDG_DATA_HOME/reicast or ~/.local/share/reicast, then each\n$XDG_DATA_DIRS entry plus /reicast (ref: core/stdclass.cpp:83-100,\ncore/linux-dist/main.cpp:287-326, 355-379). Recalbox patches\nnullDC.cpp to read and write both files in /recalbox/share/bios/dc/,\nwhich is the path given below.\n",
        "pin_frozen": "Recalbox 10.1.1 builds this revision (package/reicast/reicast.mk REICAST_VERSION). Later commits on reicast-emulator are not part of that build.",
        "profiled_date": "2026-10-17",
        "source": "https://github.com/reicast/reicast-emulator",
        "source_commit": "ad61f95dd6b4c6218846a25de6194550311a5d28",
        "systems": [
          "sega-dreamcast"
        ],
        "type": "standalone",
        "upstream": "https://github.com/reicast/reicast-emulator"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
