bsnes C++98 - RetroBIOS¶
| Type | libretro |
| Classification | frozen_snapshot |
| Source | https://github.com/libretro/bsnes-libretro-cplusplus98 |
| Upstream | https://byuu.org/ |
| Version | v085 (Performance) |
| Profiled | 2026-03-23 |
| Cores | bsnes_cplusplus98 |
| Systems | nintendo-snes, nintendo-sufami-turbo, nintendo-satellaview |
Technical notes
Frozen snapshot of bsnes v085 downgraded to C++98 for old compilers (PS3). Performance profile only. is_experimental=true.
NEC DSP and Hitachi DSP firmware loaded from the ROM directory, not system_dir. Path: dir(interface->path(Slot::Base, ".dsp")) + firmware_name from game XML markup. interface->path() returns ROM basename + hint. ref: snes/cartridge/markup.cpp parse_markup_necdsp, parse_markup_hitachidsp ref: snes/libretro/libretro.cpp Interface::path()
RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY is never called. No file I/O targets system_dir anywhere in the codebase.
Core continues without DSP firmware but coprocessor games won't function.
No BIOS or firmware files required.
Why no files
firmware_count=0 in .info is correct. DSP firmware (NEC uPD7725/uPD96050, Hitachi CX4) is loaded from the ROM directory via game XML markup, not from system_dir. RetroArch cannot pre-populate firmware in the ROM directory. Upstream byuu.org is defunct; this libretro port is the preserved v085 code.
Generated on 2026-03-25T14:56:43Z