webstation-broker
Emulators

RetroArch core manifest

Which libretro core each RomM platform maps to, and whether it needs a BIOS, firmware, or key file before it will boot.

retroarch_platforms.json maps every RomM platform slug this repo supports to a libretro core. Most cores just work once downloaded, but a number of them need a BIOS, firmware, or key file dropped into RetroArch's system directory before they will actually boot a game rather than sit on a black screen.

This page is a repo-specific summary, not a replacement for libretro's own documentation. For anything not covered here, or for exact file names and sourcing per core, defer to libretro's core-specific BIOS documentation, which is the authoritative source this table was cross-referenced against.

Setup tiers used below:

  • Required: the core will not boot a real game without this file in place.
  • Optional: the core runs on a built-in HLE implementation; a real file only improves accuracy or fixes specific titles.
  • None: nothing to source for this platform.

A few rows are flagged as not confirmed against libretro's hub under the exact core name this repo uses (a newer or differently-named core than what the hub lists). Treat those as "needs an empirical check the first time you hit them," not as settled.

Nintendo, cartridge and handheld

PlatformCoreSetupDetails
NES / FamicommesenNoneCart dumps boot with nothing extra.
Famicom Disk SystemmesenRequireddisksys.rom in the system dir. Only this platform needs it; plain NES/Famicom carts don't.
SNES / Super Famicomsnes9xNoneNo BIOS concept for this core.
Nintendo 64mupen64plus_nextNone
Game Boy / ColorgambatteOptionalA real boot ROM only changes splash timing; every game plays identically without one.
Game Boy AdvancemgbaOptionalgba_bios.bin fixes a handful of titles that rely on exact BIOS timing; HLE covers the rest.
Virtual Boymednafen_vbNone
Nintendo DSmelondsOptionalReal firmware plus bios7.bin/bios9.bin is recommended; the core falls back to a built-in HLE BIOS.

Nintendo, disc and 3D

PlatformCoreSetupDetails
GameCube / WiidolphinOptionalHLE boot by default; a real IPL.bin improves accuracy. Thumbnails are disabled for this core (a GPU framebuffer grab after save can deadlock the stdin command channel), and it uses a custom save-subtree layout.
3DSazaharOptionalMost dumps boot with nothing; encrypted .3ds/.cci files need decryption keys (boot9.bin/boot11.bin) in the system dir. Sourced from a GitHub release instead of the buildbot, and uses a custom save-subtree layout. This is the only integration point for 3DS; standalone Azahar has no IPC for the broker to reach it (see Azahar setup).

Sega

PlatformCoreSetupDetails
Genesis/MD, Master System, Game Gear, SG-1000genesis_plus_gxNoneAll four cart platforms on this core boot with nothing extra.
Sega CDgenesis_plus_gxRequiredRegion CD BIOS (e.g. bios_CD_U.bin). Same core as the row above; only this platform needs it.
32XpicodriveNoneBoot code lives on the cartridge itself.
DreamcastflycastRequireddc_boot.bin and dc_flash.bin, matching the standalone Flycast module's requirement (see Flycast setup).
SaturnyabasanshiroRequiredRegion Saturn BIOS.

Sony

PlatformCoreSetupDetails
PlayStationswanstationRequiredRegion BIOS (e.g. scph5501.bin). Not listed on libretro's hub under this exact core name (a newer, DuckStation-derived core), but every PS1 core needs a real BIOS.
PSPppssppNoneThe recommended path for PSP over the standalone PPSSPP module. PPSSPP fully HLEs PSP firmware, no BIOS file to source. The broker auto-symlinks the container's standalone PPSSPP asset tree (/usr/share/ppsspp/assets) into RetroArch's system dir, since the core refuses to boot without it; this only works if that package ships in the image.

NEC PC Engine

PlatformCoreSetupDetails
PC Engine / TurboGrafx-16mednafen_pceNoneCart dumps boot with nothing extra.
TurboGrafx-CD / PCE-CDmednafen_pceRequiredSystem Card BIOS (e.g. syscard3.pce). Same core as the row above; only the CD add-on needs it.
SuperGrafxmednafen_supergrafxOptionalMost cart dumps run without it; a real SuperGrafx BIOS exists but is not a hard requirement.

SNK and arcade

PlatformCoreSetupDetails
Neo Geo AES / MVSfbneoRequiredneogeo.zip in the system dir, on top of a correct romset.
Arcade, CPS1, CPS2, CPS3fbneoRequiredCorrectly-built, MAME-compatible non-merged romsets, with BIOS regions bundled inside each game's own zip. The fiddliest tier to test: a "working" romset is tied to the exact MAME revision FBNeo targets, not just having the right files present.
Neo Geo CDneocdRequiredNeo Geo CD BIOS plus font ROM. Not on libretro's flat BIOS hub table; worth confirming empirically before assuming a filename.
Neo Geo Pocket / Colormednafen_ngpNoneFully HLE'd.

Atari

PlatformCoreSetupDetails
Atari 2600stellaNone
Atari 5200a5200Required5200.rom. Not confirmed by this exact core name on libretro's hub (only the generic Atari800 core is listed there); well-documented elsewhere.
Atari 7800prosystemOptionalEnables cart-encryption and high-score-save support a few games expect; most run fine without it.
LynxhandyOptionallynxboot.img, only a handful of titles need it.
JaguarvirtualjaguarNoneThe only platform in this table with savestates disabled entirely (savestate: false in the platform config).
Atari SThatariRequiredTOS ROM (e.g. tos.img).

Other handhelds and consoles

PlatformCoreSetupDetails
WonderSwan / Colormednafen_wswanNoneFully HLE'd.
3DOoperaRequiredSystem boot ROM (e.g. panafz10.bin); no HLE path exists for this system.
ColecoVisiongearcolecoRequiredcoleco.rom.
IntellivisionfreeintvRequiredexec.bin plus grom.bin.
VectrexvecxOptionalThe built-in minimal BIOS works; a real bios.bin improves a few titles.
Odyssey2 / Videopaco2emRequiredo2rom.bin, or c52.bin for Videopac+ titles.

Home computers

PlatformCoreSetupDetails
DOSdosbox_pureNoneDOSBox provides its own virtual BIOS.
AmigapuaeRequiredKickstart ROM matching the emulated model (e.g. kick13.rom/kick31.rom).
Commodore 64vice_x64NoneVICE ships open-licensed replacement ROMs by default; real Kernal/Basic ROMs are optional.
MSX / MSX2bluemsxRequiredMachine-specific system ROMs (e.g. MSX.ROM, MSX2.ROM, MSX2EXT.ROM, DISK.ROM), varying by region.
ZX SpectrumfuseNoneROM ships bundled with the core.

Source

Generated from webstation_broker/emulators/retroarch_platforms.json and webstation_broker/emulators/retroarch.py, cross-referenced against libretro's BIOS Information Hub. Update this table if platform mappings, core_source overrides, assets, save_subtrees, savestate, or thumbnail fields change in retroarch_platforms.json.

On this page