Sega CD, Saturn & Dreamcast BIOS Guide: Verified MD5 Hashes & RetroArch Folder Paths (bios_CD_U.bin, sega_101.bin & dc_boot.bin)

Liam Parker By Liam Parker
|
Nov 03, 2026
|
21 min
Retro handheld console and PC setup displaying Sega CD, Sega Saturn, and Dreamcast BIOS folder paths

Quick Answer: Sega CD, Saturn, and Dreamcast BIOS files use three different folder and naming rules: Sega CD needs mixed-case bios_CD_U.bin, bios_CD_E.bin, and bios_CD_J.bin (128 KB) in your root bios/ folder; Sega Saturn needs lowercase sega_101.bin and mpr-17933.bin (512 KB) in root bios/; Dreamcast (Flycast) puts dc_boot.bin (2 MB) and dc_flash.bin inside bios/dc/.

You finally get fifteen quiet minutes after a long day, launch Sonic CD or Snatcher on your handheld, and the screen flashes black before dumping you back at the EmulationStation game list. That flash almost always traces back to one of four details: the file's byte size, its MD5 hash, its capitalization, or the folder it sits in. Match all four for each Sega disc console and those black-screen exits usually stop.

1. Master Sega Optical-Disc BIOS Matrix: Verified Filenames, Sizes & MD5 Hashes (Sega CD, Saturn & Dreamcast)

Sega Genesis cartridges boot without external firmware, but Sega CD (131,072 bytes) and Sega Saturn (524,288 bytes) need real regional BIOS files, and Dreamcast (2,097,152 bytes) runs best with one. Each system follows its own capitalization and folder rule.

When Sega moved from cartridges to CD-ROM and GD-ROM discs, the boot screen, CD drive control, region check, and save-memory manager moved into a BIOS ROM inside the hardware. In RetroArch, Genesis Plus GX, PicoDrive, and Beetle Saturn have no built-in High-Level Emulation (HLE) replacement for that ROM: if the core can't find a matching regional .bin file in your system directory, the game refuses to start.

Even when you have the right dumps, Sega's three disc generations are handled by different emulator teams with three different path conventions:

  1. Sega CD / Mega-CD (131,072 bytes / 128 KB): Placed directly in the root bios/ folder, with uppercase CD and uppercase region letters (bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin).
  2. Sega Saturn (524,288 bytes / 512 KB): Placed directly in the root bios/ folder in all lowercase (sega_101.bin for Japan and mpr-17933.bin for North America and Europe).
  3. Sega Dreamcast & NAOMI (2,097,152 bytes + 131,072 bytes): Placed inside the bios/dc/ subfolder (system/dc/dc_boot.bin, system/dc/dc_flash.bin, and system/dc/naomi.zip), the folder Libretro's Flycast core reads.

I still open old cartridge shells to check the PCB before I trust a label, and optical-console BIOS files deserve the same check. A renamed file with the wrong byte count or checksum will crash at launch without a clear error, so compare yours against our master RetroArch and Batocera BIOS reference guide first.

Sega CD, Saturn, and Dreamcast cores all read compressed .chd discs, so you can pair this setup with our .CHD compression and .M3U multi-disc playlist guide to shrink multi-disc games like Panzer Dragoon Saga (four discs) or Shenmue (three game discs). Every Sega BIOS dump is Sega's copyrighted code, so dump it from hardware you own; we don't host or link BIOS downloads.

“Tested on our unit” means we verified the folder structure and menu path on our own 2Bluebox R36S Handheld ($79.99) or 2Bluebox Portable HDD Super Console 500GB ($64.99); “Manufacturer spec” means the published Libretro or Batocera documentation or store policy; “Community reports” means documented emulation behavior across Linux handheld builds.

