Reicast¶
Technical notes
Dreamcast emulator descended from nullDC. The Linux build is compiled for one platform, and the default is dreamcast, which sets the ROM prefix dc_, a 2 MB boot ROM, a 128 KB flash and NVR_OPTIONAL 0 (ref: core/types.h:209-217).
LoadRomFiles() tries dc_boot.bin, dc_boot.bin.bin, dc_bios.bin and dc_bios.bin.bin for the boot ROM, then dc_nvmem.bin, dc_flash_wb.bin, dc_flash.bin and dc_flash.bin.bin for the flash (ref: core/hw/holly/sb_mem.cpp:30-51). Each candidate is accepted when a full chip's worth of bytes can be read from it (ref: core/hw/flashrom/flashrom.h:39-49, 61-99). No hash is checked. With NVR_OPTIONAL 0 a missing flash fails LoadRomFiles() the same way a missing boot ROM does.
When LoadRomFiles() fails, or the reios setting is on, the core starts its HLE BIOS instead and loads only the flash, if present (ref: core/nullDC.cpp:183-200, core/hw/holly/sb_mem.cpp:58-64).
Upstream resolves the directory as <data dir>/data/, the data dir being $XDG_DATA_HOME/reicast or ~/.local/share/reicast, then each $XDG_DATA_DIRS entry plus /reicast (ref: core/stdclass.cpp:83-100, core/linux-dist/main.cpp:287-326, 355-379). Recalbox patches nullDC.cpp to read and write both files in /recalbox/share/bios/dc/, which is the path given below.
2 files | 0 required, 2 optional | 2 in repo, 0 missing | 2 with HLE fallback
dc_boot.bin optional in repo HLE fallback #
Dreamcast boot ROM
- Path:
dc/dc_boot.bin - System: sega-dreamcast
- Size: min 2.0 MB
- Aliases:
dc_boot.bin.bin,dc_bios.bin,dc_bios.bin.bin - Validation: size
- Source:
core/hw/holly/sb_mem.cpp:20,core/hw/holly/sb_mem.cpp:30-36,core/types.h:211,core/types.h:215 - Collection copy:
bios/Sega/Dreamcast/dc_bios.bin - Platforms: batocera
dc/dc_boot.bin, emudeckdc/dc_boot.bin, lakkadc/boot.bin,dc/dc_boot.bin, recalboxdc/dc_boot.bin, retroarchdc/boot.bin,dc/dc_boot.bin, retrobatdc/dc_boot.bin, retrodeckbios/dc/dc_boot.bin, retropiedc/boot.bin,dc/dc_boot.bin, rocknixdc/dc_boot.bin, rommdc/boot.bin,dc/dc_boot.bin - First of the four names that reads 2097152 bytes wins. Missing, the HLE BIOS runs.
dc_nvmem.bin optional in repo HLE fallback #
Dreamcast flash memory
- Path:
dc/dc_nvmem.bin - System: sega-dreamcast
- Size: min 128.0 KB
- Aliases:
dc_flash_wb.bin,dc_flash.bin,dc_flash.bin.bin - Validation: size
- Source:
core/hw/holly/sb_mem.cpp:22-23,core/hw/holly/sb_mem.cpp:37-48,core/hw/holly/sb_mem.cpp:58-64,core/types.h:212,core/types.h:217 - Collection copy:
bios/Sega/Dreamcast/dc_nvmem.bin - Written back as dc_nvmem.bin on exit. Missing, LoadRomFiles() fails even with a boot ROM present and the HLE BIOS runs.
Generated on 2026-10-20T03:49:42Z