...

Dreamcast BIOS Download & Setup Guide (2026)

The Sega Dreamcast BIOS contains system firmware used by Dreamcast emulators to recreate important console functions. The main files you will usually see are dc_boot.bin and dc_flash.bin.

On this page, you can get the Dreamcast BIOS pack in one place and learn how to use it with Flycast, RetroArch, Batocera, EmuDeck, Steam Deck, RetroPie, and Android. You will also learn the correct BIOS locations, how to verify the files, and how to fix common BIOS problems.

Dreamcast BIOS Download

Get the Dreamcast BIOS files together in one ZIP package. It includes the main BIOS and flash files used by popular Dreamcast emulators.

Detail Information
Package Dreamcast BIOS Pack
Format ZIP
Main Files dc_boot.bin, dc_flash.bin
Regions World, USA, Europe, Japan, and supported region-free versions
Compatible With Flycast, RetroArch, Batocera, EmuDeck, Steam Deck, RetroPie, and Android

Quick BIOS File Information

Before setting up a Dreamcast BIOS, it helps to know which files your emulator may use. The two most common files are dc_boot.bin, which contains the main Dreamcast boot firmware, and dc_flash.bin, which stores console configuration data such as region settings.

The table below gives you the filename, purpose, region, file size, MD5 checksum, and emulator support at a glance so you can quickly check whether your BIOS files are correct.

File Purpose Region File Size MD5 Used By
dc_boot.bin Main Dreamcast boot BIOS used to recreate the original console firmware World 2 MB e10c53c2f8b90bab96ead2d368858623 Flycast, RetroArch, Batocera, EmuDeck, RetroPie
dc_flash.bin Stores system configuration, including region and console settings USA 128 KB 0a93f7940c455905bea6e392dfde92a4 Flycast, Batocera, and other supported Dreamcast setups
dc_boot.bin
Purpose
Main Dreamcast boot BIOS used to recreate the original console firmware
Region
World
File Size
2 MB
MD5
e10c53c2f8b90bab96ead2d368858623
Used By
Flycast, RetroArch, Batocera, EmuDeck, RetroPie
dc_flash.bin
Purpose
Stores system configuration, including region and console settings
Region
USA
File Size
128 KB
MD5
0a93f7940c455905bea6e392dfde92a4
Used By
Flycast, Batocera, and other supported Dreamcast setups

For most setups, dc_boot.bin is the main BIOS file you will see, while dc_flash.bin is used alongside it when the emulator needs the Dreamcast flash data. Other USA, Europe, Japan, and region-free flash versions are available for specific setups, which we will explain in the region section below.

Dreamcast BIOS Files: dc_boot.bin and dc_flash.bin

A Dreamcast setup usually uses two different types of firmware files: the boot BIOS and the flash file. They work together, but they do different jobs. The boot BIOS handles the main Dreamcast startup and system functions, while the flash file stores console settings such as region, language, and system configuration.

Knowing the difference between these files is important because using the wrong filename, region, or a corrupted file can cause BIOS detection and startup problems.

Dreamcast BIOS files dc_boot.bin and dc_flash.bin shown with Dreamcast console, controller, and BIOS file information.

dc_boot.bin – Dreamcast Boot BIOS

The dc_boot.bin file is the main Dreamcast BIOS file. It contains the firmware code used during the original console’s startup process and can also provide the familiar Dreamcast boot screen and system menu when supported by the emulator.

The standard World Dreamcast BIOS is 2 MB (2,097,152 bytes) and uses the filename dc_boot.bin in modern Flycast-based setups.

The commonly verified World BIOS has this MD5 checksum:

MD5: e10c53c2f8b90bab96ead2d368858623

This World BIOS is a common choice because it works well with the large majority of Dreamcast games. It is recognized by setups based on Flycast, RetroArch Flycast, Batocera, EmuDeck, RetroPie, and other compatible Dreamcast emulators.

You may also come across region-free versions of dc_boot.bin. These are modified BIOS versions and have different checksums, so a different MD5 does not always mean the file is corrupted. It may simply be a different BIOS revision or modification.

For normal verification, MD5 is usually enough, so there is little benefit in making users compare MD5, CRC32, and SHA1 at the same time.

dc_flash.bin – Dreamcast Flash File

The dc_flash.bin file is different from the main boot BIOS. Instead of containing the primary boot firmware, it represents the Dreamcast’s flash memory and stores system configuration data such as region, language, and other console settings.

The standard flash file is 128 KB (131,072 bytes) and is normally named dc_flash.bin.

Unlike the main World BIOS, there are several flash versions for different regions:

Version MD5 Checksum
USA 0a93f7940c455905bea6e392dfde92a4
Europe 23df18aa53c8b30784cd9a84e061d008
Japan 69c036adfca4ebea0b0c6fa4acfc8538
Region-Free 93a9766f14159b403178ac77417c6b68
Region-Free Alternative 74e3f69c2bb92bc1fc5d9a53dcf6ffe2
USA
MD5 Checksum 0a93f7940c455905bea6e392dfde92a4
Europe
MD5 Checksum 23df18aa53c8b30784cd9a84e061d008
Japan
MD5 Checksum 69c036adfca4ebea0b0c6fa4acfc8538
Region-Free
MD5 Checksum 93a9766f14159b403178ac77417c6b68
Region-Free Alternative
MD5 Checksum 74e3f69c2bb92bc1fc5d9a53dcf6ffe2

