MesenCE - RetroBIOS¶
Platform details
firmware_folder: Firmware/
firmware_size_check: exact
ui_hash_check: sha256, advisory (UI/Interop/FirmwareTypeExtensions.cs)
satellaview_streams: Satellaview/BSX
Technical notes
MesenCE is the community edition of Mesen2, a multi-system emulator covering NES/FDS, SNES (with Satellaview, Sufami Turbo, Super Game Boy), GB/GBC/GBA, PC Engine (including CD-ROM and SuperGrafx), SMS/Game Gear/ SG-1000/ColecoVision and WonderSwan (including Pocket Challenge V2).
All firmware is loaded from a flat
SNES DSP-1/1B/2/3/4 and ST010/ST011 firmware is loaded from the combined
file listed below, or from a split pair
GB/GBC/SGB boot ROM images are compiled into the core (Core/Gameboy/GbBootRom.h:8,49,99); the external files below override them. Super Game Boy mode falls back to the plain GB core when SGB1.sfc/SGB2.sfc is missing (BaseCartridge.cpp:698-717).
Satellaview data broadcasts are read from
HdPacks are per-game texture/audio replacements under
35 files | 14 required, 21 optional | 24 in repo, 11 missing Categories: 29 BIOS, 6 game data
dsp1.rom required missing
- Path:
Firmware/dsp1.rom - System: nintendo-snes
- Size: 8.0 KB
- SHA256:
91e87d11e1c3... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:102,Core/Shared/FirmwareHelper.h:59-79,Core/Shared/FirmwareHelper.h:130-152 - DSP-1 program+data (0x1800+0x800). Split pair dsp1.program.rom + dsp1.data.rom also accepted. Not needed when the game dump embeds the firmware.
dsp1b.rom required missing
- Path:
Firmware/dsp1b.rom - System: nintendo-snes
- Size: 8.0 KB
- SHA256:
d789cb3c36b0... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:103,Core/Shared/FirmwareHelper.h:59-79 - DSP-1B revision. Split pair dsp1b.program.rom + dsp1b.data.rom also accepted.
dsp2.rom required missing
- Path:
Firmware/dsp2.rom - System: nintendo-snes
- Size: 8.0 KB
- SHA256:
03ef4ef26c9f... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:104,Core/Shared/FirmwareHelper.h:59-79 - DSP-2 (Dungeon Master). Split pair dsp2.program.rom + dsp2.data.rom also accepted.
dsp3.rom required missing
- Path:
Firmware/dsp3.rom - System: nintendo-snes
- Size: 8.0 KB
- SHA256:
0971b08f396c... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:105,Core/Shared/FirmwareHelper.h:59-79 - DSP-3 (SD Gundam GX). Split pair dsp3.program.rom + dsp3.data.rom also accepted.
dsp4.rom required missing
- Path:
Firmware/dsp4.rom - System: nintendo-snes
- Size: 8.0 KB
- SHA256:
752d03b2d744... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:106,Core/Shared/FirmwareHelper.h:59-79 - DSP-4 (Top Gear 3000). Split pair dsp4.program.rom + dsp4.data.rom also accepted.
st010.rom required missing
- Path:
Firmware/st010.rom - System: nintendo-snes
- Size: 52.0 KB
- SHA256:
fa9bced838fe... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:107,Core/Shared/FirmwareHelper.h:59-79 - ST010 (F1 ROC II) program+data (0xC000+0x1000). Split pair st010.program.rom + st010.data.rom also accepted.
st011.rom required missing
- Path:
Firmware/st011.rom - System: nintendo-snes
- Size: 52.0 KB
- SHA256:
8b2b3f3f3e6e... - Validation: size
- Source:
Core/SNES/Coprocessors/DSP/NecDsp.cpp:108,Core/Shared/FirmwareHelper.h:59-79 - ST011 (Hayazashi Nidan Morita Shogi) program+data. Split pair st011.program.rom + st011.data.rom also accepted.
st018.rom required missing
- Path:
Firmware/st018.rom - System: nintendo-snes
- Size: 160.0 KB
- SHA256:
6df209ab5d25... - Validation: size
- Source:
Core/SNES/Coprocessors/ST018/St018.cpp:32-36,Core/Shared/FirmwareHelper.h:153-171 - ST018 ARM coprocessor (Hayazashi Nidan Morita Shogi 2). Missing file leaves the coprocessor ROMs zero-filled.
BS-X.bin required in repo
- Path:
Firmware/BS-X.bin - System: nintendo-satellaview
- Size: 1.0 MB (min 32.0 KB)
- SHA256:
27cfdb99f7e4... - Validation: size
- Source:
Core/SNES/BaseCartridge.cpp:60-64,Core/Shared/FirmwareHelper.h:81-92,Core/Shared/FirmwareHelper.h:172-188 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, romm
- BS-X application cartridge ROM, mandatory for .bs Satellaview files. Core accepts any file of 32 KB or more; the known dumps are 1 MB (Japan/English, with and without DRM).
SufamiTurbo.sfc required missing
- Path:
Firmware/SufamiTurbo.sfc - System: nintendo-sufami-turbo
- Size: 256.0 KB
- SHA256:
edacb453da14... - Validation: size
- Source:
Core/SNES/Coprocessors/SufamiTurbo/SufamiTurbo.h:38-42,Core/Shared/FirmwareHelper.h:189-207 - Sufami Turbo base cartridge BIOS, mandatory for .st files.
SGB1.sfc optional in repo
- Path:
Firmware/SGB1.sfc - System: nintendo-super-game-boy
- Size: 256.0 KB
- SHA256:
bba9c269273b... - Validation: size
- Source:
Core/SNES/BaseCartridge.cpp:698-714,Core/Shared/FirmwareHelper.h:208-228 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, romm
- Super Game Boy SNES-side ROM (Rev 0/1/2). Without it, GB games run on the plain GB core instead of SGB mode.
SGB2.sfc optional in repo
- Path:
Firmware/SGB2.sfc - System: nintendo-super-game-boy
- Size: 512.0 KB
- SHA256:
c172498a23d1... - Validation: size
- Source:
Core/SNES/BaseCartridge.cpp:698-714,Core/Shared/FirmwareHelper.h:208-228 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, romm
- Super Game Boy 2 SNES-side ROM, used when the SGB2 option is enabled.
dmg_boot.bin optional in repo
- Path:
Firmware/dmg_boot.bin - System: nintendo-gb
- Size: 256 B
- SHA256:
cf053eccb4cc... - Aliases:
gb_bios.bin - Validation: size
- Source:
Core/Shared/FirmwareHelper.h:229-271,Core/Gameboy/Gameboy.cpp:102-110,Core/Gameboy/GbBootRom.h:8 - Platforms: lakka, recalbox, retroarch, retropie, romm
- DMG boot ROM override. An embedded copy is used when the file is absent.
cgb_boot.bin optional in repo
- Path:
Firmware/cgb_boot.bin - System: nintendo-gbc
- Size: 2.2 KB
- SHA256:
b4f2e416a35e... - Aliases:
gbc_bios.bin - Validation: size
- Source:
Core/Shared/FirmwareHelper.h:229-271,Core/Gameboy/GbBootRom.h:99 - Platforms: lakka, recalbox, retroarch, retropie, romm
- GBC boot ROM override. An embedded copy is used when the file is absent.
sgb_boot.bin optional in repo
- Path:
Firmware/sgb_boot.bin - System: nintendo-super-game-boy
- Size: 256 B
- SHA256:
0e4ddff32fc9... - Aliases:
sgb_bios.bin - Validation: size
- Source:
Core/Shared/FirmwareHelper.h:229-271,Core/Gameboy/GbBootRom.h:49 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
- SGB1 GB-side boot ROM override. An embedded copy is used when the file is absent.
sgb2_boot.bin optional in repo
- Path:
Firmware/sgb2_boot.bin - System: nintendo-super-game-boy
- Size: 256 B
- SHA256:
fd243c4fb270... - Aliases:
sgb_bios.bin - Validation: size
- Source:
Core/Shared/FirmwareHelper.h:229-271,Core/Gameboy/GbBootRom.h:49 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- SGB2 GB-side boot ROM override. An embedded copy is used when the file is absent.
gba_bios.bin required in repo
- Path:
Firmware/gba_bios.bin - System: nintendo-gba
- Size: 16.0 KB
- SHA256:
fd2547724b50... - Validation: size
- Source:
Core/GBA/GbaConsole.cpp:76-79,Core/Shared/FirmwareHelper.h:272-291 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, rocknix, romm
- GBA BIOS. When missing, the boot ROM region is zero-filled and games calling BIOS routines fail; there is no HLE replacement.
disksys.rom required in repo
- Path:
Firmware/disksys.rom - System: nintendo-fds
- Size: 8.0 KB
- SHA256:
99c18490ed90... - Aliases:
FdsBios.bin - Validation: size
- Source:
Core/NES/Mappers/FDS/Fds.cpp:21-28,Core/Shared/FirmwareHelper.h:292-310 - Platforms: batocera, emudeck, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, romm
- FDS BIOS. When missing, the BIOS region is zero-filled and disk games cannot boot.
StudyBox.bin optional in repo
- Path:
Firmware/StudyBox.bin - System: nintendo-nes
- Size: 256.0 KB
- SHA256:
365f84c86f7f... - Validation: size
- Source:
Core/NES/Mappers/StudyBox.h:64-70,Core/Shared/FirmwareHelper.h:311-329 - Famicom Study Box BIOS, mandatory for .studybox tape dumps only. When missing, the BIOS region is zero-filled.
ymf288_adpcm_rom.bin optional in repo
- Path:
Firmware/ymf288_adpcm_rom.bin - System: nintendo-nes
- Size: 8.0 KB
- SHA256:
53afd0fa9c62... - Validation: size
- Source:
Core/NES/BaseMapper.cpp:763-768,Core/Shared/FirmwareHelper.h:439-458 - YMF288 ADPCM rhythm ROM for EPSM expansion audio (NES 2.0 header flag). Without it, EPSM sound is incorrect.
lh5323m1.bin optional in repo
- Path:
Firmware/lh5323m1.bin - System: nintendo-nes
- Size: 256.0 KB
- Source:
Core/NES/Mappers/Nintendo/FnsMmc1.h:31-36 - Famicom Network System kanji ROM. Read without size validation; a zero-filled 256 KB buffer is used when absent.
MesenNesDB.txt optional in repo game_data
- System: nintendo-nes
- Size: 535.8 KB
- SHA256:
7eee6516f351... - Source:
Core/NES/GameDatabase.cpp:92-101,UI/Utilities/DependencyHelper.cs:14-66 - NES game database for mapper and input detection, read from the home folder root. Deployed automatically from the application's embedded Dependencies.zip.
[BIOS] Super CD-ROM System (Japan) (v3.0).pce required missing
- Path:
Firmware/[BIOS] Super CD-ROM System (Japan) (v3.0).pce - System: nec-pc-engine-cd
- Size: 256.0 KB
- SHA256:
e11527b3b96c... - Aliases:
syscard3.pce - Validation: size
- Source:
Core/PCE/PceConsole.cpp:61-63,Core/PCE/PceConsole.cpp:151-164,Core/Shared/FirmwareHelper.h:330-349 - Super CD-ROM System card, mandatory for CD games. Load fails without it.
[BIOS] Games Express CD Card (Japan).pce optional missing
- Path:
Firmware/[BIOS] Games Express CD Card (Japan).pce - System: nec-pc-engine-cd
- Size: 32.0 KB
- SHA256:
4b86bb96a48a... - Aliases:
gecard.pce - Validation: size
- Source:
Core/PCE/PceConsole.cpp:153-160,Core/Shared/FirmwareHelper.h:350-368 - Games Express CD card, mandatory for Games Express discs (auto-detected by sector signature). Exactly 0x8000 or 0x4000 bytes accepted.
bios.sms optional in repo
- Path:
Firmware/bios.sms - System: sega-mastersystem
- SHA256:
477617917a12... - Source:
Core/SMS/SmsConsole.cpp:71-76,Core/Shared/FirmwareHelper.h:369-380 - Platforms: lakka, retroarch, retrodeck, retropie, rocknix, romm
- Master System boot ROM, mapped when present. Loaded without any size check; known dumps are 8/16/128/256 KB.
bios.gg optional in repo
- Path:
Firmware/bios.gg - System: sega-gamegear
- Size: 1.0 KB
- SHA256:
8c8a21335038... - Source:
Core/SMS/SmsConsole.cpp:71-76,Core/Shared/FirmwareHelper.h:369-380 - Platforms: lakka, recalbox, retroarch, retrodeck, retropie, rocknix, romm
- Game Gear boot ROM, mapped when present. Loaded without any size check.
bios.col required in repo
- Path:
Firmware/bios.col - System: coleco-colecovision
- Size: 8.0 KB
- SHA256:
990bf1956f10... - Validation: size
- Source:
Core/SMS/SmsConsole.cpp:71-74,Core/Shared/FirmwareHelper.h:381-399 - ColecoVision BIOS. The system boots through it; games cannot start without it.
bootrom.ws optional in repo
- Path:
Firmware/bootrom.ws - System: bandai-wswan
- Size: 4.0 KB
- SHA256:
bf4480dbea1c... - Validation: size
- Source:
Core/WS/WsConsole.cpp:145-150,Core/Shared/SettingTypes.h:806,Core/Shared/FirmwareHelper.h:400-438 - WonderSwan boot ROM, also used for Pocket Challenge V2. Loaded only when the UseBootRom setting is enabled (default off); without it the boot screen is skipped.
bootrom.wsc optional in repo
- Path:
Firmware/bootrom.wsc - System: bandai-wswanc
- Size: 8.0 KB
- SHA256:
f5a5c044d84c... - Validation: size
- Source:
Core/WS/WsConsole.cpp:145-150,Core/Shared/FirmwareHelper.h:400-438 - WonderSwan Color boot ROM. Loaded only when the UseBootRom setting is enabled.
bootrom_sc.wsc optional in repo
- Path:
Firmware/bootrom_sc.wsc - System: bandai-wswanc
- Size: 8.0 KB
- SHA256:
82e96addf5ab... - Validation: size
- Source:
Core/WS/WsConsole.cpp:145-150,Core/Shared/FirmwareHelper.h:400-438 - SwanCrystal boot ROM. Loaded only when the UseBootRom setting is enabled and the SwanCrystal model is selected.
BSX0120-0.bin optional in repo game_data
- Path:
Satellaview/BSX0120-0.bin - System: nintendo-satellaview
- Size: 34 B
- SHA256:
ba0c17b57867... - Source:
Core/SNES/Coprocessors/BSX/BsxStream.cpp:67-74,UI/Utilities/DependencyHelper.cs:46-49 - Satellaview data stream for channel 0120 (time channel). Deployed automatically from the application's embedded Dependencies.zip; user replacements are preserved.
BSX0121-0.bin optional in repo game_data
- Path:
Satellaview/BSX0121-0.bin - System: nintendo-satellaview
- Size: 34 B
- SHA256:
fbe51a53638d... - Source:
Core/SNES/Coprocessors/BSX/BsxStream.cpp:67-74,UI/Utilities/DependencyHelper.cs:46-49 - Satellaview data stream for channel 0121. Deployed automatically; user replacements are preserved.
BSX0122-0.bin optional in repo game_data
- Path:
Satellaview/BSX0122-0.bin - System: nintendo-satellaview
- Size: 1.0 KB
- SHA256:
a0329450e1d4... - Source:
Core/SNES/Coprocessors/BSX/BsxStream.cpp:67-74,UI/Utilities/DependencyHelper.cs:46-49 - Satellaview data stream for channel 0122. Deployed automatically; user replacements are preserved.
BSX0123-0.bin optional in repo game_data
- Path:
Satellaview/BSX0123-0.bin - System: nintendo-satellaview
- Size: 16 B
- SHA256:
dbf5ef12ce58... - Source:
Core/SNES/Coprocessors/BSX/BsxStream.cpp:67-74,UI/Utilities/DependencyHelper.cs:46-49 - Satellaview data stream for channel 0123. Deployed automatically; user replacements are preserved.
BSX0124-0.bin optional in repo game_data
- Path:
Satellaview/BSX0124-0.bin - System: nintendo-satellaview
- Size: 97 B
- SHA256:
4d7d7bf5afe5... - Source:
Core/SNES/Coprocessors/BSX/BsxStream.cpp:67-74,UI/Utilities/DependencyHelper.cs:46-49 - Satellaview data stream for channel 0124. Deployed automatically; user replacements are preserved.
Generated on 2026-08-23T16:12:06Z