{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "bsnes-jg",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "2.1.2",
        "cores": [
          "bsnes-jg",
          "bsnes_jg"
        ],
        "display_name": "Nintendo - SNES / SFC (bsnes-jg)",
        "emulator": "bsnes-jg",
        "files": [
          {
            "hle_fallback": true,
            "name": "dsp1.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:429, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:432, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1b.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:435, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1b.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:438, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp2.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:441, source src/cartridge.cpp:782, source src/cartridge.cpp:814-819",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp2.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:444, source src/cartridge.cpp:794, source src/cartridge.cpp:814-819",
            "system": "nintendo-snes"
          },
          {
            "name": "dsp3.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:447-448, source src/cartridge.cpp:782, source src/cartridge.cpp:830-836",
            "system": "nintendo-snes"
          },
          {
            "name": "dsp3.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:451-452, source src/cartridge.cpp:794, source src/cartridge.cpp:830-836",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp4.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:455, source src/cartridge.cpp:782, source src/cartridge.cpp:821-826",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp4.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:458, source src/cartridge.cpp:794, source src/cartridge.cpp:821-826",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "st010.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:461, source src/cartridge.cpp:859, source src/cartridge.cpp:880-890",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "st010.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:464, source src/cartridge.cpp:871, source src/cartridge.cpp:880-890",
            "system": "nintendo-snes"
          },
          {
            "name": "st011.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:467-468, source src/cartridge.cpp:859, source src/cartridge.cpp:892-909",
            "system": "nintendo-snes"
          },
          {
            "name": "st011.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:471-472, source src/cartridge.cpp:871, source src/cartridge.cpp:892-909",
            "system": "nintendo-snes"
          },
          {
            "aliases": [
              "arm6.program.rom"
            ],
            "name": "st018.program.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:475-476, source src/cartridge.cpp:648",
            "system": "nintendo-snes"
          },
          {
            "aliases": [
              "arm6.data.rom"
            ],
            "name": "st018.data.rom",
            "required": false,
            "source_ref": "source libretro/libretro.cpp:479-480, source src/cartridge.cpp:658",
            "system": "nintendo-snes"
          }
        ],
        "notes": "Fork of bsnes v115 by Rupert Carmichael, rewritten for C++ standard library.\nCoprocessor firmware loaded from system_dir via openFileCallback.\nHLE available for DSP1/1B/2/4 and ST010 (core option bsnes_jg_coproc_preferhle).\nDSP3, ST011, ST018 require LLE firmware in all cases (no HLE path).\nCX4/HitachiDSP uses embedded static data ROM (3072 bytes), no external file.\nSGB1/SGB2 boot ROMs embedded (256 bytes each).\nBML game databases embedded as C++ string literals.\n\nref: libretro/libretro.cpp:420-502 fileOpenV firmware loading callback\nref: src/cartridge.cpp:762-837 uPD7725 (DSP1-4) LLE/HLE dispatch\nref: src/cartridge.cpp:839-909 uPD96050 (ST010/ST011) LLE/HLE dispatch\nref: src/cartridge.cpp:623-678 ARM6 (ST018) firmware loading\nref: src/cartridge.cpp:680-760 HG51BS169 (HitachiDSP/CX4) embedded ROM + HLE\nref: src/coprocessor/icd.cpp:249,260 SGB1/SGB2 boot ROMs embedded\nref: src/cartridge.cpp:64 hitachidspStaticDataROM embedded\nref: libretro/libretro.cpp:30-33 BML databases embedded\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/bsnes-jg",
        "source_commit": "4aef191fef72be539ccc07ada21c6e0a65360eb7",
        "systems": [
          "nintendo-snes",
          "nintendo-sgb",
          "nintendo-satellaview",
          "nintendo-sufami-turbo"
        ],
        "type": "libretro",
        "upstream": "https://gitlab.com/jgemu/bsnes",
        "upstream_commit": "53e6a7c2ec4b4220adc2f8dcb3786489bd04fe0e",
        "version_basis": {
          "kind": "file",
          "path": "version.h",
          "pattern": "#define\\s+JG_VERSION\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