For most users, the World dc_boot.bin with the USA dc_flash.bin is a common combination and works with most Dreamcast games.

A wrong or damaged flash file can cause problems even when the main BIOS itself is correct. For example, you may notice region or language settings not saving, incorrect system configuration, or date and time resetting. If this happens, checking the filename, file size, and MD5 checksum of dc_flash.bin is a good first step.

dc_bios.bin vs dc_boot.bin

You may see the Dreamcast BIOS called dc_bios.bin in some older guides or emulator setups, while newer Flycast-based documentation commonly uses dc_boot.bin.

The different filename does not automatically mean it is a different BIOS version. Before renaming or replacing anything, compare the file size and MD5 checksum first. If the verified BIOS matches but your emulator expects dc_boot.bin, use the filename required by that emulator rather than assuming you need another BIOS file.

BIOS Versions and Regions

Dreamcast BIOS and flash files are available in several regional versions, including World, USA, Europe, Japan, and region-free variants. The main boot BIOS is commonly the World dc_boot.bin, while dc_flash.bin can change depending on the region you want to emulate.

For most users, choosing the correct combination is simple. The table below shows the common BIOS and flash versions, their filenames, and verified MD5 checksums.

BIOS / Flash Version Region Filename MD5 Recommended For
Dreamcast Boot BIOS World dc_boot.bin e10c53c2f8b90bab96ead2d368858623 Most Dreamcast setups
Dreamcast Flash USA / NTSC-U dc_flash.bin 0a93f7940c455905bea6e392dfde92a4 North American setup
Dreamcast Flash Europe / PAL dc_flash.bin 23df18aa53c8b30784cd9a84e061d008 European setup
Dreamcast Flash Japan / NTSC-J dc_flash.bin 69c036adfca4ebea0b0c6fa4acfc8538 Japanese setup
Dreamcast Boot BIOS Region-Free dc_boot.bin d407fcf70b56acb84b8c77c93b0e5327 Modified region-free setups
Dreamcast Boot BIOS Region-Free dc_boot.bin d552d8b577faa079e580659cd3517f86 Alternative region-free BIOS
Dreamcast Flash Region-Free dc_flash.bin 93a9766f14159b403178ac77417c6b68 Region-free configuration
Dreamcast Flash Region-Free dc_flash.bin 74e3f69c2bb92bc1fc5d9a53dcf6ffe2 Alternative region-free configuration
Dreamcast Boot BIOS
Region
World
Filename
dc_boot.bin
MD5
e10c53c2f8b90bab96ead2d368858623
Recommended
Most Dreamcast setups
Dreamcast Flash
Region
USA / NTSC-U
Filename
dc_flash.bin
MD5
0a93f7940c455905bea6e392dfde92a4
Recommended
North American setup
Dreamcast Flash
Region
Europe / PAL
Filename
dc_flash.bin
MD5
23df18aa53c8b30784cd9a84e061d008
Recommended
European setup
Dreamcast Flash
Region
Japan / NTSC-J
Filename
dc_flash.bin
MD5
69c036adfca4ebea0b0c6fa4acfc8538
Recommended
Japanese setup
Dreamcast Boot BIOS
Region
Region-Free
Filename
dc_boot.bin
MD5
d407fcf70b56acb84b8c77c93b0e5327
Recommended
Modified region-free setups
Dreamcast Boot BIOS
Region
Region-Free
Filename
dc_boot.bin
MD5
d552d8b577faa079e580659cd3517f86
Recommended
Alternative region-free BIOS
Dreamcast Flash
Region
Region-Free
Filename
dc_flash.bin
MD5
93a9766f14159b403178ac77417c6b68
Recommended
Region-free configuration
Dreamcast Flash
Region
Region-Free
Filename
dc_flash.bin
MD5
74e3f69c2bb92bc1fc5d9a53dcf6ffe2
Recommended
Alternative region-free configuration

Batocera currently recommends the World BIOS with the USA flash file for the large majority of Dreamcast games, while also recognizing Europe, Japan, and region-free alternatives.

Which Dreamcast BIOS Should You Use?

For most users, the easiest option is the World dc_boot.bin together with a flash file that matches the region you want to emulate. The World BIOS is widely supported and avoids the need to search for a separate boot BIOS for every region.

If you mainly play North American Dreamcast games, the USA dc_flash.bin is a practical choice. For PAL European games, you can use the Europe flash file, while users who want a Japanese-style setup can choose the Japan version.

A region-free BIOS or flash file may be useful if you regularly use games from several regions and want fewer regional restrictions. However, region-free files are modified variants, so their hashes are different from the standard World and regional files.

You also do not need to force the same BIOS combination on every emulator. Some Dreamcast emulators can run without an original BIOS by using HLE or replacement BIOS functions, while others are commonly configured with dc_boot.bin and dc_flash.bin. We will compare these requirements in the emulator section below.

