Skip to content

Flycast emulates Sega Dreamcast, Sega NAOMI, Sega NAOMI 2 and 2 more systems. It reads 10 files, 4 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.

Run on its own, the app reads its files from this folder:

<folder of flycast.exe>/data/

The UWP build uses data/ under the app's LocalFolder (core/windows/winmain.cpp:80-89).

Source: core/windows/winmain.cpp:59-78

About this profile
Detail Value
Type standalone + libretro
Classification Official port
Source https://github.com/flyinghead/flycast
Version v2.7-90-ge88b0ce, 90 commits after tag v2.7
Revision flyinghead/flycast@e88b0ced2243
Profiled 2026-10-21
Profile YAML, JSON
Cores flycast, flycast_dev, flycastvl, flycast-next, flycastsa, flycast_32b, flycast-sa, flycast-dev
Systems Sega Dreamcast, Sega NAOMI, Sega NAOMI 2, Sammy Atomiswave, Sega System SP
Data folder (Windows) <folder of flycast.exe>/data/
Data folder (macOS) ~/Library/Application Support/Flycast/data/
Data folder (Linux) $XDG_DATA_HOME/flycast/, else ~/.local/share/flycast/
Data folder (Android) Android/data/com.flycast.emulator/files/data/
Data folder (iOS) Documents/
Install this emulator's files

For Flycast inside RetroArch, Batocera or another setup. The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator flycast
Platform details
Technical notes

The libretro core is built from flyinghead/flycast, the same tree as the standalone emulator: the wrapper lives in shell/libretro and is compiled with -DLIBRETRO=ON.

Flycast has a built-in HLE BIOS (reios) for Dreamcast that boots most games without a real boot ROM. A short list of product ids forces the real BIOS (core/emulator.cpp:277-278) and is told "This game requires a real BIOS" when it is absent (core/emulator.cpp:616-621). Without content, the core boots the BIOS and fails when none is found (core/emulator.cpp:601-605). Arcade systems (NAOMI, NAOMI 2, Atomiswave, System SP) load MAME-format BIOS archives.

The libretro port appends "dc/" to the system directory (shell/libretro/libretro.cpp:2252-2253). All files below are relative to system_dir/dc/.

The standalone emulator looks for each file in the BIOS paths the user configures, then in its data directory, then in the system data directories, then in the content directories, and writes the flash back to the data directory (core/oslib/oslib.cpp:118-196, core/stdclass.cpp:95-125). The data directory, given per system in the data folder, is the data/ folder of the configuration directory except on Linux and iOS. standalone_path is relative to it. The BIOS paths are the Dreamcast.BiosPath setting (core/cfg/option.cpp:144), the system data directories take $FLYCAST_BIOS_PATH (core/linux-dist/main.cpp:198-202), and find_user_data_dir() returns the data directory (core/linux-dist/main.cpp:74, core/linux-dist/main.cpp:247).

Only the Dreamcast reads flat files. The prefix is dc_ for Dreamcast (core/hw/flashrom/nvmem.cpp:35-50), and the boot ROM is searched as {prefix}boot.bin then {prefix}bios.bin (core/hw/flashrom/nvmem.cpp:304). Flash is {prefix}nvmem.bin and is created when absent (core/hw/flashrom/nvmem.cpp:252-256). Arcade platforms return before the boot ROM search (core/hw/flashrom/nvmem.cpp:300-302), and their flash is a per-game save file. The system font is a resource compiled into the binary (core/reios/reios.cpp:761-764).

Arcade BIOS archives are opened as <name>.zip, then <name>.7z (core/hw/naomi/naomi_cart.cpp:75-78), first in system_dir/dc, then in the content directory (shell/libretro/oslib.cpp:118-130). Each ROM inside is looked up by CRC, then by file name, in the game archive, its parent, then the BIOS archive (core/hw/naomi/naomi_cart.cpp:89-106). The blob of the configured region is mapped first, any region otherwise, and a game whose BIOS cannot be loaded aborts (core/hw/naomi/naomi_cart.cpp:196-207). Games whose bios field is naomi2 run as NAOMI 2 and those whose bios field is segasp as System SP (core/hw/naomi/naomi_cart.cpp:810-821).

BIOS[] also declares naomidev and naomigd. No entry of Games[] carries either name in its bios field, so neither archive is opened. naomi-jp-d and naomi-ko-h read naomi.zip (core/hw/naomi/naomi_roms.cpp:219-242).

10 files: 4 required, 6 optional. 2 have an HLE fallback.

By kind: 2 BIOS and 8 BIOS ZIPs.

In this collection: 10 in repo and 0 missing.

FileContentsStatus

naomi.zip

  • Path: dc/naomi.zip
  • Standalone path: naomi.zip, in the data folder
  • System: Sega NAOMI
  • NAOMI system BIOS archive. Games with no bios field or with naomi, naomi-jp-d or naomi-ko-h read it and abort without it.
Source and 9 members
  • epr-21576h.ic27: Japan, 2.0 MB, CRC32 d4895685
  • epr-21576g.ic27: Japan, 2.0 MB, CRC32 d2a1c6bf
  • epr-21578h.ic27: Export, 2.0 MB, CRC32 7b452946
  • epr-21578g.ic27: Export, 2.0 MB, CRC32 55413214
  • epr-21577h.ic27: USA, 2.0 MB, CRC32 fdf17452
  • epr-21577g.ic27: USA, 2.0 MB, CRC32 25f64af7
  • epr-21579d.ic27: Korea, 2.0 MB, CRC32 33513691
  • epr-21576h_multi.ic27: Multi-region, the BIOS of naomi-ko-h, 2.0 MB, CRC32 cce01f1f
  • epr-21576d.ic27: Japan, the BIOS of naomi-jp-d, 2.0 MB, CRC32 3b2afa7b
