Skip to content

bsnes-mercury

bsnes-mercury emulates Nintendo SNES, Nintendo Super Game Boy, Nintendo Satellaview and Nintendo SuFami Turbo. It reads 18 files, none of them required: it starts games without them.

About this profile
Detail Value
Type libretro
Classification Enhanced fork
Source https://github.com/libretro/bsnes-mercury
Upstream https://byuu.org/higan
Version 094, stated in emulator/emulator.hpp
Revision libretro/bsnes-mercury@79d7f9de218b
Profiled 2026-03-25
Profile YAML, JSON
Cores bsnes_mercury_accuracy, bsnes_mercury_balanced, bsnes_mercury_performance
Systems Nintendo SNES, Nintendo Super Game Boy, Nintendo Satellaview, Nintendo SuFami Turbo
Install this emulator's files

The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator bsnes_mercury
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. 13 have an HLE fallback.

In this collection: 18 in repo and 0 missing.

FileStatus

dsp1.program.rom

  • System: Nintendo SNES
  • only loaded via custom BML manifest, ananke uses dsp1b
Source
in repo HLE fallback

dsp1.data.rom

  • System: Nintendo SNES
  • only loaded via custom BML manifest, ananke uses dsp1b
Source
in repo HLE fallback

dsp1b.program.rom

Source
in repo HLE fallback

dsp1b.data.rom

Source
in repo HLE fallback

dsp2.program.rom

Source
in repo HLE fallback

dsp2.data.rom

Source
in repo HLE fallback

dsp3.program.rom

Source
in repo HLE fallback

dsp3.data.rom

Source
in repo HLE fallback

dsp4.program.rom

Source
in repo HLE fallback

dsp4.data.rom

Source
in repo HLE fallback

cx4.data.rom

Source
in repo HLE fallback

st010.program.rom

Source
in repo HLE fallback

st010.data.rom

Source
in repo HLE fallback

st011.program.rom

Source
in repo

st011.data.rom

Source
in repo

st018.program.rom

Source
in repo

st018.data.rom

Source
in repo

sgb.boot.rom

Source
in repo
.