Region and Language Settings

The BIOS region and the game region are related, but they are not the same thing. A game can be marked for Japan, USA, or Europe, while an emulator may separately let you choose which Dreamcast region it should emulate.

For example, the RetroArch Flycast core currently provides four region choices: Default, Japan, USA, and Europe. When Default is selected, Flycast can choose a supported region based on the game instead of forcing one manually.

Flycast also provides separate language settings for Japanese, English, German, French, Spanish, and Italian. This setting can change the language shown by the Dreamcast BIOS and by games that contain multiple language options.

For most users, keeping the region on Default/Automatic is the simplest choice. Change it manually only when a game needs a particular region or when you specifically want a USA, Europe, or Japan Dreamcast setup.

Does Dreamcast Need a BIOS?

It depends on the emulator you use. Some Dreamcast emulators can start games without an original BIOS because they use an HLE or replacement BIOS, while others expect real Dreamcast firmware files such as dc_boot.bin and dc_flash.bin.

For example, Flycast can run with its built-in HLE BIOS, and Redream has its own replacement BIOS. On the other hand, setups such as RetroPie Reicast use the original boot and flash files. So you should always check the requirement for your specific emulator instead of assuming every Dreamcast emulator needs the same BIOS.

Emulator / Platform Original BIOS Required? Main BIOS File BIOS Location / Method Notes
Flycast Standalone No, optional dc_boot.bin Usually Flycast data folder Uses HLE BIOS if an original BIOS is not used
RetroArch Flycast No, optional dc_boot.bin system/dc/dc_boot.bin Flycast core supports HLE BIOS
Redream No boot.bin Redream working directory Uses its own replacement BIOS by default
Batocera Recommended dc_boot.bin, dc_flash.bin bios/dc/ Batocera documents World BIOS + USA flash
EmuDeck RetroArch Optional for Flycast dc_boot.bin Emulation/bios/dc/ Used by RetroArch Flycast
EmuDeck Standalone Flycast No, optional dc_boot.bin Emulation/bios/flycast/bios/ HLE BIOS is enabled by default
RetroPie / Reicast Yes for Reicast dc_boot.bin, dc_flash.bin RetroPie BIOS/dc/ Reicast expects both files
Reicast Yes dc_boot.bin, dc_flash.bin Dreamcast BIOS/data folder Uses original boot and flash firmware
DEmul Typically yes Dreamcast BIOS set BIOS path configured in DEmul Legacy Windows emulator; setup differs from modern Flycast
Flycast Standalone
BIOS Required?
No, optional
BIOS File
dc_boot.bin
Location
Usually Flycast data folder
Notes
Uses HLE BIOS if an original BIOS is not used
RetroArch Flycast
BIOS Required?
No, optional
BIOS File
dc_boot.bin
Location
system/dc/dc_boot.bin
Notes
Flycast core supports HLE BIOS
Redream
BIOS Required?
No
BIOS File
boot.bin
Location
Redream working directory
Notes
Uses its own replacement BIOS by default
Batocera
BIOS Required?
Recommended
BIOS File
dc_boot.bin, dc_flash.bin
Location
bios/dc/
Notes
Batocera documents World BIOS + USA flash
EmuDeck RetroArch
BIOS Required?
Optional for Flycast
BIOS File
dc_boot.bin
Location
Emulation/bios/dc/
Notes
Used by RetroArch Flycast
EmuDeck Standalone Flycast
BIOS Required?
No, optional
BIOS File
dc_boot.bin
Location
Emulation/bios/flycast/bios/
Notes
HLE BIOS is enabled by default
RetroPie / Reicast
BIOS Required?
Yes for Reicast
BIOS File
dc_boot.bin, dc_flash.bin
Location
RetroPie BIOS/dc/
Notes
Reicast expects both files
Reicast
BIOS Required?
Yes
BIOS File
dc_boot.bin, dc_flash.bin
Location
Dreamcast BIOS/data folder
Notes
Uses original boot and flash firmware
DEmul
BIOS Required?
Typically yes
BIOS File
Dreamcast BIOS set
Location
BIOS path configured in DEmul
Notes
Legacy Windows emulator; setup differs from modern Flycast

Current Libretro documentation lists dc_boot.bin as optional for the Flycast core and places it inside the dc folder of RetroArch’s System directory. Flycast also includes an HLE BIOS option.

Original Dreamcast BIOS vs HLE BIOS

An original Dreamcast BIOS is firmware dumped from a real Sega Dreamcast. It reproduces more of the original console experience, including features such as the Dreamcast startup animation, BIOS menu, VMU management, and firmware-specific behavior.

An HLE BIOS, or High-Level Emulation BIOS, does not use the original Sega firmware. Instead, the emulator recreates the functions games need in software. This allows some emulators to run Dreamcast games even when dc_boot.bin is not installed.

Flycast supports HLE BIOS, which is why an original Dreamcast BIOS is optional in current RetroArch Flycast documentation. Flycast also provides a Boot to BIOS option and lets users switch the HLE BIOS setting on or off.

