ares - RetroBIOS¶
Technical notes
Multi-system emulator by Near (byuu), successor to higan/bsnes. Focuses on accuracy and preservation. 38 systems emulated.
Firmware identification uses SHA256 hashes. Filenames are user-defined; ares scans a configured directory and matches by hash. EmuDeck installs ares as Flatpak (dev.ares.ares), configures biosPath in settings.bml. ref: desktop-ui/settings/firmware.cpp:116-136
Firmware path resolution: settings.paths.firmware (user override) or {userData}/ares/Firmware/ (default). Per-system firmware assigned in Settings > Firmware dialog or via scan-by-hash. ref: desktop-ui/settings/settings.hpp:90-102, desktop-ui/desktop-ui.cpp:68-75
Systems with fully embedded firmware (no user files needed): Game Boy (boot.rom), Game Boy Color (boot.rom), Mega Drive (TMSS), Sega 32X (TMSS + vector + SH2 boot M/S), Nintendo 64 (PIF NTSC/PAL/SM5 + CIC 6101/6102/6105/7101), Super Famicom (IPL + all coprocessor firmware: DSP1-4, CX4, ST010, ST011, ST018, SGB1/2 boot ROMs), WonderSwan (boot.rom), WonderSwan Color (boot.rom), Pocket Challenge V2 (boot.rom), ZX Spectrum (BIOS), ZX Spectrum 128 (BIOS + sub ROM). ref: mia/resource/resource.bml, mia/Firmware/
SFC coprocessor firmware auto-injected if missing from ROM image. ref: mia/medium/super-famicom.cpp:42-62
Neo Geo BIOS: accepts ZIP archive (neogeo.zip) or direct binary. AES looks for "neo-epo.bin" inside ZIP, MVS looks for "sp-45.sp1". Both apply byte-swap after loading. ref: mia/system/neo-geo-aes.cpp:12-30, mia/system/neo-geo-mvs.cpp:12-30
SFC subsystem ROMs (SuFami Turbo, Satellaview, Super Game Boy): loaded as game cartridges via CLI args, not through the firmware system. EmuDeck creates launcher shortcuts that pass these alongside game ROMs. ref: emuDeckares.sh (EmuDeck repo)
Systems with no firmware: Arcade, Atari 2600, Famicom, MyVision, PC Engine, SuperGrafx, SG-1000, SC-3000.
39 files | 31 required, 8 optional | 26 in repo, 13 missing Categories: 35 BIOS, 4 game data
colecovision.rom required in repo standalone
ColecoVision BIOS
disksys.rom required in repo standalone
Famicom Disk System BIOS
gba_bios.bin required in repo standalone
GBA BIOS
bios.gg optional in repo standalone
Game Gear BIOS
bios_U.sms optional in repo standalone
Master System BIOS (US)
bios_J.sms optional in repo standalone
Master System BIOS (Japan)
bios_E.sms optional in repo standalone
Master System BIOS (Europe), same binary as US
bios_CD_U.bin required in repo standalone
Mega CD / Sega CD BIOS (US)
bios_CD_J.bin required in repo standalone
Mega CD BIOS (Japan)
bios_CD_E.bin required in repo standalone
Mega CD BIOS (Europe)
mega_ld_bios_U.bin required missing standalone
LaserActive SEGA PAC BIOS (US)
- System: mega-ld
- Source:
desktop-ui/emulator/mega-ld.cpp:18
mega_ld_bios_J.bin required missing standalone
LaserActive SEGA PAC BIOS (Japan)
- System: mega-ld
- Source:
desktop-ui/emulator/mega-ld.cpp:19
MSX.ROM required in repo standalone
MSX BIOS ROM (Japan)
MSX2.ROM required in repo standalone
MSX2 main BIOS ROM (Japan)
MSX2EXT.ROM required in repo standalone
MSX2 sub ROM (Japan)
neo-epo.bin required in repo standalone
Neo Geo AES BIOS. Accepts neogeo.zip (extracts neo-epo.bin) or direct file. Byte-swapped on load.
- System: neo-geo
- Source:
desktop-ui/emulator/neo-geo-aes.cpp:14, mia/system/neo-geo-aes.cpp:16
sp-45.sp1 required in repo standalone
Neo Geo MVS BIOS. Accepts neogeo.zip (extracts sp-45.sp1) or direct file. Byte-swapped on load.
- System: neo-geo
- Source:
desktop-ui/emulator/neo-geo-mvs.cpp:15, mia/system/neo-geo-mvs.cpp:16
ngp_bios.rom required missing standalone
Neo Geo Pocket BIOS
- System: neo-geo-pocket
- SHA256:
0293555b21c4... - Validation: sha256
- Source:
desktop-ui/emulator/neo-geo-pocket.cpp:12
ngpc_bios.rom required missing standalone
Neo Geo Pocket Color BIOS
- System: neo-geo-pocket-color
- SHA256:
8fb845a2f715... - Validation: sha256
- Source:
desktop-ui/emulator/neo-geo-pocket-color.cpp:12
64dd_ipl_J.bin required missing standalone
Nintendo 64DD IPL ROM (Japan retail)
- System: nintendo-64dd
- SHA256:
806400ec0df9... - Validation: sha256
- Source:
desktop-ui/emulator/nintendo-64dd.cpp:17
64dd_ipl_U.bin required missing standalone
Nintendo 64DD IPL ROM (US dev kit)
- System: nintendo-64dd
- SHA256:
e9fec87a45fb... - Validation: sha256
- Source:
desktop-ui/emulator/nintendo-64dd.cpp:18
64dd_ipl_DEV.bin required in repo standalone
Nintendo 64DD IPL ROM (development)
- System: nintendo-64dd
- SHA256:
9c2962a8b994... - Validation: sha256
- Source:
desktop-ui/emulator/nintendo-64dd.cpp:19
syscard1.pce required in repo standalone
PC Engine CD-ROM2 System Card v1.0 (Japan). Also used by PC Engine LD.
syscard3.pce required in repo standalone
Super CD-ROM2 System Card v3.0 (Japan). Also used by SuperGrafx CD as Arcade Card.
syscard3u.pce required in repo standalone
TurboGrafx-CD Super System Card v3.0 (US)
games_express.pce required missing standalone
Games Express CD Card (Japan). Also used by PC Engine LD.
- System: pc-engine-cd
- SHA256:
4b86bb96a48a... - Validation: sha256
- Source:
desktop-ui/emulator/pc-engine-cd.cpp:18
pac-n10.pce required missing standalone
NEC PAC-N10 LaserActive module (US)
- System: pc-engine-ld
- SHA256:
0e87a3385a27... - Validation: sha256
- Source:
desktop-ui/emulator/pc-engine-ld.cpp:20
pac-n1.pce required missing standalone
NEC PAC-N1 LaserActive module (Japan)
- System: pc-engine-ld
- SHA256:
459325690a45... - Validation: sha256
- Source:
desktop-ui/emulator/pc-engine-ld.cpp:21
pce-lp1.pce required missing standalone
NEC PCE-LP1 LaserActive module (Japan)
- System: pc-engine-ld
- SHA256:
3f43b3b57711... - Validation: sha256
- Source:
desktop-ui/emulator/pc-engine-ld.cpp:22
scph5501.bin required in repo standalone
PlayStation BIOS (US)
scph5500.bin required in repo standalone
PlayStation BIOS (Japan)
scph5502.bin required in repo standalone
PlayStation BIOS (Europe)
saturn_bios_U.bin required missing standalone
Sega Saturn BIOS (US)
- System: saturn
- Source:
desktop-ui/emulator/saturn.cpp:14
saturn_bios_J.bin required missing standalone
Sega Saturn BIOS (Japan)
- System: saturn
- Source:
desktop-ui/emulator/saturn.cpp:15
saturn_bios_E.bin required missing standalone
Sega Saturn BIOS (Europe)
- System: saturn
- Source:
desktop-ui/emulator/saturn.cpp:16
SGB1.sfc optional in repo standalone game_data
Super Game Boy cartridge ROM. Loaded via CLI as SFC cartridge alongside GB game.
SGB2.sfc optional in repo standalone game_data
Super Game Boy 2 cartridge ROM. Loaded via CLI as SFC cartridge alongside GB game.
STBIOS.bin optional in repo standalone game_data
SuFami Turbo adapter BIOS. Loaded via CLI as SFC cartridge alongside SuFami games.
BS-X.bin optional in repo standalone game_data
Satellaview BS-X Town cartridge ROM. Loaded via CLI as SFC cartridge for BS games.
Generated on 2026-04-03T20:37:39Z