Table 1: Filenames, relative folder paths, byte sizes, and MD5 checksums for Sega CD, Sega Saturn, Dreamcast, and NAOMI, matched against Libretro and Batocera documentation.
Console Generation Exact Case-Sensitive Filename Relative Path Inside BIOS Folder Exact File Size Reference MD5 Checksum Target RetroArch Core & Region Evidence
Sega CD (North America) bios_CD_U.bin Root: bios/bios_CD_U.bin 131,072 bytes (128 KB) 854b9150240a198070150e4566ae1290 (Model 2 v2.00w: Genesis Plus GX docs & Batocera) or 2efd74e3232ff260e371b99f84024f7f (Model 1 v1.10: PicoDrive docs) Genesis Plus GX & PicoDrive (NTSC-U) Manufacturer spec
Mega-CD (Europe PAL) bios_CD_E.bin Root: bios/bios_CD_E.bin 131,072 bytes (128 KB) e66fa1dc5820d254611fdcdba0662372 Genesis Plus GX & PicoDrive (PAL, Model 1 v1.00) Manufacturer spec
Mega-CD (Japan) bios_CD_J.bin Root: bios/bios_CD_J.bin 131,072 bytes (128 KB) 278a9397d192149e84e820ac621a8edd (Model 1 v1.00p) Genesis Plus GX & PicoDrive (NTSC-J) Manufacturer spec
Sega Saturn (Japan) sega_101.bin Root: bios/sega_101.bin 524,288 bytes (512 KB) 85ec9ca47d8f6807718151cbcca8b964 Beetle Saturn (NTSC-J games) Manufacturer spec
Sega Saturn (US / Europe) mpr-17933.bin Root: bios/mpr-17933.bin 524,288 bytes (512 KB) 3240872c70984b6cbfda1586cab68dbe Beetle Saturn (NTSC-U & PAL games) Manufacturer spec
Sega Dreamcast (Boot ROM) dc_boot.bin Subfolder: bios/dc/dc_boot.bin 2,097,152 bytes (2 MB) e10c53c2f8b90bab96ead2d368858623 Flycast (optional; brings back the boot animation & VMU menu) Manufacturer spec
Sega Dreamcast (Flash ROM) dc_flash.bin Subfolder: bios/dc/dc_flash.bin 131,072 bytes (128 KB) 0a93f7940c455905bea6e392dfde92a4 (USA, per the Batocera wiki, which also accepts region-free, EU & JP versions; Libretro's Flycast table doesn't list this file) Flycast (system settings such as language and region) Manufacturer spec
Sega NAOMI (Arcade) naomi.zip Subfolder: bios/dc/naomi.zip MAME BIOS archive (varies by set) No fixed MD5: zip hashes change between MAME sets, and Libretro lists none Flycast (keep zipped; never extract .zip arcade BIOS) Manufacturer spec
Terminal window verifying byte sizes and MD5 checksums for bios_CD_U.bin, sega_101.bin, and dc_boot.bin
Checking exact byte sizes and MD5 hashes for Sega CD, Saturn, and Dreamcast BIOS files.

2. Sega CD Setup: Why “bios_CD_U.bin” Is Case-Sensitive on Linux & The Model 1 vs. Model 2 MD5 Split

On case-sensitive Linux partitions such as ext4, bios_CD_U.bin needs uppercase CD and an uppercase region letter (U, E, J). Libretro documents two US reference dumps: Model 1 v1.10 (2efd74e3..., PicoDrive) and Model 2 v2.00w (854b9150..., Genesis Plus GX and Batocera).

Two headaches hit players setting up Sonic CD, Snatcher, or Lunar: The Silver Star on Linux handhelds and Batocera PCs: mixed-case filenames and two different “official” MD5 hashes, depending on which documentation page you read.

