explaingit

abdess/retrobios

5,961PythonAudience · generalComplexity · 1/5Setup · easy

TLDR

A verified collection of BIOS and firmware files for retro game emulators, covering 7,302 files across 396 systems with one-line install scripts for 10 platforms.

Mindmap

mindmap
  root((RetroBIOS))
    Coverage
      7302 BIOS files
      396 systems
      10 platforms
    Platforms
      RetroArch
      RetroPie
      EmuDeck
      BizHawk
    Verification
      MD5 SHA1 CRC32
      Source code traced
      329 emulators
    Install options
      Linux install script
      Windows PowerShell
      Manual ZIP download
      Python custom packs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Run the one-line install script on a Steam Deck or Linux machine to download only the BIOS files your emulator needs.

USE CASE 2

Generate a BIOS pack for a specific platform like RetroArch or EmuDeck and extract it to the correct folder.

USE CASE 3

Verify an existing BIOS folder against known MD5, SHA1, and CRC32 checksums to confirm every file is the right version.

USE CASE 4

Use the Python script to build a custom pack for a single system or emulator rather than downloading everything.

Tech stack

PythonpyyamlBashPowerShell

Getting it running

Difficulty · easy Time to first run · 5min
Intended for personal backup and archival use only.

In plain English

RetroBIOS is a curated collection of BIOS and firmware files for retro game emulation. Emulators for old consoles often require these small system files to run games accurately, and tracking down the right versions with correct checksums has historically been tedious. This project packages them into ready-to-use bundles for ten popular emulation platforms: Batocera, BizHawk, EmuDeck, Lakka, Recalbox, RetroArch, RetroBat, RetroDECK, RetroPie, and RomM. The collection covers 7,302 files spanning 396 systems, from the NES and Game Boy up through PlayStation 3, Dreamcast, and Saturn, plus hundreds of older home computers and handhelds. Every file is verified using MD5, SHA1, and CRC32 checksums, and the project goes a step further by tracing each expected file directly back to the emulator's source code. That means the verification is not based on community documentation that may have drifted over time, but on what the emulator actually loads at runtime. 329 emulators and 10 platforms have been profiled this way. Getting the files onto your machine is straightforward. A one-line install script for Linux, macOS, and Steam Deck auto-detects your platform, downloads only the files you are missing, and verifies checksums on the way in. A Windows PowerShell equivalent does the same. If you prefer manual control, each platform has a ZIP pack you can download and extract to the right folder. Handheld users can point the script at a mounted SD card. For those who want finer control, a Python script lets you generate packs for a specific platform, individual emulator, or single system. A separate verify script checks an existing BIOS folder against known hashes. The only dependency beyond Python 3 is the pyyaml library. A companion documentation site provides per-platform, per-emulator, and per-system breakdowns showing file-by-file verification status, source code references, and gap analysis identifying files that emulators need but platforms have not yet declared. The repository is intended for personal backup and archival use.

Copy-paste prompts

Prompt 1
Run the RetroBIOS install script for RetroArch on my Linux machine and list which BIOS files it found missing.
Prompt 2
Use the RetroBIOS Python script to generate a BIOS pack for just the PlayStation 1 system on RetroPie.
Prompt 3
Help me verify my existing BIOS folder against the RetroBIOS checksums and identify which files fail MD5 verification.
Prompt 4
Show me how to use the RetroBIOS PowerShell script on Windows to set up BIOS files for BizHawk.
Open on GitHub → Explain another repo

← abdess on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.