From Libretro Wiki
Jump to: navigation, search
Core info
License GPLv3
Extensions sfc, smc, bml

bsnes is a Super Nintendo video game system emulator that can be used as a libretro core.


bsnes is a Super Nintendo emulator that began development on 2004-10-14. It focuses on accuracy and clean code above all else. It never uses speed or compatibilty hacks. As a result, the minimum system requirements are greater than with other emulators. bsnes comes in three different profiles (accuracy, balance and performance) which contain minor differences in the PPU (graphics) emulation.

Feature Support

These are libretro features, not frontend or standalone emulator features.

Saves Save states Rewind Netplay Cheats Controllers API Rumble Sensors Camera Location Subsystem API


bsnes requires the following BIOS image files under the system directory for operation:

  • (DSP1 DATA) (CRC: c8347cbd)
  • dsp1.program.rom (DSP1 PROGRAM) (CRC: db9a4c92)
  • (DSP1B DATA) (CRC: 37a252c6)
  • dsp1b.program.rom (DSP1B PROGRAM)) (CRC: 66a73998)
  • (DSP2 DATA) (CRC: b3893c70)
  • dsp2.program.rom (DSP2 PROGRAM) (CRC: 0c1cf838)
  • (DSP3 DATA) (CRC: 8b41a2bd)
  • dsp3.program.rom (DSP3 PROGRAM) (CRC: f29be51c)
  • (DSP4 DATA) (CRC: efa8b9b2)
  • dsp4.program.rom (DSP4 PROGRAM) (CRC: 14b77ae3)
  • (Cx4 DATA) (CRC: b6e76a6a)
  • (ST-0010 DATA) (CRC: 216081b2)
  • st010.program.rom (ST-0010 PROGRAM) (CRC: 691cbb4f)
  • (ST-0011 DATA) (CRC: 803256a7)
  • st011.program.rom (ST-0011 PROGRAM) (CRC: a741e9fb)
  • (ST-0018 DATA) (CRC: b5255459)
  • st018.program.rom (ST-0018 PROGRAM) (CRC: f73d5e10)
  • sgb.boot.rom (SGB BOOT PROGRAM) (CRC: ec8a83b9 [1])
  1. this is the boot rom only, you need the correct cart image to load SGB games


This core does not feature core options.

Super Gameboy Support

Super Gameboy is supported via the subsystem API. In RetroArch the API is already implemented but only available via CLI[1].
For SGB support you need both sgb.boot.rom and the SGB rom.
To launch SGB games launch RetroArch like this:

retroarch -L {path to bsnes core} {path to snes rom} --subsystem sgb {path to gb rom}

Tested snes roms:[2]

  • Super Game Boy (Japan, USA) (Rev 1).sfc (CRC: 27a03c98)[3]
  • Super Game Boy (World) (Rev 2).sfc (CRC: 8a4a174f)
  • Super Game Boy 2 (Japan).sfc (CRC: cb176e45)
  1. savestates are broken in this implementation
  2. these roms must be unzipped
  3. some games don't work with this rom, try version SGB v2 for best results


The bsnes core supports six different controller settings:

  • SNES Joypad: Super Nintendo Controller
  • SNES Multitap: Super Nintendo Multitap
  • SNES Mouse: Super Nintendo Mouse
  • Super Scope: Super Scope Light Gun
  • Justifier: Justifier Light Gun
  • Justifiers: Justifier Light Guns
RetroPad SNES Joypad
Retro Dpad.png SNES Dpad.png
Retro Y Round.png SNES Y.png
Retro X Round.png SNES X.png
Retro B Round.png SNES B.png
Retro A Round.png SNES A.png
Retro L1.png SNES L.png
Retro R1.png SNES R.png
Retro R2.png
Retro R2.png
Retro Left Stick.png
Retro Right Stick.png
Retro L3.png
Retro R3.png
Retro Select.png SNES Select.png
Retro Start.png SNES Start.png
Pointer Devices
Mouse SNES Mouse SuperScope Justifiers
Retro Mouse.png 48px 48px 48px
Retro Left.png 48px 48px 48px
Retro Right.png 48px 48px 48px
Retro Right+Middle.png 48px 48px
Retro Left+Middle.png 48px 48px
Retro Left+Middle.png+Retro Left.png 48px 48px

Compatibility List/General Issues

Main article: [1]

External Links