9required for Sega NAOMI in repo BIOS ZIP

naomi2.zip

  • Path: dc/naomi2.zip
  • Standalone path: naomi2.zip, in the data folder
  • System: Sega NAOMI 2
  • NAOMI 2 system BIOS archive. Every game whose bios field is naomi2 aborts without it.
Source and 8 members
  • epr-23605c.ic27: Japan, 2.0 MB, CRC32 297ea6ed
  • epr-23605b.ic27: Japan, 2.0 MB, CRC32 3a3242d4
  • epr-23607c.ic27: USA, 2.0 MB, CRC32 750e254b
  • epr-23607b.ic27: USA, 2.0 MB, CRC32 f308c5e9
  • epr-23608c.ic27: Export, 2.0 MB, CRC32 6ef1dd8e
  • epr-23608b.ic27: Export, 2.0 MB, CRC32 a554b1e3
  • epr-23609b.ic27: Korea, 2.0 MB, CRC32 99e3751f
  • epr-23605c_multi.ic27: Multi-region, 2.0 MB, CRC32 353fdbcd
8required for Sega NAOMI 2 in repo BIOS ZIP

awbios.zip

  • Path: dc/awbios.zip
  • Standalone path: awbios.zip, in the data folder
  • System: Sammy Atomiswave
  • Atomiswave system BIOS archive. The first 64 KB of bios0.ic23 are mapped. Every Atomiswave game aborts without it.
Source and 1 member
  • bios0.ic23: 128.0 KB, CRC32 719b2b0b
1required for Sammy Atomiswave in repo BIOS ZIP

segasp.zip

  • Path: dc/segasp.zip
  • Standalone path: segasp.zip, in the data folder
  • System: Sega System SP
  • System SP BIOS archive. The USA and Export regions also load a default motherboard EEPROM from it. Every game whose bios field is segasp aborts without it.
Source and 3 members
  • epr-24328a.ic50: 2.0 MB, CRC32 03ec3805
  • mb_eeprom_us.ic54s: USA, 128 B, CRC32 4186d7ab
  • mb_eeprom_exp.ic54s: Export, 128 B, CRC32 947ddfad
3required for Sega System SP in repo BIOS ZIP
FileContentsStatus

dc_boot.bin

  • Path: dc/dc_boot.bin
  • Standalone path: dc_boot.bin, in the data folder
  • System: Sega Dreamcast
  • Aliases: dc_bios.bin
  • Dreamcast boot ROM. reios is used when it is absent, except for the product ids that force the real BIOS. Searched as dc_boot.bin then dc_bios.bin.
Source
-in repo HLE fallback

dc_nvmem.bin

  • Path: dc/dc_nvmem.bin
  • Standalone path: dc_nvmem.bin, in the data folder
  • System: Sega Dreamcast
  • Dreamcast flash memory. Created with factory settings when absent, written back on exit.
-in repo HLE fallback

airlbios.zip

  • Path: dc/airlbios.zip
  • Standalone path: airlbios.zip, in the data folder
  • System: Sega NAOMI
  • Airline Pilots Deluxe BIOS. Required by the two Airline Pilots entries.
Source and 2 members
  • epr-21802.ic27: Export, 2.0 MB, CRC32 a77c6b1c
  • epr-21801.ic27: USA, 2.0 MB, CRC32 a21bef24
2in repo BIOS ZIP

f355bios.zip

  • Path: dc/f355bios.zip
  • Standalone path: f355bios.zip, in the data folder
  • System: Sega NAOMI
  • Ferrari F355 Challenge twin BIOS. Required by the three twin entries.
Source and 3 members
  • epr-22851.ic27: Export, 2.0 MB, CRC32 62483677
  • epr-22850.ic27: USA, 2.0 MB, CRC32 28aa539d
  • epr-22849.ic27: Japan, 2.0 MB, CRC32 121e009c
3in repo BIOS ZIP

f355dlx.zip

  • Path: dc/f355dlx.zip
  • Standalone path: f355dlx.zip, in the data folder
  • System: Sega NAOMI
  • Ferrari F355 Challenge deluxe BIOS. Required by f355.
Source and 3 members
  • epr-21864.ic27: Export, 2.0 MB, CRC32 12ed7c66
  • epr-21863.ic27: USA, 2.0 MB, CRC32 0615a4d1
  • epr-21862.ic27: Japan, 2.0 MB, CRC32 1f630716
3in repo BIOS ZIP

hod2bios.zip

  • Path: dc/hod2bios.zip
  • Standalone path: hod2bios.zip, in the data folder
  • System: Sega NAOMI
  • The House of the Dead 2 BIOS. Required by the four hotd2 entries.
Source and 3 members
  • epr-21331.ic27: Export, 2.0 MB, CRC32 065f8500
  • epr-21330.ic27: USA, 2.0 MB, CRC32 9e3bfa1b
  • epr-21329.ic27: Japan, 2.0 MB, CRC32 d99e5b9b
3in repo BIOS ZIP
.