Last updated: March 2026
Setting up RetroArch and getting a black screen? Chances are you’re missing a BIOS file. Some cores flat-out refuse to run without the correct BIOS, and even when they’re “optional,” having them usually means better compatibility.
This guide covers every BIOS file RetroArch commonly needs, where to put them, how to verify them, and how to dump them legally from hardware you own. No fluff, just the reference sheet you’ll actually bookmark.
What Are BIOS Files and Why Do Some Cores Need Them?
BIOS stands for Basic Input/Output System. On real hardware, it’s the low-level firmware that initializes the console before a game loads. Think of it as the console’s boot sequence — the thing that plays the PlayStation startup chime or the Game Boy Advance splash screen.
Some RetroArch cores emulate hardware at a level where they need that original firmware to function correctly. Without it, the core either can’t boot games at all (PS1, Saturn) or runs them with reduced accuracy (GBA, DS).
The legal reality: BIOS files are copyrighted firmware. The preservation-correct way to obtain them is to dump the BIOS from consoles you physically own. We won’t link to BIOS downloads anywhere in this guide — and you should be skeptical of any site that does without context.
RetroArch BIOS Pack — Master Reference Table
Here’s the complete list of BIOS files RetroArch cores commonly need. Use the MD5 hashes to verify your dumps are correct.
PlayStation 1 (Beetle PSX / PCSX ReARMed)
| BIOS File | Region | Required? | MD5 Hash |
|---|---|---|---|
scph5500.bin | Japan | Yes | 8dd7d5296a650fac7319bce665a6a53c |
scph5501.bin | North America | Yes | 490f666e1afb15b7362b406ed1cea246 |
scph5502.bin | Europe | Yes | 32736f17079d0b2b7024407c39bd3050 |
You need the BIOS matching your game’s region. Most people grab all three to cover everything.
PlayStation 2 (PCSX2 / Play!)
| BIOS File | Region | Required? | MD5 Hash |
|---|---|---|---|
ps2-0230a-20080220.bin | North America | Yes | Varies by dump |
ps2-0230e-20080220.bin | Europe | Yes | Varies by dump |
ps2-0230j-20080220.bin | Japan | Yes | Varies by dump |
PS2 BIOS files are strictly required. The standalone PCSX2 emulator has the same requirement — there’s no HLE alternative here.
Sega Saturn (Beetle Saturn / Yabause)
| BIOS File | Region | Required? | MD5 Hash |
|---|---|---|---|
sega_101.bin | North America | Yes (Beetle) | 85ec9ca47d8f6571be4c7c5ac867b6bb |
mpr-17933.bin | Japan | Yes (Beetle) | 3240872c70984b6cbfda1586cab68dbe |
Beetle Saturn won’t run without BIOS. Yabause can technically boot some games without it, but compatibility drops hard.
Sega Dreamcast (Flycast)
| BIOS File | Required? | MD5 Hash |
|---|---|---|
dc_boot.bin | Yes | e10c53c2f8b90bab96ead2d368858571 |
dc_flash.bin | Yes | 0a93f7940c455905bea6e392dfde92a4 |
Both files are needed. Flycast has made strides with HLE but the original BIOS is still recommended for full compatibility.
Game Boy Advance (mGBA / VBA-M)
| BIOS File | Required? | MD5 Hash |
|---|---|---|
gba_bios.bin | Optional | a860e8c0b6d573d191e4ec7db1b1e4f6 |
mGBA ships with a built-in open-source BIOS replacement. The real BIOS improves accuracy for a handful of games that check the boot logo, but 99% of your library will run fine without it.
Nintendo DS (DeSmuME / melonDS)
| BIOS File | Required? | MD5 Hash |
|---|---|---|
bios7.bin | Depends on core | df692a80a5b1bc90571b94d88b8a71a1 |
bios9.bin | Depends on core | a392174eb3e572fed6447e956bde4b25 |
firmware.bin | Depends on core | Varies |
melonDS requires all three. DeSmuME can run without them using internal HLE, though Wi-Fi features and some DSi-enhanced games won’t work.
Atari Lynx (Handy / Beetle Lynx)
| BIOS File | Required? | MD5 Hash |
|---|---|---|
lynxboot.img | Yes | fcd403db69f54290b51035d82f835e7b |
No way around this one. Both Lynx cores require the boot ROM.
TurboGrafx-CD / PC Engine CD (Beetle PCE)
| BIOS File | Required? | MD5 Hash |
|---|---|---|
syscard3.pce | Yes (CD games) | ff1a674273fe3540ccef576376f95c52 |
Only needed for CD-based games. HuCard games run without any BIOS.
Sega CD / Mega CD (Genesis Plus GX / PicoDrive)
| BIOS File | Region | Required? | MD5 Hash |
|---|---|---|---|
bios_CD_U.bin | North America | Yes | 2efd74e3232ff260e371b99f84024f7f |
bios_CD_E.bin | Europe | Yes | e66fa1dc5820d254611fdcdba0662372 |
bios_CD_J.bin | Japan | Yes | 278a9397d192149e84e820ac621a8edd |
RetroArch BIOS Location — Where to Place Your Files
Every BIOS file goes in RetroArch’s system directory. Here’s where that is by default:
| Platform | Default Path |
|---|---|
| Windows | RetroArch\system\ |
| Linux | ~/.config/retroarch/system/ |
| macOS | ~/Library/Application Support/RetroArch/system/ |
| Android | /storage/emulated/0/RetroArch/system/ |
| Steam Deck | ~/.var/app/org.libretro.RetroArch/config/retroarch/system/ |
To verify or change your system directory: Open RetroArch, go to Settings > Directory > System/BIOS, and check the path listed there. You can point it wherever you want.
Drop the BIOS files directly into this folder — no subfolders needed for most cores. Some cores (like PCSX2) may expect a subfolder; check the core’s documentation if something isn’t loading.
How to Dump BIOS From Your Own Consoles
Dumping BIOS is the legal way to get these files. Here’s a brief rundown per system:
- PS1: Use a modded console or a FreePSXBoot memory card exploit to run a BIOS dumper homebrew. Copies the BIOS to a memory card or USB device.
- PS2: Use a FreeMcBoot memory card (softmod) to run a BIOS dumper. Outputs files to USB.
- Saturn: Requires a cartridge flasher (like a Pseudo Saturn Kai) or a serial cable connection to extract firmware.
- Dreamcast: Burn a self-booting BIOS dumper disc (the Dreamcast has no copy protection on the disc drive). Outputs to SD via a DreamPi or serial adapter.
- GBA: Use a flashcart with a BIOS dump ROM, or dump via a GBA link cable and a PC adapter.
- DS: Use a flashcart running a homebrew BIOS extractor. Writes files to the SD card.
- Lynx: Requires a custom cartridge reader or Lynx-specific dumping hardware.
- Sega CD: Use a transfer cable or a modded console with homebrew to read the internal BIOS chip.
The process varies by system, but the pattern is the same: run homebrew on the real hardware, extract the firmware, copy it to your PC.
How to Verify Your BIOS Files (MD5 Hash Check)
Wrong BIOS file = black screen. Always verify your dumps against known-good MD5 hashes.
Windows (PowerShell):
Get-FileHash .\scph5501.bin -Algorithm MD5
Linux / macOS:
md5sum scph5501.bin
Compare the output to the hashes in the table above. If they don’t match, your dump is either corrupted, the wrong version, or from a different revision of the hardware.
Cores That Don’t Need BIOS (and the Tradeoff)
Some cores use High-Level Emulation (HLE) to simulate the BIOS in software. This means no BIOS file required — but it’s not free lunch:
| Core | System | BIOS Needed? | Tradeoff |
|---|---|---|---|
| mGBA | GBA | No | Built-in open-source BIOS. Near-perfect. |
| Snes9x | SNES | No | SNES has no BIOS to worry about. |
| Gambatte | Game Boy/Color | No | No BIOS required for GB/GBC. |
| Mupen64Plus | N64 | No | N64 doesn’t use a traditional BIOS. |
| PPSSPP | PSP | No | PSP emulation handles firmware internally. |
| DeSmuME | DS | No (optional) | HLE works for most games; some features missing. |
| PCSX ReARMed | PS1 | Yes | HLE mode exists but compatibility is poor — use real BIOS. |
The general rule: if a core says BIOS is optional, you’ll get better results with the real thing. If it says required, don’t bother trying without it.
FAQ
What is a RetroArch BIOS pack?
A BIOS pack is a collection of firmware files for multiple systems bundled together. While the term is common in emulation communities, remember that each BIOS file is copyrighted firmware — you should only use BIOS files dumped from consoles you personally own.
Where does RetroArch look for BIOS files?
RetroArch checks the system directory by default. You can find or change this path in Settings > Directory > System/BIOS. See the table above for default paths per platform.
What BIOS does RetroArch need?
It depends entirely on which cores (emulators) you’re using. PS1, Saturn, Dreamcast, and Lynx cores require BIOS files. GBA and DS cores work without them but benefit from having them. SNES, N64, and PSP cores don’t need any BIOS at all.
My BIOS file isn’t working — what do I check?
Three things: (1) Verify the filename is exactly correct, including case sensitivity on Linux. (2) Check the MD5 hash matches known-good values. (3) Confirm the file is in the right directory — RetroArch’s system folder, not a subfolder.
Is downloading BIOS files illegal?
Distributing copyrighted firmware is a legal gray area in most jurisdictions. The preservation-correct approach is to dump BIOS files from hardware you own. This guide doesn’t link to downloads for that reason.
This article is part of our RetroArch setup series. Last verified against RetroArch 1.19.x stable — March 2026.
Last verified: March 2026