Skip to content

bsnes-mercury - RetroBIOS

Type libretro
Classification enhanced_fork
Source https://github.com/libretro/bsnes-mercury
Upstream https://byuu.org/higan
Version v094 (Mercury)
Profiled 2026-03-25
Cores bsnes_mercury_accuracy, bsnes_mercury_balanced, bsnes_mercury_performance
Systems nintendo-snes, nintendo-sgb, nintendo-satellaview, nintendo-sufami-turbo
Technical notes

Fork of higan v094 by Alcaro. Restores HLE for coprocessor chips removed in v094, adds firmware_appended support and SuperFX overclocking. Three profiles: accuracy, balanced, performance (PPU differs, not firmware). Core option bsnes_chip_hle (default LLE, requires bsnes_violate_accuracy) controls HLE/LLE at runtime. ref: target-libretro/libretro.cpp:428-442

Firmware loaded from system_dir via file::exists + mmapstream. No hash or size validation on any firmware file. ref: target-libretro/libretro.cpp:242-264

firmware_appended: firmware can be appended to end of ROM file. ref: ananke/heuristics/super-famicom.hpp:83

SPC700 IPL ROM (64 bytes) is embedded in the binary. ref: target-libretro/libretro.cpp:39

Upstream higan v094 by byuu (2014, site defunct). Mercury preserves v094 code with HLE additions documented in changes.diff at repo root.

18 files | 0 required, 18 optional | 18 in repo, 0 missing | 13 with HLE fallback

dsp1.program.rom -optional, HLE available

dsp1.data.rom -optional, HLE available

dsp1b.program.rom -optional, HLE available

dsp1b.data.rom -optional, HLE available

dsp2.program.rom -optional, HLE available

dsp2.data.rom -optional, HLE available

dsp3.program.rom -optional, HLE available

dsp3.data.rom -optional, HLE available

dsp4.program.rom -optional, HLE available

dsp4.data.rom -optional, HLE available

cx4.data.rom -optional, HLE available

st010.program.rom -optional, HLE available

st010.data.rom -optional, HLE available

st011.program.rom -optional

st011.data.rom -optional

st018.program.rom -optional

st018.data.rom -optional

sgb.boot.rom -optional

Generated on 2026-03-25T14:56:43Z