Start with the capitalization in bios_CD_U.bin, bios_CD_E.bin, and bios_CD_J.bin. Both the Libretro Genesis Plus GX documentation and the Libretro PicoDrive documentation spell them the same way: lowercase bios_, uppercase CD, and an uppercase region letter. Windows and FAT32/exFAT cards ignore case, so bios_cd_u.bin still loads there. Copy that lowercase file onto a case-sensitive Linux partition such as ext4 (one of the formats Batocera's /userdata share can use), and the core reports the BIOS as missing. The exact mixed-case name works on every system, so use it everywhere.

On an R36S, the game card is formatted FAT32 or exFAT, so a lowercase name usually isn't what breaks Sega CD there. If the intro still won't load, check the byte size, the hash, and whether the file sits loose in bios/ instead of a segacd/ subfolder.

Next, why do two documentation pages list different MD5 hashes for bios_CD_U.bin? Both are genuine 131,072-byte North American Sega hardware dumps:

  • Sega CD Model 1 v1.10 (MD5 2efd74e3232ff260e371b99f84024f7f): Dumped from the original front-loading 1992 Sega CD. The Libretro PicoDrive page lists this hash as its reference bios_CD_U.bin.
  • Sega CD Model 2 v2.00w (MD5 854b9150240a198070150e4566ae1290): Dumped from the top-loading 1993 Model 2. The Libretro Genesis Plus GX page and the Batocera Wiki Mega CD page both list this hash, so it's the one Batocera's built-in Missing BIOS check expects. A Batocera GitHub issue (#10420) asks the team to switch that check to the Model 1 hash, so a Model 1 file can get flagged even though it boots.

Those two aren't the only genuine US dumps. The webrcade Sega CD BIOS table also maps a Model 2 v2.11x and a CDX v2.21x revision to bios_CD_U.bin, each with its own hash, so a mismatch against both reference values doesn't automatically mean a bad dump.

One more trap: RetroArch's Core Information screen marks a BIOS Present as soon as a file with the right name exists. It never reads the MD5, so a renamed bad dump still shows Present. Check the hash on your PC before you blame the core.

Table 2 gives you a quick cheat sheet of path rules and RetroArch shortcuts across all three Sega disc systems.

Table 2: Sega optical-disc BIOS folder rules and RetroArch verification shortcuts on ArkOS 2.0 and Batocera.
Sega Console or RetroArch Action Exact Path Rule or Button Combination
Sega CD / Mega-CD (Genesis Plus GX & PicoDrive) Root folder, mixed case: EASYROMS/bios/bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin (or /userdata/bios/ on Batocera)
Sega Saturn (Beetle Saturn) Root folder, all lowercase: EASYROMS/bios/sega_101.bin and mpr-17933.bin (or /userdata/bios/ on Batocera)
Sega Dreamcast & NAOMI (Flycast) Mandatory dc/ subfolder in RetroArch: EASYROMS/bios/dc/dc_boot.bin, dc_flash.bin, and naomi.zip
SELECT + X on ArkOS Open the RetroArch Quick Menu, then Main Menu → Information → Core Information to see whether each BIOS reads Present (a filename check only; verify the MD5 on your PC)
SELECT + START on ArkOS (HOTKEY + START on Batocera) Cleanly exit the game back to EmulationStation so RetroArch writes Sega CD .brm and Saturn/Dreamcast saves to storage
2Bluebox R36S handheld console running Sega CD gameplay on its 3.5-inch IPS display
Sega CD gameplay on the 2Bluebox R36S ($79.99) 3.5-inch IPS screen under ArkOS 2.0.

If your current handheld came from a marketplace listing and you suspect a single-RAM clone, our 2Bluebox R36S Handheld ($79.99) runs a verified Dual-RAM RK3326 board with ArkOS 2.0, the standard EASYROMS/bios/ folder ready for your own dumps, and a searchable list of 12,805 unique playable games (from 15,768 on the card). Skip it if you want TV output (no HDMI-out) or smooth 3D Saturn; for those, the 500GB Batocera HDD in section 5 fits better:

3. Sega Saturn BIOS Setup: sega_101.bin & mpr-17933.bin for Beetle Saturn, Plus YabaSanshiro on Handhelds

Place lowercase sega_101.bin (Japan, 512 KB) and mpr-17933.bin (US/Europe, 512 KB) loose in your root bios/ folder for Beetle Saturn. Saturn's dual-CPU design overwhelms the RK3326 chip, so run it on a Windows PC with the 2Bluebox 500GB Batocera HDD ($64.99).

Why is the Sega Saturn so much harder to emulate than the Sony PlayStation 1, even though both consoles launched within months of each other in 1994 and 1995? The PS1 relies on a single MIPS CPU and a straightforward geometry engine (covered in our PS1 BIOS files (scph5501.bin & psxonpsp660.bin) setup guide). Sega built the Saturn with two Hitachi SH-2 CPUs, two separate video processors (VDP1 for sprites and polygons, VDP2 for backgrounds), a Motorola 68EC000 sound CPU, and a custom SCU DSP chip.

Keeping all those chips in sync takes serious single-core CPU speed, which splits Saturn emulation into two very different worlds:

  • Beetle Saturn (RetroArch on PC and Batocera, high accuracy, real BIOS required): The Libretro Beetle Saturn documentation and the Batocera Wiki Sega Saturn page both list lowercase sega_101.bin (MD5 85ec9ca47d8f6807718151cbcca8b964, Japanese games) and mpr-17933.bin (MD5 3240872c70984b6cbfda1586cab68dbe, US and European games) loose in the root bios/ folder. Each BIOS covers its own region, so Japan-only releases like Radiant Silvergun need sega_101.bin even on a US setup. Batocera's wiki calls Beetle Saturn “highly accurate but demanding,” so speed depends on your PC's CPU; Batocera also ships Kronos and YabaSanshiro for older machines.
  • YabaSanshiro (ARM handhelds, speed-focused, limited on RK3326): On low-power ARM chips like the RK3326 inside the 2Bluebox R36S ($79.99), Beetle Saturn is far too heavy to run. YabaSanshiro adds a built-in HLE BIOS (and reads an optional saturn_bios.bin, which Batocera also lists), but community reports put most 3D Saturn games beyond what the RK3326 can hold at full speed, with slowdown and audio crackle. If Panzer Dragoon Saga or Nights into Dreams is the reason you're reading this, plan on a PC.

Both pages also list two cartridge ROMs for the same root bios/ folder: mpr-18811-mx.ic1 for The King of Fighters '95 and mpr-19367-mx.ic1 for Ultraman: Hikari no Kyojin Densetsu. You only need them for those two Japanese games, and Batocera's wiki recommends keeping every listed file in place.

To see how Genesis Plus GX, Beetle Saturn, and Flycast stack up against cores for other classic consoles, read our best RetroArch cores per system (Genesis Plus GX, Beetle Saturn & Flycast). Table 3 compares the three Sega disc systems across cores, folder paths, and real-world hardware performance.

Table 3: Sega CD, Saturn, and Dreamcast core requirements, BIOS folder rules, and performance on the R36S vs. a Batocera PC. BIOS columns follow Libretro and Batocera docs; performance columns are community reports.
Sega Optical System Recommended Libretro Core BIOS Location & Case Rule HLE BIOS Fallback? 2Bluebox R36S ($79.99 · RK3326) Performance 2Bluebox 500GB HDD ($64.99 · Batocera PC) Performance Evidence
Sega CD / Mega-CD Genesis Plus GX (or PicoDrive) Root bios/ · Uppercase CD (bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin) No (real 128 KB BIOS required) Runs well, including FMV games Light load for any x86-64 PC Community reports
Sega Saturn Beetle Saturn (PC) / YabaSanshiro (ARM) Root bios/ · All lowercase (sega_101.bin, mpr-17933.bin) Beetle Saturn: No · YabaSanshiro: Yes Hardware ceiling: most 3D Saturn games slow down on RK3326 Beetle Saturn is demanding; speed scales with your PC's CPU (Kronos & YabaSanshiro as lighter options) Community reports
Sega Dreamcast & NAOMI Flycast Subfolder bios/dc/ · All lowercase (dc_boot.bin, dc_flash.bin, naomi.zip) Dreamcast: Yes (HLE; real dc_boot.bin recommended) · NAOMI: keep naomi.zip in dc/ Some lighter games playable; many 3D games slow down Flycast can render above native resolution if your GPU allows Community reports
File manager showing lowercase sega_101.bin and mpr-17933.bin Sega Saturn BIOS files inside the root bios folder
Placing lowercase sega_101.bin and mpr-17933.bin (512 KB each) directly inside the root bios folder.
RetroArch Core Information screen for Beetle Saturn showing sega_101.bin and mpr-17933.bin as Present
Confirming sega_101.bin and mpr-17933.bin read as Present inside RetroArch Core Information for Beetle Saturn.

4. Dreamcast & NAOMI BIOS Setup: The Mandatory /dc/ Subfolder Rule for dc_boot.bin & dc_flash.bin

Libretro's Flycast core reads Dreamcast and NAOMI BIOS files only from a dc/ subfolder (EASYROMS/bios/dc/ or /userdata/bios/dc/). Place lowercase dc_boot.bin (2 MB), dc_flash.bin (128 KB), and still-zipped naomi.zip inside bios/dc/.

Why do players copy dc_boot.bin and dc_flash.bin into bios/ and still miss the Dreamcast startup swirl, or get a missing-BIOS error on NAOMI arcade games? The Libretro Flycast core documentation states that all its BIOS files “need to be in a directory named 'dc'” inside RetroArch's system directory, and that rule covers Dreamcast, NAOMI, Atomiswave, and System SP files alike.

Flycast includes a High-Level Emulation (HLE) BIOS, and Libretro marks dc_boot.bin as optional, so many .chd or .gdi Dreamcast games boot without it. Adding the genuine dc_boot.bin and dc_flash.bin to bios/dc/ brings back the original boot animation and the built-in VMU memory card manager, and some games behave better on the real BIOS. The Batocera Wiki Dreamcast page lists the same bios/dc/ paths and also accepts region-free, European, and Japanese dc_flash.bin alternatives.

Follow these 4 steps to set up all three Sega disc systems and clear a Dreamcast clock prompt that keeps coming back:

  1. Step 1: Verify Byte Sizes & Capitalization on Your PC. Check that your three Sega CD files measure 131,072 bytes (128 KB) and use uppercase CD plus uppercase region letters (bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin). Check that your two Saturn files measure 524,288 bytes (512 KB) in lowercase (sega_101.bin, mpr-17933.bin), and that Dreamcast's dc_boot.bin measures 2,097,152 bytes (2 MB) alongside the 131,072-byte dc_flash.bin.
  2. Step 2: Copy Sega CD & Saturn Files into the Root bios/ Folder. Backup first, tinker second: copy your current bios/ folder to your PC before you rename anything. Then place bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin, sega_101.bin, and mpr-17933.bin loose inside the root BIOS directory (EASYROMS/bios/ on the 2Bluebox R36S, /userdata/bios/ on the 2Bluebox 500GB Batocera HDD, or RetroArch/system/ on PC). On a two-card R36S setup, use the bios/ folder on the card that holds your games (TF2-GAME). Do not create segacd/ or saturn/ subfolders for them.
  3. Step 3: Create the bios/dc/ Subfolder for Dreamcast & NAOMI. Inside that same root bios/ folder, open or create a lowercase dc/ subfolder (EASYROMS/bios/dc/ or /userdata/bios/dc/). Copy uncompressed dc_boot.bin and dc_flash.bin into bios/dc/. If you also play arcade ports from Sega NAOMI (Marvel vs. Capcom 2) or Atomiswave (Metal Slug 6), drop naomi.zip and awbios.zip into bios/dc/ without unzipping them.
  4. Step 4: Reset dc_nvmem.bin If Dreamcast Asks for the Date and Time on Every Boot. On a real Dreamcast, that prompt usually means a dead clock battery. In Flycast, the core writes its own settings file, dc_nvmem.bin, inside the system dc/ folder (per the Libretro docs), and a damaged copy is the first thing community fixes point to. Move it to your PC as a backup, relaunch, set the clock once, then exit with SELECT + START so Flycast saves a fresh file.
File manager showing dc_boot.bin, dc_flash.bin, and naomi.zip inside the bios/dc subfolder
Placing dc_boot.bin, dc_flash.bin, and zipped naomi.zip inside the bios/dc/ subfolder for Flycast.
Sega Dreamcast BIOS system menu showing the Play, File, Music, and Settings icons for VMU management
Booting into the authentic Sega Dreamcast BIOS menu to manage VMU save blocks via dc_boot.bin.

Keep Sega CD (bios_CD_U.bin) and Saturn (sega_101.bin, mpr-17933.bin) loose in root bios/, and put Dreamcast (dc_boot.bin, dc_flash.bin, naomi.zip) inside bios/dc/: that two-level layout works across RetroArch, ArkOS 2.0, and Batocera.

5. Choosing Hardware for Sega Disc Games: 2Bluebox vs. Marketplace Clones & DIY Setup

Unlike marketplace clones, 2Bluebox (2bluebox.com) publishes its game lists: the R36S ($79.99) (Dual-RAM RK3326, 15,768 games) for pocket Sega CD, or the 500GB Batocera HDD ($64.99) (110,686 games) for Saturn and Dreamcast on Windows. Skip the R36S for TV play.

Before choosing hardware for Sega CD, Saturn, Dreamcast, or Genesis classics, search the full PC catalog on the 110,686-game Batocera HDD list or the portable directory on our 15,768-game R36S list (12,805 unique playable titles) to see which disc-era titles come preloaded. Table 4 compares unbranded marketplace clones, a blank DIY setup, and 2Bluebox (2bluebox.com) on public game lists, Sega disc support, board verification, shipping policy, and warranty.

Table 4: Marketplace Clones vs. DIY Setup vs. 2Bluebox (2bluebox.com) R36S ($79.99) and 500GB Batocera HDD ($64.99).
Buying Factor Marketplace Clones (Amazon / AliExpress / TikTok) DIY Blank Handheld or PC Setup 2Bluebox (2bluebox.com) R36S Handheld ($79.99) 2Bluebox (2bluebox.com) Portable HDD Super Console 500GB ($64.99) Evidence
Public Game List Before You Buy Usually no searchable title list You source, extract, and verify every BIOS and .chd disc yourself 15,768 games (12,805 unique playable) on /pages/r36s-games-list 110,686 games on /pages/hdd-super-console-game-list Manufacturer spec
Sega CD, Saturn & Dreamcast Capability Board and OS version vary by listing, so results vary and you can't check before it arrives Depends on the PC or handheld you configure Sega Genesis & Sega CD run well + lighter Dreamcast games (RK3326 is too weak for 3D Saturn) Sega CD, Saturn (Beetle Saturn), Dreamcast & NAOMI (Flycast, upscaled), with speed set by your PC's CPU/GPU Community reports
Board Verification (Clone Check) Single-RAM EmuELEC clones & unbranded microSD cards are common You flash the OS and build bios/ and bios/dc/ folders manually Dual-RAM RK3326 board (1GB DDR3L) · ArkOS 2.0 · standard EASYROMS/bios/ folder ready for your dumps 500GB USB 3.0 drive (clear shell, blue cassette label) booting Batocera · standard /userdata/bios/ folder ready for your dumps Manufacturer spec
Shipping Policy Delivery times vary by seller Parts ordered from multiple sellers US-based (Colorado LLC) · free tracked shipping on $50+ orders to the US, UK, Canada, Australia & EU US-based (Colorado LLC) · free tracked shipping on $50+ orders to the US, UK, Canada, Australia & EU Manufacturer spec
US Company & Warranty Marketplace return window only Self-supported 2Bluebox LLC (Denver, CO) · 30-day hardware & microSD replacement (/policies/refund-policy) 2Bluebox LLC (Denver, CO) · 30-day hardware & microSD replacement (/policies/refund-policy) Manufacturer spec
Best For Lowest upfront price if you plan to rebuild the card yourself Tinkerers who enjoy building BIOS folders and .chd queues from scratch Pocket Sega Genesis, Sega CD, PS1, and GBA sessions on commutes and flights 3D Sega Saturn, Dreamcast, NAOMI, PS2, GameCube & Wii on a Windows PC Manufacturer spec
Skip If You want verified hardware and a searchable game list on day one You want to play tonight without hours of file prep You want smooth 3D Sega Saturn or TV output (no HDMI-out): pick the 500GB HDD ($64.99) for PC, or the 2Bluebox Retro Game Stick 4K Pro ($59.98) for 2-player Genesis on the TV (it has no Sega CD, Saturn, or Dreamcast folders) You only own an Apple Silicon Mac (M1/M2/M3), want to skip the PC entirely, or want a pocket handheld Manufacturer spec
2Bluebox 500GB Portable Batocera HDD in a clear shell with blue cassette label connected to a gaming laptop
The 2Bluebox 500GB Batocera Portable HDD ($64.99) boots Windows PCs into Batocera with 110,686 games.

If you want your PC's own CPU and GPU running Sega Saturn (Beetle Saturn), Dreamcast and NAOMI (Flycast, upscaled), plus PlayStation 2, GameCube, and Wii, without touching your Windows C: drive, plug our 2Bluebox Portable HDD Super Console 500GB ($64.99) into an x86-64 Windows PC or laptop over USB 3.0. Skip it if you only own an Apple Silicon Mac:

Frequently Asked Questions

Why does Sega CD fail to boot in RetroArch even with bios_cd_u.bin in the BIOS folder?

On case-sensitive Linux file systems (such as an ext4 Batocera /userdata/bios/ share), an all-lowercase bios_cd_u.bin fails because Genesis Plus GX and PicoDrive look specifically for bios_CD_U.bin, bios_CD_E.bin, and bios_CD_J.bin with uppercase CD and an uppercase region letter (U, E, or J). Also confirm that the file is uncompressed, measures exactly 131,072 bytes (128 KB), and sits directly in the root bios/ folder instead of a segacd/ subfolder.

Which MD5 hash for bios_CD_U.bin is correct: 854b9150... (Model 2) or 2efd74e3... (Model 1)?

Both are genuine 131,072-byte (128 KB) North American Sega CD BIOS dumps. 2efd74e3232ff260e371b99f84024f7f comes from the 1992 Model 1 Sega CD (v1.10) and is the hash in the Libretro PicoDrive documentation. 854b9150240a198070150e4566ae1290 comes from the 1993 Model 2 Sega CD (v2.00w) and is the hash in the Libretro Genesis Plus GX documentation and on the Batocera wiki, so Batocera's built-in BIOS check expects it. RetroArch only checks the filename, so use the MD5 on your PC to confirm which dump you have.

Where do Dreamcast BIOS files (dc_boot.bin and dc_flash.bin) go in RetroArch Flycast?

In RetroArch and ArkOS 2.0, Flycast looks for Dreamcast and NAOMI BIOS files inside a dc/ subfolder of your main BIOS directory: RetroArch/system/dc/ on desktop RetroArch, EASYROMS/bios/dc/ on the 2Bluebox R36S ($79.99), and /userdata/bios/dc/ on Batocera (2Bluebox 500GB HDD $64.99). Place uncompressed dc_boot.bin (2,097,152 bytes, MD5 e10c53c2f8b90bab96ead2d368858623) and dc_flash.bin (131,072 bytes, MD5 0a93f7940c455905bea6e392dfde92a4 for the USA version) inside bios/dc/, and keep naomi.zip zipped in that same folder.

Can the R36S handheld run Sega Saturn and Dreamcast smoothly, or should I use the 2Bluebox 500GB HDD?

The 2Bluebox R36S Handheld ($79.99) (RK3326 quad-core ARM chip) runs 16-bit Sega Genesis and Sega CD games well and handles some lighter Dreamcast titles, but Sega Saturn's dual-CPU, dual-VDP hardware is too demanding for the RK3326 in most 3D games. For Sega Saturn (Beetle Saturn), upscaled Dreamcast and NAOMI (Flycast), PS2, and GameCube, boot an x86-64 Windows PC or laptop from the 2Bluebox Portable HDD Super Console 500GB ($64.99). Every 2Bluebox system is backed by our 30-day hardware and microSD replacement guarantee from 2Bluebox LLC (1500 N Grant St, STE N, Denver, CO 80203).

Conclusion

Getting Sega's three optical-disc generations running across RetroArch, ArkOS 2.0, and Batocera comes down to respecting each console's folder and naming rule: mixed-case bios_CD_U.bin, bios_CD_E.bin, and bios_CD_J.bin (128 KB) loose in root bios/ for Sega CD; lowercase sega_101.bin and mpr-17933.bin (512 KB) loose in root bios/ for Sega Saturn; and dc_boot.bin (2 MB), dc_flash.bin (128 KB), and zipped naomi.zip inside bios/dc/ for Dreamcast and NAOMI. Need checksums for Nintendo or PlayStation consoles next? Our master BIOS reference guide covers those, and both game lists stay searchable before you buy.

Set those uppercase CD letters in root bios, drop dc_boot.bin into your bios/dc subfolder, and watch the Sega CD intro and Dreamcast swirl load without another black screen.

Further Reading & Resources