While the installation of emulators on your various handhelds will get you most of the way to your goal of playing games, some systems (most notably disc-based) require a BIOS in order to actually run the games. Systems on RetroArch will be mostly covered, but anything additional (PS2, GameCube, Saturn, Switch) will require some additional file placements.
Unfortunately, we cannot tell you where to find BIOS files; Google search is your friend. However, we can show you examples below of what they will typically look like, to at least point you in the right direction.
Table of Contents
Nintendo

| BIOS | RetroArch Folder | |
|---|---|---|
| 3DS | aes_keys.txt | โ |
| DS | bios7.bin | ~/.config/retroarch/system |
| bios9.bin | โ | |
| firmware.bin | โ | |
| DSi | dsi_bios7.bin | ~/.config/retroarch/system |
| dsi_bios9.bin | โ | |
| dsi_firmware.bin | โ | |
| dsi_nand.bin | โ | |
| Game Boy | gb_bios.binOptional | ~/.config/retroarch/system |
| Game Boy Color | gbc_bios.binOptional | ~/.config/retroarch/system |
| Game Boy Advance | gba_bios.bin | ~/.config/retroarch/system |
| GameCube | IPL.bin | โ |
| NES / Famicom | disksys.rom | โ |
| Nintendo Switch | prod.keys | โ |
| firmware.zip | โ | |
| SNES | Not Required | โ |
| Virtual Boy | Not Required | โ |
| Wii | Not Required | โ |
| Wii U | keys.txt | โ |
Additional Notes
Game Boy Advance (GBA)
While some emulators emulate the BIOS via high-level emulation (HLE), using the actual file increases accuracy.
GameCube
Dolphin does not strictly require a BIOS to play games (it simulates the OS). However, if you want the nostalgic spinning cube startup animation or the system menu, you need the IPL (Initial Program Loader).
Switch
Switch emulation relies entirely on decryption keys and firmware files dumped from a Switch console. Without the keys, the emulator cannot read dumped games.
Microsoft

| BIOS | |
|---|---|
| Xbox | mcpx_1.0.bin |
| Complex_4627v1.03.bin | |
| Xbox 360 | Not Required |
Sony

| BIOS | RetroArch Folder | |
|---|---|---|
| PlayStation (PSX) | scph1001.bin(USA) | ~/.config/retroarch/system |
| scph7502.bin(Europe) | โ | |
| scph1000.bin(Japan) | โ | |
| PlayStation 2 (PS2) | scph39001.bin(USA) | ~/.config/retroarch/system/pcsx2/biosOnly Required with PCSX2 Core |
| scph30004R.bin(Europe) | โ | |
| scph-70012.bin(Slim models) | โ | |
| PlayStation 3 (PS3) | PS3UPDAT.PUP | โ |
| PlayStation Portable (PSP) | ppsspp.zip(For use with RetroArch) | ~/.config/retroarch/system/PPSSPP |
| PlayStation Vita (PS Vita) | PSVUPDAT.PUP(System Firmware) | โ |
| PSP2UPDAT.PUP(Font Package) | โ |
Additional Notes
PS1/PSX
PSX emulators often require BIOS files to simulate different regions (NTSC-U, NTSC-J, PAL). There are various versions of each BIOS firmware for each region, but the formatting will be similar to that listed below. BIOS ending in 00= Japan, 01 = North America, 02= Europe.
PS2
PS2 BIOS files usually come in a set, but the main file usually follows the scphXXXXX.bin format.
PS3
The PS3 emulator doesnโt use a dumped .bin file. Instead, it uses the official system update file provided by Sony, which the emulator โinstalls.โ
You can actually download this legally from the official PlayStation website (it is the standard system PS3UPDATXX.bin file).
PS Vita
Similar to the PS3, Vita3K requires you to install the official firmware. It also requires a separate โFont Packageโ to render text correctly.
If youโre interested in dumping the BIOS from your own console, there are linked instructions on the EmuDeck site.
Sega

