Nintendo - SNES / Famicom (bsnes C++98 (v085))¶
Background¶
bsnes c++98 is a special fork from around v085 that's been backported to work with older compilers. Many platforms Libretro supports such as various consoles (PlayStation 3) are stuck with super-old compilers that don't support the latest c++ features that are in the newer bsnes v094 ports.
There's no reason to use this core now expect for edge cases on less compatible platforms.
Author/License¶
The bsnes C++98 (v085) core has been authored by
- byuu
- Themaister
- Ver GreenEyes
The bsnes C++98 (v085) core is licensed under
A summary of the licenses behind RetroArch and its cores can be found here.
Extensions¶
Content that can be loaded by the bsnes C++98 (v085) core have the following file extensions:
- .sfc
- .smc
Databases¶
RetroArch database(s) that are associated with the bsnes C++98 (v085) core:
- Nintendo - Super Nintendo Entertainment System
- Nintendo - Super Nintendo Entertainment System Hacks
- Nintendo - Sufami Turbo
Features¶
Frontend-level settings or features that the bsnes C++98 (v085) core respects.
| Feature | Supported |
|---|---|
| Restart | ✔ |
| Screenshots | ✔ |
| Saves | ✔ |
| States | ✔ |
| Rewind | ✔ |
| Netplay | ✔ |
| Core Options | ✕ |
| Memory Monitoring (achievements) | ✔ |
| RetroArch Cheats | ✕ |
| Native Cheats | ✕ |
| Controls | ✔ |
| Remapping | ✔ |
| Multi-Mouse | ✕ |
| Rumble | ✕ |
| Sensors | ✕ |
| Camera | ✕ |
| Location | ✕ |
| Subsystem | ✕ |
| Softpatching | ✔ |
| Disk Control | ✕ |
| Username | ✕ |
| Language | ✕ |
| Crop Overscan | ✔ |
| LEDs | ✕ |
Directories¶
The bsnes C++98 (v085) core's internal core name is '"bSNES'
The bsnes C++98 (v085) core saves/loads to/from these directories.
Frontend's Save directory
- 'content-name'.srm (Cartridge battery save)
Frontend's State directory
- 'content-name'.state# (State)
Geometry and timing¶
- The bsnes C++98 (v085) core's core provided FPS is 60.0988118623 for NTSC games and 50.0069789082 for PAL games.
- The bsnes C++98 (v085) core's core provided sample rate is 32040.5 Hz.
- The bsnes C++98 (v085) core's core provided aspect ratio is (Ratio)
Controllers¶
The bsnes C++98 (v085) core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):
User 1 device types¶
- None - Doesn't disable input.
- SNES Joypad - Joypad
- SNES Mouse - Mouse
User 2 device types¶
- None - Doesn't disable input.
- SNES Joypad - Joypad
- SNES Mouse - Mouse
- Multitap - Joypad - Allows for up to five players to play together in mulitap games.
- SuperScope - Lightgun
- Justifier - Lightgun
- Justifiers - Lightgun - Two Justifiers are plugged in, for two-player Justifier games.
Multitap support¶
Activating multitap support in compatible games can be configured by switching to the Multitap device type for User 2.
Controller tables¶
Joypad¶

| User 1 - 5 Remap descriptors | RetroPad Inputs |
|---|---|
| B | ![]() |
| Y | ![]() |
| Select | ![]() |
| Start | ![]() |
| D-Pad Up | ![]() |
| D-Pad Down | ![]() |
| D-Pad Left | ![]() |
| D-Pad Right | ![]() |
| A | ![]() |
| X | ![]() |
| L | ![]() |
| R | ![]() |
Mouse¶
| RetroMouse Inputs | SNES Mouse |
|---|---|
Mouse Cursor |
SNES Mouse Cursor |
Mouse 1 |
SNES Mouse Left Button |
Mouse 2 |
SNES Mouse Right Button |
Lightgun¶
| RetroLightgun Inputs | SuperScope | Justifier(s) |
|---|---|---|
Gun Crosshair |
SuperScope Crosshair | Justifier Crosshair |
| Gun Trigger | SuperScope Trigger | Justifier Trigger |
| Gun Aux A | SuperScope Cursor | |
| Gun Aux B | SuperScope Turbo | |
| Gun Start | SuperScope Pause | Justifier Start |
Compatibility¶
Awaiting description.
External Links¶
- Official higan Website
- Official higan Upstream Downloads
- Libretro bsnes C++98 (v085) Core info file
- Libretro bsnes C++98 (v085) Github Repository
- Report Libretro bsnes C++98 (v085) Core Issues Here
See also¶
Nintendo - Sufami Turbo¶
- Nintendo - SNES / Famicom (Beetle bsnes)
- Nintendo - SNES / Famicom (bsnes-jg)
- Nintendo - SNES / Famicom (bsnes-mercury Accuracy)
- Nintendo - SNES / Famicom (bsnes-mercury Balanced)
- Nintendo - SNES / Famicom (bsnes-mercury Performance)
- Nintendo - SNES / Famicom (bsnes Accuracy)
- Nintendo - SNES / Famicom (bsnes Balanced)
- Nintendo - SNES / Famicom (bsnes Performance)
- Nintendo - SNES / Famicom (Snes9x)
- Nintendo - SNES / Famicom (Snes9x 2002)
- Nintendo - SNES / Famicom (Snes9x 2005 Plus)
- Nintendo - SNES / Famicom (Snes9x 2005)
- Nintendo - SNES / Famicom (Snes9x 2010)
Nintendo - Super Nintendo Entertainment System (+ Hacks)¶
- Nintendo - SNES / Famicom (Beetle bsnes)
- Nintendo - SNES / Famicom (bsnes-jg)
- Nintendo - SNES / Famicom (bsnes-mercury Accuracy)
- Nintendo - SNES / Famicom (bsnes-mercury Balanced)
- Nintendo - SNES / Famicom (bsnes-mercury Performance)
- Nintendo - SNES / Famicom (bsnes Accuracy)
- Nintendo - SNES / Famicom (bsnes Balanced)
- Nintendo - SNES / Famicom (bsnes Performance)
- Nintendo - SNES / Famicom (higan Accuracy)
- Nintendo - SNES / Famicom (nSide Balanced)
- Nintendo - SNES / Famicom (Mesen-S)
- Nintendo - SNES / Famicom (Snes9x)
- Nintendo - SNES / Famicom (Snes9x 2002)
- Nintendo - SNES / Famicom (Snes9x 2005 Plus)
- Nintendo - SNES / Famicom (Snes9x 2005)
- Nintendo - SNES / Famicom (Snes9x 2010)












Mouse Cursor
Mouse 1
Mouse 2