The original BIOS can still be useful if you want the authentic Dreamcast boot screen and BIOS menu, or if a game behaves differently under HLE. There are also compatibility differences in some cases. For example, Libretro notes that some Japanese text in The Typing of the Dead requires a real BIOS because the HLE BIOS does not contain the same Japanese characters.

For most users, there is no reason to force an original BIOS if their emulator and games work correctly with HLE. Use the option that works best with the emulator you have.

How to Set Up Dreamcast BIOS

The exact folder changes between emulators, but the basic setup process is almost the same. Before copying anything, make sure you have the correct Dreamcast BIOS files and that they are extracted from the ZIP package.

  1. Download or obtain your Dreamcast BIOS files and save the package somewhere easy to find.
  2. Extract the ZIP file. Do not leave dc_boot.bin or dc_flash.bin inside the compressed archive unless your emulator specifically says otherwise.
  3. Find the required files, usually dc_boot.bin and, for some setups, dc_flash.bin.
  4. Check that the filenames are correct. A small naming difference can stop an emulator from detecting the BIOS.
  5. Verify the file size and MD5 checksum to make sure you have the expected BIOS version.
  6. Copy the BIOS files into the folder required by your emulator.
  7. Fully close and restart the emulator after adding the files.
  8. Open the emulator’s BIOS, firmware, or core-information screen and confirm that the BIOS is detected.

RetroArch’s own BIOS guide recommends checking three things when firmware is not detected: location, filename, and file hash.

BIOS Folder Locations by Emulator 

The correct Dreamcast BIOS folder depends on the emulator and platform you are using. Even if your BIOS file is valid, the emulator may show it as missing when dc_boot.bin is placed in the wrong directory.

Use the table below as a quick reference for where to put Dreamcast BIOS files. Some paths can change if you select a custom System or BIOS directory.

Emulator / Platform BIOS Folder Expected Filename BIOS Required?
RetroArch Flycast System/dc/ dc_boot.bin Optional
Flycast Standalone Flycast data/BIOS folder; location varies by OS and build dc_boot.bin Optional; HLE BIOS available
EmuDeck RetroArch Emulation/bios/dc/ dc_boot.bin Optional for Flycast
EmuDeck Flycast Emulation/bios/flycast/bios/ dc_boot.bin Optional
Batocera bios/dc/ dc_boot.bin, dc_flash.bin Recommended
RetroPie / Reicast $biosdir/dc/, commonly RetroPie/BIOS/dc/ dc_boot.bin, dc_flash.bin Required for Reicast
Redream Desktop Redream working directory boot.bin No
Redream Android /mnt/sdcard/Android/data/io.recompiled.redream/files/ boot.bin No
Android RetroArch Your selected RetroArch System/dc/ folder dc_boot.bin Optional for Flycast
RetroArch Flycast
BIOS Folder
System/dc/
Filename
dc_boot.bin
Required?
Optional
Flycast Standalone
BIOS Folder
Flycast data/BIOS folder; location varies by OS and build
Filename
dc_boot.bin
Required?
Optional; HLE BIOS available
EmuDeck RetroArch
BIOS Folder
Emulation/bios/dc/
Filename
dc_boot.bin
Required?
Optional for Flycast
EmuDeck Flycast
BIOS Folder
Emulation/bios/flycast/bios/
Filename
dc_boot.bin
Required?
Optional
Batocera
BIOS Folder
bios/dc/
Filename
dc_boot.bin, dc_flash.bin
Required?
Recommended
RetroPie / Reicast
BIOS Folder
$biosdir/dc/, commonly RetroPie/BIOS/dc/
Filename
dc_boot.bin, dc_flash.bin
Required?
Required for Reicast
Redream Desktop
BIOS Folder
Redream working directory
Filename
boot.bin
Required?
No
Redream Android
BIOS Folder
/mnt/sdcard/Android/data/io.recompiled.redream/files/
Filename
boot.bin
Required?
No
Android RetroArch
BIOS Folder
Your selected RetroArch System/dc/ folder
Filename
dc_boot.bin
Required?
Optional for Flycast

For RetroArch, check the actual System folder under Settings → Directory → System/BIOS, because users can change this location. Libretro currently requires Flycast firmware to be inside a folder named dc within that System directory.

EmuDeck uses two different locations depending on the emulator: Emulation/bios/dc/ for RetroArch Flycast and Emulation/bios/flycast/bios/ for standalone Flycast. This is an easy place to make a mistake when switching between the two.

Dreamcast BIOS for RetroArch

For RetroArch, Dreamcast emulation normally uses the Flycast core. The Dreamcast BIOS should not simply be placed anywhere inside RetroArch’s main folder.

First, check your RetroArch System/BIOS directory under:

Settings → Directory → System/BIOS

Inside that System directory, create or use a folder named:

dc

Then place the BIOS like this:

system/dc/dc_boot.bin

If your setup also uses dc_flash.bin, keep it in the same Dreamcast dc directory.

