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