Skip to content

# bnes - RetroBIOS

Type | libretro
Classification | frozen_snapshot
Source | https://github.com/libretro/bnes-libretro
Upstream | https://github.com/Alcaro/bsnes-gc
Version | v083
Profiled | 2026-03-23
Cores | bnes
Systems | nes

Source analysis

bios_search:

    - **retro_load_game:** libretro/libretro.cpp:181-211 - loads cartridge data only, no BIOS
    - **cartridge_load:** nes/cartridge/cartridge.cpp:18-31 - parses iNES header + ROM data
    - **system_init:** nes/system/system.cpp:62-66 - sets interface pointer, no ROM loading
    - **system_power:** nes/system/system.cpp:43-50 - powers subsystems, no file I/O
    - **interface_init:** nes/interface/interface.cpp:17-20 - stores derived pointer, calls system.init

- fds_support: False
- filesystem_access: False
- system_directory_used: False

Technical notes

Frozen libretro port of byuu's higan v083 NES module by Ryphecha. Experimental, not maintained. ROM data passed via retro_load_game memory buffer (libretro/libretro.cpp:181-184). Cartridge::load parses iNES headers and delegates to Board::load (nes/cartridge/cartridge.cpp:18-31). System::init sets up the interface pointer and default input devices (nes/system/system.cpp:62-66). No system directory access. No FDS support. Palette hardcoded (libretro/libretro.cpp:20-37). .info declares no firmware (firmware_count absent).

No BIOS or firmware files required. Generated on 2026-03-25T14:56:43Z