Current Libretro documentation specifically lists dc/dc_boot.bin and says all Flycast BIOS files should be stored inside the dc folder within RetroArch’s System directory. The original boot BIOS is optional because Flycast can use HLE BIOS.

After copying the file, restart RetroArch and load the Flycast core. You can also check Core Information to see whether the expected firmware is present.

This is why users searching where to put Dreamcast BIOS in RetroArch often run into problems: placing dc_boot.bin directly in the System folder instead of system/dc/ may prevent the expected setup from working.

Dreamcast BIOS for Flycast

A standalone Flycast does not always need a Dreamcast BIOS. It can use its built-in HLE BIOS, so games may run even when you do not have dc_boot.bin.

If you want to use an original Dreamcast BIOS, the file should be named:

dc_boot.bin

A common standalone Flycast setup places it inside the emulator’s data folder. Flycast’s project discussion specifically documents data/dc_boot.bin for this type of setup.

After adding an original BIOS, check Flycast’s settings for HLE BIOS. If HLE is enabled, Flycast may continue using its emulated BIOS instead of the file you added. Disable HLE when you specifically want to boot with the original firmware.

Flycast also provides settings for Boot to BIOS, region, and language, so you can use the original Dreamcast system menu and choose USA, Europe, Japan, or automatic/default region behavior.

Keep in mind that Flycast’s exact data directory can differ depending on the operating system or package you installed.

Dreamcast BIOS for EmuDeck and Steam Deck

With EmuDeck, the correct BIOS location depends on whether you are using RetroArch Flycast or standalone Flycast. This distinction is important because the two setups do not use the same folder.

For RetroArch Flycast, create the dc folder and use:

Emulation/bios/dc/dc_boot.bin

EmuDeck’s current BIOS cheat sheet specifically instructs Dreamcast users to create the dc folder under Emulation/bios and place dc_boot.bin inside it.

For standalone Flycast, EmuDeck uses a different location:

Emulation/bios/flycast/bios/dc_boot.bin

On standalone Flycast, the Dreamcast BIOS is optional because HLE BIOS is enabled by default. To use your original dc_boot.bin, place it in that folder and disable HLE BIOS from the Flycast interface.

This is one of the most common EmuDeck mistakes: putting the BIOS in the RetroArch dc folder while actually launching standalone Flycast, or doing the reverse.

After adding your files, use the EmuDeck BIOS Checker where available and confirm that your BIOS is being detected by the emulator you actually selected.If you also use EmuDeck for PlayStation 2 games, see our PS2 BIOS Steam Deck for the correct PCSX2 and EmuDeck BIOS folders.

Dreamcast BIOS for Batocera

Batocera uses a dedicated Dreamcast BIOS directory. The standard setup is:

bios/dc/dc_boot.bin

and:

bios/dc/dc_flash.bin

Batocera currently recommends the World dc_boot.bin together with the USA dc_flash.bin for the large majority of Dreamcast games.

The expected MD5 values are:

dc_boot.bin: e10c53c2f8b90bab96ead2d368858623

USA dc_flash.bin: 0a93f7940c455905bea6e392dfde92a4

If Batocera reports a missing BIOS even though the files are present, check the filename, folder structure, and MD5 hash. A file with the correct name but a different hash may be another BIOS revision, a modified BIOS, or a damaged dump.

Batocera also accepts documented Europe, Japan, and region-free flash/BIOS variants, so you do not have to use the USA flash in every possible setup.

Dreamcast BIOS for RetroPie

For a traditional RetroPie Reicast setup, the Dreamcast BIOS files are placed inside the Dreamcast subfolder of the RetroPie BIOS directory:

BIOS/dc/dc_boot.bin

BIOS/dc/dc_flash.bin

RetroPie’s Reicast setup specifically expects both dc_boot.bin and dc_flash.bin in its Dreamcast BIOS folder and links them into Reicast’s data directory.

After copying the files, restart the emulator or RetroPie before testing again.

Do not assume the instructions for older Reicast are automatically identical to every newer Flycast-based RetroPie setup. If you have switched emulators, check which Dreamcast emulator RetroPie is actually launching.

Dreamcast BIOS for Android

On Android, the correct location depends mainly on whether you use Flycast, RetroArch Flycast, or Redream.

For RetroArch Android, first open:

Settings → Directory → System/BIOS

That shows the System directory used by your installation. Create a dc folder inside it and place:

dc_boot.bin

there for the Flycast core. The same system/dc/ structure used by Libretro applies regardless of where Android stores your selected RetroArch System directory.

For standalone Flycast Android, the emulator can use HLE BIOS, so an original BIOS is not always required. If you choose an original BIOS, use the BIOS/data location exposed by your Flycast installation and make sure the file is named correctly.

Android’s storage permissions can also cause problems. If an emulator cannot see a folder, give it the required file/storage permission and select the correct directory from the Android file picker.

Keep your BIOS files and Dreamcast games separate. Putting dc_boot.bin in the same folder as your CHD, GDI, or CDI games does not automatically make the emulator detect it.

Dreamcast BIOS for Redream

