Skip to content

Opera (4DO) - RetroBIOS

Type libretro
Classification Community forks
Source https://github.com/libretro/opera-libretro
Upstream https://sourceforge.net/projects/freedo/
Version 1.0.0
Profiled 2026-03-24
Cores opera
Systems 3do
Core ID opera_libretro
Platform details

3do: - rom1_size: 1048576 - rom1_arcade_size: 524288 - rom2_max_size: 1048576 - bios_selection: core option opera_bios, user picks from detected files - font_selection: core option opera_font, optional - byteswap: rom1 is byteswapped on little-endian (opera_mem_rom1_byteswap32_if_le) - hle_available: False - source_ref: opera_lr_opts.c:239-270, libopera/opera_bios.c:3-180

Technical notes

Opera is the libretro port of the 4DO/FreeDO 3DO Interactive Multiplayer emulator. The core requires exactly one system BIOS ROM (rom1) selected via the opera_bios core option. BIOS files are loaded from the system directory with read_file_from_system_directory() and byteswapped on little-endian hosts. The core will not start without a valid BIOS ROM.

The user selects which BIOS to use from the core option dropdown, which only lists BIOS files physically present in the system directory. Any single BIOS from the list below is sufficient to run games from its region.

Kanji font ROMs (rom2) are optional and only needed for Japanese text rendering. They are loaded via opera_lr_opts_set_font() and selected via opera_font core option.

All BIOS files are exactly 1 MB (1048576 bytes) except 3do_arcade_saot.bin (512 KB) and panafz1-kanji.bin (933636 bytes).

BIOS definitions: libopera/opera_bios.c BIOSES[] lines 3-136. BIOS loading: opera_lr_opts.c opera_lr_opts_set_bios() lines 239-270. Font loading: opera_lr_opts.c opera_lr_opts_get_font() lines 274-293, opera_lr_opts_set_font() lines 297-328. Core option: libretro_core_options.c opera_bios / opera_font.

13 files | 6 required, 7 optional | 13 in repo, 0 missing

panafz1.bin required in repo north-america

panafz1j.bin required in repo japan

panafz1j-norsa.bin optional in repo japan

panafz10.bin required in repo north-america

panafz10-norsa.bin optional in repo north-america

  • System: 3do
  • Size: 1.0 MB
  • SHA1: f05e642322c0...
  • MD5: 1477bda80dc3...
  • Source: libopera/opera_bios.c:58-69
  • Platforms: lakka, recalbox, retroarch, retrodeck, retropie, romm
  • Panasonic FZ-10 (U) with RSA check removed. Version 1.59.1.1.

panafz10e-anvil.bin required in repo europe

panafz10e-anvil-norsa.bin optional in repo europe

  • System: 3do
  • Size: 1.0 MB
  • SHA1: 2765c7b4557c...
  • MD5: cf11bbb5a16d...
  • Source: libopera/opera_bios.c:84-95
  • Platforms: lakka, recalbox, retroarch, retrodeck, retropie, romm
  • Panasonic FZ-10 (E) ANVIL with RSA check removed. Version 1.66.1.1.

goldstar.bin required in repo north-america

sanyotry.bin required in repo japan

3do_arcade_saot.bin optional in repo north-america

panafz1-kanji.bin optional in repo japan

  • System: 3do
  • Size: 911.8 KB
  • SHA1: acd39a8fee1b...
  • MD5: b8dc97f778a6...
  • Source: libopera/opera_bios.c:141-152
  • Platforms: bizhawk, lakka, recalbox, retroarch, retrodeck, retropie, romm
  • Kanji font ROM for FZ-1. Version 16.4, dated 1993-08-03. Optional, Japanese text only.

panafz1j-kanji.bin optional in repo japan

  • System: 3do
  • Size: 1.0 MB
  • SHA1: 884515605ee2...
  • MD5: c23fb5d5e6bb...
  • Source: libopera/opera_bios.c:154-165
  • Platforms: lakka, recalbox, retroarch, retrodeck, retropie, romm
  • Kanji font ROM for FZ-1J. Version 16.4, dated 1993-08-03. Optional, Japanese text only.

panafz10ja-anvil-kanji.bin optional in repo japan

Generated on 2026-04-18T08:05:07Z