Skip to content

bsnes C++98 - RetroBIOS

Type libretro
Source https://github.com/libretro/bsnes-libretro-cplusplus98
Version v085 (Performance)
Profiled 2026-03-18
Cores bsnes_cplusplus98
Systems nintendo-snes

No BIOS or firmware files required. This core is self-contained.

bsnes C++98 is bsnes v085 downgraded to C++98 for old compilers. Performance profile only. is_experimental=true.

Firmware loading differs from newer bsnes versions: - NEC DSP (dsp1/2/3/4) and Hitachi DSP (cx4) firmware loaded from the SAME DIRECTORY as the ROM, not from system_dir. - Path: dir(interface->path(Slot::Base, ".dsp")) + firmware_name ref: snes/cartridge/markup.cpp:231 - interface->path() returns basename + hint ref: snes/libretro/libretro.cpp path() method - Firmware name comes from the game's XML/BML markup (root["firmware"]) NOT fixed names like dsp1.program.rom - Files are COMBINED (program+data in one file), not split ref: snes/cartridge/markup.cpp:243-244 reads promsize3 + dromsize2

.info has firmware_count=0 because firmware is loaded from ROM dir, not from system_dir — RetroArch can't pre-populate them.

The core warns "NEC DSP firmware X is missing" if not found but continues without the coprocessor (games using it won't work).

Generated on 2026-03-20T19:12:20Z