Redream does not require an original Dreamcast BIOS for normal gameplay. It includes its own replacement BIOS, which provides most of the functionality needed to run Dreamcast games.

You can still use the original BIOS if you want features such as the original Dreamcast startup animation, BIOS menu, VMU management, or audio CD player.

Redream uses a different filename from Flycast. Rename the verified original Dreamcast BIOS to:

boot.bin

On Windows and Linux desktop, place boot.bin in the same Redream working directory described by the application. On macOS, Redream uses its application-support working directory.

For Redream on Android, the official location is:

/mnt/sdcard/Android/data/io.recompiled.redream/files/boot.bin

After the original BIOS is installed, Redream lets you open:

System → Boot to BIOS

to enter the Dreamcast BIOS menu directly.

So if Redream already runs your Dreamcast games without boot.bin, that is normal. The original BIOS is an optional upgrade to the original-console experience, not a basic requirement.

How to Check if Your Dreamcast BIOS Files Are Correct

A file called dc_boot.bin is not automatically a valid Dreamcast BIOS. The easiest way to verify your files is to check three things: the filename, file size, and checksum.

This is especially useful when the BIOS is not detected or you are unsure whether you have the World, USA, Europe, Japan, or a modified region-free version.

Check the BIOS Filename

For most Flycast-based setups, the main Dreamcast BIOS should be named exactly:

dc_boot.bin

The flash file is normally:

dc_flash.bin

Redream is different. When using an original Dreamcast BIOS with Redream, the same boot firmware should be named:

boot.bin

Redream officially uses this filename instead of dc_boot.bin.

Also check the file extension carefully. A file such as dc_boot.bin.bin may look correct when Windows hides known extensions, but the emulator may not recognize it.

On case-sensitive systems such as Linux, it is also safer to keep the filename exactly as documented. DC_BOOT.BIN and dc_boot.bin may not always be treated the same way. Libretro specifically recommends checking the location, filename, and hash when a BIOS is not detected.

Check the Dreamcast BIOS File Size

The standard Dreamcast World BIOS and USA flash files have known sizes:

File

Expected Size

dc_boot.bin

2,097,152 bytes (2 MB)

dc_flash.bin

131,072 bytes (128 KB)

These sizes are documented in Libretro’s Dreamcast system database along with the matching hashes.

If your dc_boot.bin is only a few KB, much larger than 2 MB, or still inside a ZIP archive, it is probably not the standard BIOS file expected by the emulator.

File size alone is not enough, however. Two different files can have the same size, which is why the MD5 checksum is the better final check.

Verify the MD5 Checksum

An MD5 checksum acts like a fingerprint for a file. If your BIOS has the same MD5 as a known version, you can confirm exactly which Dreamcast BIOS or flash file you have.

File Region MD5 CRC32 File Size
dc_boot.bin World e10c53c2f8b90bab96ead2d368858623 89f2b1a1 2 MB
dc_flash.bin USA 0a93f7940c455905bea6e392dfde92a4 c611b498 128 KB
dc_flash.bin Europe 23df18aa53c8b30784cd9a84e061d008 b7e5aeeb 128 KB
dc_flash.bin Japan 69c036adfca4ebea0b0c6fa4acfc8538 5f92bf76 128 KB
dc_boot.bin Region-Free d407fcf70b56acb84b8c77c93b0e5327 61d5613f 2 MB
dc_boot.bin Region-Free Alternative d552d8b577faa079e580659cd3517f86 558f456e 2 MB
dc_flash.bin Region-Free 93a9766f14159b403178ac77417c6b68 e0d202a2 128 KB
dc_flash.bin Region-Free Alternative 74e3f69c2bb92bc1fc5d9a53dcf6ffe2 bda0e9aa 128 KB
dc_boot.bin
Region
World
MD5
e10c53c2f8b90bab96ead2d368858623
CRC32
89f2b1a1
File Size
2 MB
dc_flash.bin
Region
USA
MD5
0a93f7940c455905bea6e392dfde92a4
CRC32
c611b498
File Size
128 KB
dc_flash.bin
Region
Europe
MD5
23df18aa53c8b30784cd9a84e061d008
CRC32
b7e5aeeb
File Size
128 KB
dc_flash.bin
Region
Japan
MD5
69c036adfca4ebea0b0c6fa4acfc8538
CRC32
5f92bf76
File Size
128 KB
dc_boot.bin
Region
Region-Free
MD5
d407fcf70b56acb84b8c77c93b0e5327
CRC32
61d5613f
File Size
2 MB
dc_boot.bin
Region
Region-Free Alternative
MD5
d552d8b577faa079e580659cd3517f86
CRC32
558f456e
File Size
2 MB
dc_flash.bin
Region
Region-Free
MD5
93a9766f14159b403178ac77417c6b68
CRC32
e0d202a2
File Size
128 KB
dc_flash.bin
Region
Region-Free Alternative
MD5
74e3f69c2bb92bc1fc5d9a53dcf6ffe2
CRC32
bda0e9aa
File Size
128 KB

Batocera currently accepts the World, USA, Europe, Japan, and listed region-free variants, and recommends the World boot BIOS with the USA flash file for the large majority of games.