| BIOS | RetroArch Folder | |
|---|---|---|
| 32X | Not Required | โ |
| Sega CD / Mega-CD | bios_CD_E.bin | ~/.config/retroarch/system/ |
| bios_CD_U.bin | โ | |
| bios_CD_J.bin | โ | |
| Dreamcast | dc_boot.bin | ~/.config/retroarch/system/dc |
| dc_flash.bin | โ | |
| naomi_boot.bin | โ | |
| Game Gear | bios.gg | ~/.config/retroarch/system/ |
| Master System | bios.sms | ~/.config/retroarch/system/ |
| Naomi | naomi.zip | โ |
| Naomi2 | naomi2.zip | โ |
| Saturn (Kronos) | saturn_bios.bin | ~/.config/retroarch/system/kronos |
| Saturn (Beetle Saturn)) | sega_101.bin | โ |
| mpr-17933.bin(US) | โ | |
| Saturn (Yabause) | saturn_bios.bin | ~/.config/retroarch/system |
Additional Notes
Saturn
Saturn BIOS files are strictly region-locked, so you usually need the specific BIOS for the game you are trying to play.
Bandai

| BIOS | RetroArch Folder | |
|---|---|---|
| Wonderswan | Not Required | โ |
| Wonderswan Color | Not Required | โ |
Arcade/MAME

| BIOS | RetroArch Folder | |
|---|---|---|
| FinalBurn Neo | โ | ~/.config/retroarch/system/fbneo |
| Bubble System BIOS | bubsys | โ |
| C-Chip Internal ROM | cchip | โ |
| ColecoVision System BIOS | coleco | โ |
| DECO Cassette System BIOS | decocass | โ |
| Fairchild Channel F BIOS | channelf | โ |
| FDS System BIOS | fdsbios | โ |
| ISG Selection Master Type 2006 System BIOS | isgsm | โ |
| Midway SSIO Sound Board Internal ROM | midssio | โ |
| MSX1 System BIOS | msx | โ |
| Namco C69 BIOS | namcoc69 | โ |
| Namco C70 BIOS | namcoc70 | โ |
| Namco C75 BIOS | namcoc75 | โ |
| Neo Geo BIOS | neogeo | โ |
| Neo Geo CDZ System BIOS | neocdz | โ |
| NeoGeo Pocket BIOS | ngp | โ |
| NMK004 Internal ROM | nmk004 | โ |
| SNES DSP-1 | dsp1 | โ |
| SNES DSP-1B | dsp1b | โ |
| SNES DSP-2 | dsp2 | โ |
| SNES DSP-3 | dsp3 | โ |
| SNES DSP-4 | dsp4 | โ |
| Super Kaneko Nova System BIOS | skns | โ |
| YM2608 Internal ROM | ym2608 | โ |
| PGM System BIOS | pgm | โ |
| SAME_CDI | cdibios.zip | ~/.config/retroarch/system/same_cdi/bios/ |
| cdimono1.zip | ~/.config/retroarch/system/same_cdi/bios/ | |
| cdimono2 | ~/.config/retroarch/system/same_cdi/bios/ | |
| SNES Seta ST010 | st010 | โ |
| SNES Seta ST011 | st011 | โ |
| ZX Spectrum BIOS | spectrum | โ |
| ZX Spectrum 128 BIOS | spec128 | โ |
| ZX Spectrum 128 +2a BIOS | spec1282a | โ |
Magnavox

| BIOS | RetroArch Folder | |
|---|---|---|
| Odyssey2 | o2rom.bin | ~/.config/retroarch/system |
Mattel Electronics

| BIOS | RetroArch Folder | |
|---|---|---|
| Intellivision | Not Required | โ |
NEC

| BIOS | RetroArch Folder | |
|---|---|---|
| TurboGrafx-16 / PC Engine | syscard1.pce | ~/.config/retroarch/system |
| syscard2.pce | โ | |
| syscard3.pce | โ | |
| gexpress.pce | โ | |
| TurboGrafx-16 CD / PC Engine CD | syscard1.pce | ~/.config/retroarch/system |
| syscard2.pce | โ | |
| syscard3.pce | โ | |
| gexpress.pce | โ |
Panasonic

| BIOS | RetroArch Folder | |
|---|---|---|
| 3DO | panafz1.bin | ~/.config/retroarch/system |
Sharp

| BIOS | RetroArch Folder | |
|---|---|---|
| X68000 | iplrom.dat | ~/.config/retroarch/system/keropi |
| cgrom.dat | ~/.config/retroarch/system/keropi | |
| iplrom30.dat Optional | โ | |
| iplromco.datOptional | โ | |
| iplromxv.datOptional | โ |
SNK

| BIOS | RetroArch Folder | |
|---|---|---|
| Neo Geo | neocdz.zip | ~/.config/retroarch/system |
| neogeo.zip | โ | |
| Neo Geo CD | neocdz.zip | โ |
| neogeo.zip | โ | |
| Neo Geo Pocket | Not Required | โ |
| Neo Geo Pocket Color | Not Required | โ |
