Last updated: September 2026

3DO emulation runs through one core, Opera, which is the RetroArch descendant of 4DO and FreeDO. It will not start without a BIOS, and unlike most systems there is not one BIOS but a family: Panasonic made two consoles with three regional variants each, Goldstar and Sanyo made their own, and the arcade board had another. Opera lists every one it finds and lets you pick.

This page is the full list with hashes, which one to choose, the font ROMs Japanese games need, where the folder is, and what the “norsa” builds are for. It is the 3DO entry in my RetroArch BIOS reference.


The BIOS Files

Opera scans the RetroArch system directory and lists any of these it recognises under its BIOS core option. Consumer console images are 1,048,576 bytes (1 MB); the arcade one is half that.

FileConsoleMD5
panafz1.binPanasonic FZ-1 (US, 1993)f47264dd47fe30f73ab3c010015c155b
panafz1j.binPanasonic FZ-1 (Japan, v1.54)a496cfdded3da562759be3561317b605
panafz1j-norsa.binFZ-1 Japan with the RSA check removedf6c71de7470d16abe4f71b1444883dc8
panafz10.binPanasonic FZ-10 (US, v1.59.1.1)51f2f43ae2f3508a14d9f56597e2d3ce
panafz10-norsa.binFZ-10 US with the RSA check removed1477bda80dc33731a65468c1f5bcbee9
panafz10e-anvil.binPanasonic FZ-10 (Europe, Anvil, v1.66.1.1)a48e6746bd7edec0f40cff078f0bb19f
panafz10e-anvil-norsa.binFZ-10 Europe, RSA check removedcf11bbb5a16d7af9875cca9de9a15e09
goldstar.binGoldstar GDO-101M (v1.59)8639fd5e549bd6238cfee79e3e749114
sanyotry.binSanyo TRY IMP-21J (v1.59)35fa1a1ebaaeea286dc5cd15487c13ea
3do_arcade_saot.binShootout at Old Tucson arcade board, 524,288 bytes8970fc987ab89a7f64da9f8a8c4333ff

Which one to use

Any consumer BIOS runs the commercial library; the 3DO had no region lock, and the hardware differences between an FZ-1 and an FZ-10 are in the case, not the boot ROM. My default is panafz10.bin, the later US revision, because it is the one most people test against and it boots faster than the FZ-1’s. Use panafz1.bin if you want the original 1993 startup, panafz1j.bin or the FZ-10 Japanese image if you play Japanese releases and want the matching boot screen.

The arcade image is only for the Shootout at Old Tucson ROM. Retail discs will not boot on it.

The norsa builds

Every retail 3DO disc carries an RSA signature the BIOS verifies at boot. The -norsa files are the same BIOS with that check patched out, so unsigned software runs: homebrew, the arcade titles, and disc images that were dumped in a way that lost the signature data. If a commercial game refuses to boot on the stock BIOS and you are sure the image is good, try the norsa version of the same BIOS before anything else. For a normal library of retail dumps, the stock images are the correct choice.


The Font ROMs (rom2)

Some Japanese games draw kanji from a second ROM the console carried, and Opera exposes it as a separate Font (rom2) option, disabled by default.

FileMD5Size
panafz1-kanji.binb8dc97f778a6245c58e064b0312e8281933,636 bytes
panafz1j-kanji.binc23fb5d5e6bb1c240d02cf968972be371,048,576 bytes
panafz10ja-anvil-kanji.bin428577250f43edc902ea239c50d2240d1,048,576 bytes

If a Japanese game shows boxes or blanks where text should be, enable one of these. Otherwise leave the option disabled; it does nothing for Western releases.


Where the Files Go

The RetroArch system directory, at the root. Opera does not search subfolders, and a 3do/ folder inside system/ hides the files from it completely.

PlatformSystem directory
WindowsRetroArch\system\
Linux~/.config/retroarch/system/
macOS~/Library/Application Support/RetroArch/system/
Android/storage/emulated/0/RetroArch/system/
Steam Deck (Flatpak)~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Then load the core, open Quick Menu > Core Options, and the BIOS (rom1) dropdown lists every recognised file. If it lists nothing, the file is misnamed, mis-sized, or in a subfolder. Opera builds the list by scanning the directory at load time, so a file it does not recognise never appears, with no error to point at it.

EmuDeck on Steam Deck puts panafz1.bin flat in Emulation/bios/ and its checker looks for that specific file. The Linux handheld firmwares that ship Opera (Knulli, ROCKNIX, muOS on the capable chips) use their standard BIOS folder: /userdata/bios/, roms/bios/ and MUOS/bios/ respectively, all at the root.

3DO is heavier than it looks. The console had an ARM60 and custom video hardware that Opera emulates in software, so an RK3566 device runs it at partial speed and the Android handhelds below are the floor for full speed.


How to Verify

Get-FileHash .\panafz10.bin -Algorithm MD5
md5sum panafz10.bin

Consumer images are 1,048,576 bytes; a file of any other size is not one, unless it is the arcade image at 524,288 or the FZ-1 US font ROM at 933,636. A dump from a Japanese FZ-10 produces a hash that is not in Opera’s list (20706f726c22d79d3c385e215d7428e2), and Opera will not show it, so that console is the one exception to “any 3DO works”.


Where the Dumps Come From

The 3DO BIOS is a mask ROM soldered to the board, in a SOP44 or SOP48 package depending on the model, and on Japanese FZ-1 units a single chip holds both the BIOS and the kanji font. There is no homebrew that dumps it from inside the console. The images in circulation were made by desoldering the chip and reading it in a programmer, which is also how the Shootout at Old Tucson arcade ROMs were preserved.

If you own a 3DO and want your own dump, that is the route: a hot-air station, a SOP adapter for a programmer such as the TL866 family, and the patience to reflow the chip back. It is a real board-level job. For most people the honest position is that the BIOS is Panasonic’s, Goldstar’s or Sanyo’s copyrighted code, the console has been out of production for thirty years, and the file you need is one that a chip reader produced.


Common Problems

Opera will not start, no message. No valid BIOS in the system root. Check size, name, and that it is not in a subfolder.

The BIOS dropdown is empty. Same cause. Opera only lists files it recognises.

A game boots to a black screen on the stock BIOS. Try the -norsa variant of the same BIOS. If it runs there, the disc image has a signature problem.

Japanese text is garbage. Enable a font ROM under Font (rom2).

Everything runs slowly. Not a BIOS issue. Opera is CPU-bound; lower the internal resolution or move to a faster device.


FAQ

Which 3DO BIOS is best?

panafz10.bin for a US library, panafz1.bin for the original 1993 boot. Any consumer image runs every retail game.

Does the 3DO have a region lock?

No. A US BIOS boots Japanese discs and vice versa. The font ROM is the only thing that changes for Japanese text.

What are the norsa BIOS files for?

They skip the disc signature check, so unsigned software and the arcade titles boot.

Where does panafz1.bin go?

The RetroArch system directory root, or Emulation/bios/ on EmuDeck. No subfolder.

Can I dump the 3DO BIOS myself?

Only by desoldering the ROM and reading it in a programmer. No software dumper exists.


Opera core docs | Opera on GitHub | 3DODev ROM list


Last verified: September 2026