A different MD5 does not always mean corruption. It can also mean you have a different BIOS revision or a modified BIOS. However, if you expected one of the versions above and the hash does not match, verify the file before using it.

It does not simply convert a PS5 game into a normal Windows program. The emulator has to reproduce or translate many parts of the console environment, including CPU behavior, graphics, memory handling, system calls, and input.

How to Check MD5 on Windows, macOS and Linux

You do not need any special paid software to check a Dreamcast BIOS checksum.

On Windows, open Command Prompt in the folder containing the BIOS and run:

certutil -hashfile dc_boot.bin MD5

For the flash file:

certutil -hashfile dc_flash.bin MD5

On macOS, use:

md5 dc_boot.bin

On Linux or Steam Deck, use:

md5sum dc_boot.bin

Compare the result with the MD5 table above. A matching hash means the file matches that known BIOS version. A different hash may indicate another revision, a modified BIOS, an incomplete file, or corruption.

Dreamcast BIOS Not Working or Not Detected

If your Dreamcast BIOS is not showing up, do not immediately replace every file. Most BIOS problems are caused by a wrong folder, incorrect filename, compressed file, or mismatched checksum rather than the emulator itself.

Start with the simplest checks first.

It does not simply convert a PS5 game into a normal Windows program. The emulator has to reproduce or translate many parts of the console environment, including CPU behavior, graphics, memory handling, system calls, and input.

Problem Likely Cause Fix
BIOS not detected BIOS is in the wrong directory Check the exact BIOS path for your emulator
BIOS not showing up Wrong filename or folder structure Use the documented filename and remove unnecessary nested folders
BIOS still inside ZIP Emulator expects an extracted BIN file Extract dc_boot.bin and dc_flash.bin first
Wrong filename File renamed incorrectly Use dc_boot.bin, or boot.bin when Redream specifically requires it
Incorrect MD5 Different revision, modified file, or bad dump Compare the hash with a known BIOS version
BIOS appears corrupted Incomplete or damaged file Check both file size and MD5 before replacing it
dc_flash.bin missing Flash-based setup is incomplete Add the correct flash file where your emulator requires it
Black screen BIOS, game image, region, or emulator configuration problem Verify BIOS first, then test game and video settings
Game does not start Wrong BIOS setup or unsupported/bad game image Verify firmware and test another known-working game
Dreamcast BIOS menu does not appear HLE BIOS is active or Boot to BIOS is disabled Switch to original BIOS and enable Boot to BIOS
Flycast keeps using HLE BIOS HLE BIOS setting is enabled Disable HLE BIOS and restart Flycast
Date/time keeps resetting Flash/NVRAM configuration issue Verify dc_flash.bin and related NVRAM files
Wrong language or region Region settings or flash file do not match your setup Use Default/Auto or select the correct region
Android cannot see BIOS Storage permission or wrong System directory Grant file access and confirm the emulator's BIOS path
BIOS not detected
Cause
BIOS is in the wrong directory
Fix
Check the exact BIOS path for your emulator
BIOS not showing up
Cause
Wrong filename or folder structure
Fix
Use the documented filename and remove unnecessary nested folders
BIOS still inside ZIP
Cause
Emulator expects an extracted BIN file
Fix
Extract dc_boot.bin and dc_flash.bin first
Wrong filename
Cause
File renamed incorrectly
Fix
Use dc_boot.bin, or boot.bin when Redream specifically requires it
Incorrect MD5
Cause
Different revision, modified file, or bad dump
Fix
Compare the hash with a known BIOS version
BIOS appears corrupted
Cause
Incomplete or damaged file
Fix
Check both file size and MD5 before replacing it
dc_flash.bin missing
Cause
Flash-based setup is incomplete
Fix
Add the correct flash file where your emulator requires it
Black screen
Cause
BIOS, game image, region, or emulator configuration problem
Fix
Verify BIOS first, then test game and video settings
Game does not start
Cause
Wrong BIOS setup or unsupported/bad game image
Fix
Verify firmware and test another known-working game
Dreamcast BIOS menu does not appear
Cause
HLE BIOS is active or Boot to BIOS is disabled
Fix
Switch to original BIOS and enable Boot to BIOS
Flycast keeps using HLE BIOS
Cause
HLE BIOS setting is enabled
Fix
Disable HLE BIOS and restart Flycast
Date/time keeps resetting
Cause
Flash/NVRAM configuration issue
Fix
Verify dc_flash.bin and related NVRAM files
Wrong language or region
Cause
Region settings or flash file do not match your setup
Fix
Use Default/Auto or select the correct region
Android cannot see BIOS
Cause
Storage permission or wrong System directory
Fix
Grant file access and confirm the emulator's BIOS path

For RetroArch Flycast, Libretro specifically recommends checking BIOS location, name, and MD5 hash. Its Dreamcast documentation also notes that incorrect BIOS/flash data can be connected to date and time problems.

Flycast Is Using HLE Instead of the Original BIOS

Flycast can run Dreamcast games using its HLE BIOS, so adding dc_boot.bin does not always mean the emulator will automatically switch to the original BIOS.

