{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "bsnes_cplusplus98",
      "profile": {
        "core_classification": "frozen_snapshot",
        "core_version": "v085",
        "cores": [
          "bsnes_cplusplus98"
        ],
        "display_name": "Nintendo - SNES / SFC (bsnes C++98 (v085))",
        "emulator": "bsnes C++98",
        "exclusion_note": "The .info declares firmware_count=0. 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, and this libretro port is the preserved v085 code.\n",
        "files": [],
        "notes": "Frozen snapshot of bsnes v085 downgraded to C++98 for old compilers (PS3).\nPerformance profile only. is_experimental=true.\n\nNEC DSP and Hitachi DSP firmware loaded from the ROM directory, not\nsystem_dir. Path: dir(interface->path(Slot::Base, \".dsp\")) + firmware_name\nfrom game XML markup. interface->path() returns ROM basename + hint.\nref: snes/cartridge/markup.cpp parse_markup_necdsp, parse_markup_hitachidsp\nref: snes/libretro/libretro.cpp Interface::path()\n\nRETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY is never called.\nNo file I/O targets system_dir anywhere in the codebase.\n\nCore continues without DSP firmware but coprocessor games won't function.\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/bsnes-libretro-cplusplus98",
        "source_commit": "baec09aa4796b7575aba1c1ae7335f493c2216af",
        "systems": [
          "nintendo-snes",
          "nintendo-sufami-turbo",
          "nintendo-satellaview"
        ],
        "type": "libretro",
        "upstream": "https://byuu.org/",
        "version_basis": {
          "kind": "file",
          "path": "snes/libretro/libretro.cpp",
          "pattern": "static string version\\(\"(v[0-9]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
