{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "flycast",
      "profile": {
        "core_classification": "official_port",
        "core_version": "v2.7-90-ge88b0ce",
        "cores": [
          "flycast",
          "flycast_dev",
          "flycastvl",
          "flycast-next",
          "flycastsa",
          "flycast_32b",
          "flycast-sa",
          "flycast-dev"
        ],
        "data_root": {
          "android": {
            "note": "data/ under the home directory set in the app settings, getFilesDir() when no external storage is mounted",
            "path": "Android/data/com.flycast.emulator/files/data",
            "source_ref": "shell/android-studio/flycast/src/main/java/com/flycast/emulator/BaseGLActivity.java:92-97,442-447, shell/android-studio/flycast/src/main/jni/src/Android.cpp:143-159, shell/android-studio/flycast/build.gradle.kts:21"
          },
          "ios": {
            "note": "the app's sandbox Documents folder, with no data/ subfolder",
            "path": "Documents",
            "source_ref": "shell/apple/emulator-ios/emulator/FlycastViewController.mm:198-201"
          },
          "linux": {
            "path": "$XDG_DATA_HOME/flycast, else ~/.local/share/flycast",
            "source_ref": "core/linux-dist/main.cpp:74-99,247"
          },
          "macos": {
            "note": "~/.flycast/data when ~/.flycast exists. A second running instance appends its number to the folder",
            "path": "~/Library/Application Support/Flycast/data",
            "source_ref": "shell/apple/emulator-osx/emulator-osx/osx-main.mm:78-102"
          },
          "windows": {
            "note": "the UWP build uses data/ under the app's LocalFolder (core/windows/winmain.cpp:80-89)",
            "path": "<folder of flycast.exe>/data",
            "source_ref": "core/windows/winmain.cpp:59-78"
          }
        },
        "display_name": "Sega - Dreamcast/Naomi (Flycast)",
        "emulator": "Flycast",
        "files": [
          {
            "aliases": [
              "dc_bios.bin"
            ],
            "hle_fallback": true,
            "name": "dc_boot.bin",
            "note": "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.",
            "path": "dc/dc_boot.bin",
            "required": false,
            "size": 2097152,
            "source_ref": "core/hw/flashrom/nvmem.cpp:298-316, core/emulator.cpp:613-622",
            "standalone_path": "dc_boot.bin",
            "system": "sega-dreamcast"
          },
          {
            "hle_fallback": true,
            "name": "dc_nvmem.bin",
            "note": "Dreamcast flash memory. Created with factory settings when absent, written back on exit.",
            "path": "dc/dc_nvmem.bin",
            "required": false,
            "size": 131072,
            "source_ref": "core/hw/flashrom/nvmem.cpp:252-256, core/hw/flashrom/nvmem.cpp:321-322",
            "standalone_path": "dc_nvmem.bin",
            "system": "sega-dreamcast"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "d4895685",
                "description": "Japan",
                "name": "epr-21576h.ic27",
                "size": 2097152
              },
              {
                "crc32": "d2a1c6bf",
                "description": "Japan",
                "name": "epr-21576g.ic27",
                "size": 2097152
              },
              {
                "crc32": "7b452946",
                "description": "Export",
                "name": "epr-21578h.ic27",
                "size": 2097152
              },
              {
                "crc32": "55413214",
                "description": "Export",
                "name": "epr-21578g.ic27",
                "size": 2097152
              },
              {
                "crc32": "fdf17452",
                "description": "USA",
                "name": "epr-21577h.ic27",
                "size": 2097152
              },
              {
                "crc32": "25f64af7",
                "description": "USA",
                "name": "epr-21577g.ic27",
                "size": 2097152
              },
              {
                "crc32": "33513691",
                "description": "Korea",
                "name": "epr-21579d.ic27",
                "size": 2097152
              },
              {
                "crc32": "cce01f1f",
                "description": "Multi-region, the BIOS of naomi-ko-h",
                "name": "epr-21576h_multi.ic27",
                "size": 2097152
              },
              {
                "crc32": "3b2afa7b",
                "description": "Japan, the BIOS of naomi-jp-d",
                "name": "epr-21576d.ic27",
                "size": 2097152
              }
            ],
            "name": "naomi.zip",
            "note": "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.",
            "path": "dc/naomi.zip",
            "required": true,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:86-144, core/hw/naomi/naomi_roms.cpp:219-242, core/hw/naomi/naomi_cart.cpp:196-207",
            "standalone_path": "naomi.zip",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "a77c6b1c",
                "description": "Export",
                "name": "epr-21802.ic27",
                "size": 2097152
              },
              {
                "crc32": "a21bef24",
                "description": "USA",
                "name": "epr-21801.ic27",
                "size": 2097152
              }
            ],
            "name": "airlbios.zip",
            "note": "Airline Pilots Deluxe BIOS. Required by the two Airline Pilots entries.",
            "path": "dc/airlbios.zip",
            "required": false,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:29-37, core/hw/naomi/naomi_roms.cpp:1000, core/hw/naomi/naomi_roms.cpp:1032",
            "standalone_path": "airlbios.zip",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "62483677",
                "description": "Export",
                "name": "epr-22851.ic27",
                "size": 2097152
              },
              {
                "crc32": "28aa539d",
                "description": "USA",
                "name": "epr-22850.ic27",
                "size": 2097152
              },
              {
                "crc32": "121e009c",
                "description": "Japan",
                "name": "epr-22849.ic27",
                "size": 2097152
              }
            ],
            "name": "f355bios.zip",
            "note": "Ferrari F355 Challenge twin BIOS. Required by the three twin entries.",
            "path": "dc/f355bios.zip",
            "required": false,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:49-59, core/hw/naomi/naomi_roms.cpp:1887, core/hw/naomi/naomi_roms.cpp:1926, core/hw/naomi/naomi_roms.cpp:1965",
            "standalone_path": "f355bios.zip",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "12ed7c66",
                "description": "Export",
                "name": "epr-21864.ic27",
                "size": 2097152
              },
              {
                "crc32": "0615a4d1",
                "description": "USA",
                "name": "epr-21863.ic27",
                "size": 2097152
              },
              {
                "crc32": "1f630716",
                "description": "Japan",
                "name": "epr-21862.ic27",
                "size": 2097152
              }
            ],
            "name": "f355dlx.zip",
            "note": "Ferrari F355 Challenge deluxe BIOS. Required by f355.",
            "path": "dc/f355dlx.zip",
            "required": false,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:60-74, core/hw/naomi/naomi_roms.cpp:1843",
            "standalone_path": "f355dlx.zip",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "065f8500",
                "description": "Export",
                "name": "epr-21331.ic27",
                "size": 2097152
              },
              {
                "crc32": "9e3bfa1b",
                "description": "USA",
                "name": "epr-21330.ic27",
                "size": 2097152
              },
              {
                "crc32": "d99e5b9b",
                "description": "Japan",
                "name": "epr-21329.ic27",
                "size": 2097152
              }
            ],
            "name": "hod2bios.zip",
            "note": "The House of the Dead 2 BIOS. Required by the four hotd2 entries.",
            "path": "dc/hod2bios.zip",
            "required": false,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:75-85, core/hw/naomi/naomi_roms.cpp:2203, core/hw/naomi/naomi_roms.cpp:2241, core/hw/naomi/naomi_roms.cpp:2279, core/hw/naomi/naomi_roms.cpp:2317",
            "standalone_path": "hod2bios.zip",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "297ea6ed",
                "description": "Japan",
                "name": "epr-23605c.ic27",
                "size": 2097152
              },
              {
                "crc32": "3a3242d4",
                "description": "Japan",
                "name": "epr-23605b.ic27",
                "size": 2097152
              },
              {
                "crc32": "750e254b",
                "description": "USA",
                "name": "epr-23607c.ic27",
                "size": 2097152
              },
              {
                "crc32": "f308c5e9",
                "description": "USA",
                "name": "epr-23607b.ic27",
                "size": 2097152
              },
              {
                "crc32": "6ef1dd8e",
                "description": "Export",
                "name": "epr-23608c.ic27",
                "size": 2097152
              },
              {
                "crc32": "a554b1e3",
                "description": "Export",
                "name": "epr-23608b.ic27",
                "size": 2097152
              },
              {
                "crc32": "99e3751f",
                "description": "Korea",
                "name": "epr-23609b.ic27",
                "size": 2097152
              },
              {
                "crc32": "353fdbcd",
                "description": "Multi-region",
                "name": "epr-23605c_multi.ic27",
                "size": 2097152
              }
            ],
            "name": "naomi2.zip",
            "note": "NAOMI 2 system BIOS archive. Every game whose bios field is naomi2 aborts without it.",
            "path": "dc/naomi2.zip",
            "required": true,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:182-202, core/hw/naomi/naomi_cart.cpp:818-819, core/hw/naomi/naomi_cart.cpp:196-207",
            "standalone_path": "naomi2.zip",
            "system": "sega-naomi2"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "719b2b0b",
                "name": "bios0.ic23",
                "size": 131072
              }
            ],
            "name": "awbios.zip",
            "note": "Atomiswave system BIOS archive. The first 64 KB of bios0.ic23 are mapped. Every Atomiswave game aborts without it.",
            "path": "dc/awbios.zip",
            "required": true,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:38-48, core/hw/naomi/naomi_cart.cpp:196-207",
            "standalone_path": "awbios.zip",
            "system": "sega-atomiswave"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "03ec3805",
                "name": "epr-24328a.ic50",
                "size": 2097152
              },
              {
                "crc32": "4186d7ab",
                "description": "USA",
                "name": "mb_eeprom_us.ic54s",
                "size": 128
              },
              {
                "crc32": "947ddfad",
                "description": "Export",
                "name": "mb_eeprom_exp.ic54s",
                "size": 128
              }
            ],
            "name": "segasp.zip",
            "note": "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.",
            "path": "dc/segasp.zip",
            "required": true,
            "source_ref": "core/hw/naomi/naomi_roms.cpp:203-218, core/hw/naomi/naomi_cart.cpp:820-821, core/hw/naomi/naomi_cart.cpp:126-139",
            "standalone_path": "segasp.zip",
            "system": "sega-systemsp"
          }
        ],
        "logo": "https://raw.githubusercontent.com/flyinghead/flycast/master/shell/linux/flycast.png",
        "notes": "The libretro core is built from flyinghead/flycast, the same tree as the\nstandalone emulator: the wrapper lives in shell/libretro and is compiled\nwith -DLIBRETRO=ON.\n\nFlycast has a built-in HLE BIOS (reios) for Dreamcast that boots most\ngames without a real boot ROM. A short list of product ids forces the\nreal BIOS (core/emulator.cpp:277-278) and is told \"This game requires a\nreal BIOS\" when it is absent (core/emulator.cpp:616-621). Without content,\nthe core boots the BIOS and fails when none is found\n(core/emulator.cpp:601-605). Arcade systems (NAOMI, NAOMI 2, Atomiswave,\nSystem SP) load MAME-format BIOS archives.\n\nThe libretro port appends \"dc/\" to the system directory\n(shell/libretro/libretro.cpp:2252-2253). All files below are relative to\nsystem_dir/dc/.\n\nThe standalone emulator looks for each file in the BIOS paths the user\nconfigures, then in its data directory, then in the system data\ndirectories, then in the content directories, and writes the flash back to\nthe data directory (core/oslib/oslib.cpp:118-196,\ncore/stdclass.cpp:95-125). The data directory, given per system in\ndata_root, is the data/ folder of the configuration directory except on\nLinux and iOS. standalone_path is relative to it. The BIOS paths are the\nDreamcast.BiosPath setting (core/cfg/option.cpp:144), the system data\ndirectories take $FLYCAST_BIOS_PATH (core/linux-dist/main.cpp:198-202), and\nfind_user_data_dir() returns the data directory\n(core/linux-dist/main.cpp:74, core/linux-dist/main.cpp:247).\n\nOnly the Dreamcast reads flat files. The prefix is dc_ for Dreamcast\n(core/hw/flashrom/nvmem.cpp:35-50), and the boot ROM is searched as\n{prefix}boot.bin then {prefix}bios.bin (core/hw/flashrom/nvmem.cpp:304).\nFlash is {prefix}nvmem.bin and is created when absent\n(core/hw/flashrom/nvmem.cpp:252-256). Arcade platforms return before the\nboot ROM search (core/hw/flashrom/nvmem.cpp:300-302), and their flash is a\nper-game save file. The system font is a resource compiled into the\nbinary (core/reios/reios.cpp:761-764).\n\nArcade BIOS archives are opened as <name>.zip, then <name>.7z\n(core/hw/naomi/naomi_cart.cpp:75-78), first in system_dir/dc, then in\nthe content directory (shell/libretro/oslib.cpp:118-130). Each ROM inside\nis looked up by CRC, then by file name, in the game archive, its parent,\nthen the BIOS archive (core/hw/naomi/naomi_cart.cpp:89-106). The blob of\nthe configured region is mapped first, any region otherwise, and a game\nwhose BIOS cannot be loaded aborts (core/hw/naomi/naomi_cart.cpp:196-207).\nGames whose bios field is naomi2 run as NAOMI 2 and those whose bios\nfield is segasp as System SP (core/hw/naomi/naomi_cart.cpp:810-821).\n\nBIOS[] also declares naomidev and naomigd. No entry of Games[] carries\neither name in its bios field, so neither archive is opened. naomi-jp-d\nand naomi-ko-h read naomi.zip (core/hw/naomi/naomi_roms.cpp:219-242).\n",
        "platform_details": {
          "atomiswave": {
            "bios_size": 131072,
            "hle_available": false,
            "ram_size": 16777216,
            "source_ref": "core/emulator.cpp:478-484",
            "sram_size": 131072
          },
          "dreamcast": {
            "bios_size": 2097152,
            "flash_size": 131072,
            "hle_available": true,
            "ram_size": 16777216,
            "source_ref": "core/emulator.cpp:456-462"
          },
          "naomi": {
            "bios_size": 2097152,
            "hle_available": false,
            "ram_size": 33554432,
            "source_ref": "core/emulator.cpp:463-469",
            "sram_size": 32768
          },
          "naomi2": {
            "bios_size": 2097152,
            "hle_available": false,
            "ram_size": 33554432,
            "source_ref": "core/emulator.cpp:470-477",
            "sram_size": 32768
          },
          "systemsp": {
            "bios_size": 2097152,
            "hle_available": false,
            "ram_size": 33554432,
            "source_ref": "core/emulator.cpp:485-491",
            "sram_size": 131072
          }
        },
        "profiled_date": "2026-10-21",
        "source": "https://github.com/flyinghead/flycast",
        "source_commit": "e88b0ced2243de137bcccac0072f0c1dd00d41bd",
        "standalone_directories": [
          "Dreamcast.BiosPath",
          "find_user_data_dir",
          "$XDG_DATA_HOME/flycast",
          "$HOME/.local/share/flycast",
          "FLYCAST_BIOS_PATH"
        ],
        "systems": [
          "sega-dreamcast",
          "sega-naomi",
          "sega-naomi2",
          "sega-atomiswave",
          "sega-systemsp"
        ],
        "type": "standalone + libretro",
        "version_basis": {
          "distance": 90,
          "kind": "tag",
          "tag": "v2.7"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