First, confirm that your dc_boot.bin has the correct filename and is stored in the BIOS location used by your version of Flycast.

Then open Flycast’s settings and check the HLE BIOS option. If you specifically want to use the original Dreamcast BIOS, disable HLE BIOS and restart the emulator.

For RetroArch Flycast, there is also a Boot to BIOS option. When enabled with the correct original firmware setup, Flycast can start directly in the Dreamcast BIOS menu. Libretro currently exposes both HLE BIOS and Boot to BIOS as Flycast core options.

If it still uses HLE after restarting, check the BIOS path and MD5 again before changing other settings.

Date and Time Keep Resetting

If the Dreamcast repeatedly asks you to set the date and time, the problem may be related to the flash or saved NVRAM data rather than dc_boot.bin itself.

Start by checking that your dc_flash.bin is the correct regional file and that its MD5 matches the version you intended to use. For example, the standard USA flash file has the MD5:

0a93f7940c455905bea6e392dfde92a4

Libretro’s Flycast documentation also recommends checking the correct BIOS and flash files when date and time are not saved properly. In some RetroArch Flycast cases, old dc_nvmem.bin files may also need to be recreated after the firmware setup has been corrected.

Do not randomly replace dc_flash.bin each time the clock resets. Check the filename, region, file size, and MD5 first, then troubleshoot the emulator’s NVRAM or configuration files if the BIOS itself is correct.

Dreamcast BIOS ROM vs Dreamcast Game ROM

A Dreamcast BIOS ROM is not the same thing as a Dreamcast game ROM. The BIOS contains the console firmware that helps initialize the system and provides low-level functions needed by the Dreamcast or emulator.

A Dreamcast game ROM or disc image contains the actual game data. Dreamcast games are commonly stored in formats such as GDI, CHD, CDI, CUE/BIN, and sometimes M3U for multi-disc games.

The BIOS file is used by the emulator to reproduce parts of the original Dreamcast system, while the game image contains the title you actually play.

So, if you search for Dreamcast BIOS ROMs, remember that a Dreamcast BIOS file is firmware, not a game ROM. You still need a separate Dreamcast game image to play a game.The same firmware-versus-game distinction applies to other classic consoles. You can see our PS1 BIOS for PlayStation BIOS files, regions, and emulator setup.

Dreamcast BIOS Pack – What Files Are Included?

The Dreamcast BIOS pack available at the top of this page keeps the required firmware files together so you do not have to search for each file separately.

Before adding the pack to your emulator, extract the ZIP and check which files are included. Different emulators may use different combinations of the BIOS and flash files.

File Region Purpose Size Included?
dc_boot.bin World Main Dreamcast boot BIOS 2 MB Yes
dc_flash.bin Depends on included version Stores Dreamcast configuration and region data 128 KB Yes
dc_boot.bin
Region
World
Purpose
Main Dreamcast boot BIOS
Size
2 MB
Included?
Yes
dc_flash.bin
Region
Depends on included version
Purpose
Stores Dreamcast configuration and region data
Size
128 KB
Included?
Yes

If your ZIP also contains separate USA, Europe, Japan, or region-free flash files, add those versions to this table only after confirming the exact files and their checksums.

Do not confuse Dreamcast BIOS files with NAOMI or Atomiswave BIOS files. Files such as naomi.zip and awbios.zip are used for different Sega arcade systems and are not replacements for dc_boot.bin.

Dreamcast vs NAOMI and Atomiswave BIOS

Dreamcast, NAOMI, and Atomiswave BIOS files are different, even though Flycast can emulate games from all three systems.

For Dreamcast, the main BIOS file is usually dc_boot.bin, together with dc_flash.bin in setups that use the flash file. NAOMI uses its own BIOS files, often provided in a set such as naomi.zip, while Atomiswave uses a separate BIOS such as awbios.zip.

You should not rename a NAOMI or Atomiswave BIOS to dc_boot.bin or place those files in a Dreamcast BIOS pack and expect them to work.

Only include NAOMI or Atomiswave firmware if the download is clearly advertised as supporting those systems as well.

How to Dump Your Own Dreamcast BIOS

If you own an original Sega Dreamcast, you can also create a personal backup of its BIOS firmware instead of relying on an existing BIOS file.

The exact dumping method depends on the hardware and software you use, but the basic process is to read the firmware from your own console and save the resulting BIOS file to your computer.

After dumping it, keep an untouched backup copy before using it with an emulator. Check the file size and checksum so you know exactly which BIOS version you dumped.

Only rename the working copy when your emulator requires a specific filename such as dc_boot.bin or boot.bin. Avoid modifying the original backup, because keeping an unchanged copy makes future verification much easier.

Conclusion

A working Dreamcast BIOS setup depends on more than simply having a BIOS file. Make sure you use the correct filename, folder location, file size, and checksum for your emulator.

Some emulators such as Flycast and Redream can work without an original BIOS, while other setups use dc_boot.bin and dc_flash.bin. If the BIOS is not detected, verify the file and emulator-specific path before replacing anything.

Scroll to Top