Retro Handheld BIOS Integrity Verifier
Corrupt or mismatched BIOS files are the #1 cause of black screens, missing audio, and boot crashes in NetherSX2, DuckStation, Flycast, and RetroArch. Drop your dumped BIOS file below to verify its bit-perfect SHA-256 hash, exact byte size, and correct folder path across muOS, OnionOS, Knulli, and Android.
🔍 Live In-Browser BIOS Integrity Tester
Drag and drop any .bin, .rom, or .zip BIOS file to calculate its SHA-256 and confirm compatibility.
Drag & Drop your BIOS file here, or browse files
Accepts scph5501.bin, ps2-0230a.bin, dc_boot.bin, gba_bios.bin, neogeo.zip, etc.
Master BIOS & Firmware Hash Directory
Verified byte sizes, expected filenames, and target folder destinations.
| System | Expected Filename | Exact Size | Verified SHA-256 | Target Folder Destination |
|---|---|---|---|---|
| PlayStation 1 (PS1) | scph5501.bin | 512 KB (524.288 B) | dc2b9f52917d2da4d24199f653464f7a1e5204102453bc3b0f503b15095e73d3 | /mnt/sdcard/BIOS/scph5501.bin |
| PlayStation 1 (PS1) | scph5500.bin | 512 KB (524.288 B) | 8dd7d5296a650fac7319bce665a6a53c8b45911aa731e806331908bf33a411f4 | /mnt/sdcard/BIOS/scph5500.bin |
| PlayStation 1 (PS1) | scph5502.bin | 512 KB (524.288 B) | 3be39abeb8a3d6e3241e4c445e903221534ac6fa863782b13f673ea94d0728c6 | /mnt/sdcard/BIOS/scph5502.bin |
| PlayStation 2 (PS2) | ps2-0230a-20080220.bin | 4096 KB (4.194.304 B) | 739e403d5178652ca7cb3c393845b161476d091e9b25fb2dc222f716616428c0 | /mnt/sdcard/BIOS/ps2-0230a-20080220.bin |
| PlayStation 2 (PS2) | scph39001.bin | 4096 KB (4.194.304 B) | b4b10887e45e9981be5e52bb93be2a33604f51e3ae5e40e69b5c57b1c1d0630b | /mnt/sdcard/BIOS/scph39001.bin |
| Sega Dreamcast | dc_boot.bin | 2048 KB (2.097.152 B) | e10c53c2f8b90bab96ead2d368858423b32265f6d3b5541615014b2b9d8660c6 | /mnt/sdcard/BIOS/dc/dc_boot.bin |
| Sega Dreamcast | dc_flash.bin | 128 KB (131.072 B) | 0a93f79424ecd0554c243ee7d4885bb3eb8cf1de04a434d70b5563a3f5a287a9 | /mnt/sdcard/BIOS/dc/dc_flash.bin |
| Sega Saturn | saturn_bios.bin | 512 KB (524.288 B) | f92f22232d5f0b8359a35e40ee0ca2b0a23e5950d2bb0a1dbcb512e95a9437fa | /mnt/sdcard/BIOS/saturn_bios.bin |
| Sega CD / Mega CD | bios_CD_U.bin | 128 KB (131.072 B) | 61a293c66289d0b4356e4383c7ce4ae2a67eeb6281735e5d3ab5a01bc4bc3836 | /mnt/sdcard/BIOS/bios_CD_U.bin |
| Game Boy Advance (GBA) | gba_bios.bin | 16 KB (16.384 B) | a860e8c0b6d573d191e4ec7db1b1e4f6d30f4f46cb0b73b22cfd01ec1505c2a3 | /mnt/sdcard/BIOS/gba_bios.bin |
| Nintendo DS (NDS) | bios7.bin | 4 KB (4.096 B) | a7154271810ac12749008801d0061e8bfb8f10b70ff9359a68b55523098d7fa6 | /mnt/sdcard/BIOS/bios7.bin |
| Nintendo DS (NDS) | bios9.bin | 4 KB (4.096 B) | 66a1d7463f6a27e74360e2f9d506d15b045353beecf659d57a9f8cc93006d649 | /mnt/sdcard/BIOS/bios9.bin |
| Nintendo DS (NDS) | firmware.bin | 256 KB (262.144 B) | 1467a760b94098670c5e7b243be12686df7318ecf51cb324b1754407b7b3be64 | /mnt/sdcard/BIOS/firmware.bin |
| SNK Neo Geo AES/MVS | neogeo.zip | 1536 KB (1.572.864 B) | Verified MAME / FBNeo Neo-Geo BIOS Set | /mnt/sdcard/BIOS/neogeo.zip |
| PC Engine CD / TurboGrafx-CD | syscard3.pce | 256 KB (262.144 B) | ff1a674273fe3540ccef576376ca1a78336a9da0e980eb7f5e1f721bc68fbe10 | /mnt/sdcard/BIOS/syscard3.pce |
The Linux Case-Sensitivity Trap
Windows treats SCPH5501.BIN and scph5501.bin identically, but Linux does not. If your retro handheld runs muOS, OnionOS, ArkOS, or Knulli, copying an uppercase file will cause the emulator to throw a "Missing BIOS" error.
Always rename all BIOS files to strict lowercase before copying them onto your microSD card.
The Dreamcast Subfolder Rule
Unlike PS1 or GBA files which sit directly in the root of the BIOS folder, Sega Dreamcast emulators (Flycast & Redream) require a nested folder structure:
BIOS/dc/dc_boot.bin
BIOS/dc/dc_flash.bin
Placing dc_boot.bin directly inside /BIOS/ will cause games to freeze on a black screen.
Frequently Asked Questions: Handheld BIOS & Firmware Setup
Q:Why does my retro handheld say 'BIOS not found' even after copying the files?
The most common culprit is Linux case-sensitivity. On Linux custom firmwares (muOS, OnionOS, ArkOS, Knulli), filenames are strictly case-sensitive. If an emulator expects 'scph5501.bin' in all lowercase, a file named 'SCPH5501.BIN' or 'Scph5501.bin' will fail to load. Always verify lowercase naming and ensure Dreamcast files reside in a 'dc/' subdirectory.
Q:Does GameCube (Dolphin) or PSP (PPSSPP) require a BIOS file?
No. Both Dolphin and PPSSPP utilize High-Level Emulation (HLE) by default. They simulate the original console operating system functions directly in software with 99.9% accuracy. External BIOS files are optional and only needed for the authentic GameCube rolling cube startup animation or Japanese font rendering.
Q:Is my BIOS file uploaded to any server when using this verifier tool?
No. The verification is performed 100% locally inside your web browser using the native Web Cryptography API (crypto.subtle.digest). Your file never leaves your computer or phone, guaranteeing absolute privacy and zero bandwidth consumption.
Q:Which PS2 BIOS is recommended for NetherSX2 and PCSX2?
The SCPH-90001 (v2.30, USA) BIOS, typically named 'ps2-0230a-20080220.bin', is the most widely tested and stable BIOS release. It features the latest kernel revision from Sony's final PS2 hardware iteration, preventing clock drift and CDVD timing hangs.