{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "bsnes_mercury",
      "profile": {
        "core_classification": "enhanced_fork",
        "core_version": "094",
        "cores": [
          "bsnes_mercury_accuracy",
          "bsnes_mercury_balanced",
          "bsnes_mercury_performance"
        ],
        "display_name": "Nintendo - SNES / SFC (bsnes-mercury)",
        "emulator": "bsnes-mercury",
        "files": [
          {
            "hle_fallback": true,
            "name": "dsp1.program.rom",
            "note": "only loaded via custom BML manifest, ananke uses dsp1b",
            "required": false,
            "size": 6144,
            "source_ref": "sfc/cartridge/markup.cpp:422-432",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1.data.rom",
            "note": "only loaded via custom BML manifest, ananke uses dsp1b",
            "required": false,
            "size": 2048,
            "source_ref": "sfc/cartridge/markup.cpp:422-432",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1b.program.rom",
            "required": false,
            "size": 6144,
            "source_ref": "ananke/heuristics/super-famicom.hpp:381",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp1b.data.rom",
            "required": false,
            "size": 2048,
            "source_ref": "ananke/heuristics/super-famicom.hpp:382",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp2.program.rom",
            "required": false,
            "size": 6144,
            "source_ref": "ananke/heuristics/super-famicom.hpp:403",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp2.data.rom",
            "required": false,
            "size": 2048,
            "source_ref": "ananke/heuristics/super-famicom.hpp:404",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp3.program.rom",
            "required": false,
            "size": 6144,
            "source_ref": "ananke/heuristics/super-famicom.hpp:417",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp3.data.rom",
            "required": false,
            "size": 2048,
            "source_ref": "ananke/heuristics/super-famicom.hpp:418",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp4.program.rom",
            "required": false,
            "size": 6144,
            "source_ref": "ananke/heuristics/super-famicom.hpp:431",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "dsp4.data.rom",
            "required": false,
            "size": 2048,
            "source_ref": "ananke/heuristics/super-famicom.hpp:432",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "cx4.data.rom",
            "required": false,
            "size": 3072,
            "source_ref": "ananke/heuristics/super-famicom.hpp:146",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "st010.program.rom",
            "required": false,
            "size": 49152,
            "source_ref": "ananke/heuristics/super-famicom.hpp:445",
            "system": "nintendo-snes"
          },
          {
            "hle_fallback": true,
            "name": "st010.data.rom",
            "required": false,
            "size": 4096,
            "source_ref": "ananke/heuristics/super-famicom.hpp:446",
            "system": "nintendo-snes"
          },
          {
            "name": "st011.program.rom",
            "required": false,
            "size": 49152,
            "source_ref": "ananke/heuristics/super-famicom.hpp:460",
            "system": "nintendo-snes"
          },
          {
            "name": "st011.data.rom",
            "required": false,
            "size": 4096,
            "source_ref": "ananke/heuristics/super-famicom.hpp:461",
            "system": "nintendo-snes"
          },
          {
            "name": "st018.program.rom",
            "required": false,
            "size": 131072,
            "source_ref": "ananke/heuristics/super-famicom.hpp:475",
            "system": "nintendo-snes"
          },
          {
            "name": "st018.data.rom",
            "required": false,
            "size": 32768,
            "source_ref": "ananke/heuristics/super-famicom.hpp:476",
            "system": "nintendo-snes"
          },
          {
            "name": "sgb.boot.rom",
            "required": false,
            "size": 256,
            "source_ref": "ananke/heuristics/super-famicom.hpp:133",
            "system": "nintendo-sgb"
          }
        ],
        "notes": "Fork of higan v094 by Alcaro. Restores HLE for coprocessor chips removed\nin v094, adds firmware_appended support and SuperFX overclocking.\nThree profiles: accuracy, balanced, performance (PPU differs, not firmware).\nCore option bsnes_chip_hle (default LLE, requires bsnes_violate_accuracy)\ncontrols HLE/LLE at runtime. ref: target-libretro/libretro.cpp:428-442\n\nFirmware loaded from system_dir via file::exists + mmapstream.\nNo hash or size validation on any firmware file.\nref: target-libretro/libretro.cpp:242-264\n\nfirmware_appended: firmware can be appended to end of ROM file.\nref: ananke/heuristics/super-famicom.hpp:83\n\nSPC700 IPL ROM (64 bytes) is embedded in the binary.\nref: target-libretro/libretro.cpp:39\n\nUpstream higan v094 by byuu (2014, site defunct). Mercury preserves v094\ncode with HLE additions documented in changes.diff at repo root.\n",
        "profiled_date": "2026-03-25",
        "source": "https://github.com/libretro/bsnes-mercury",
        "source_commit": "79d7f9de218b6ffa65a80bbdc5828532bc239232",
        "systems": [
          "nintendo-snes",
          "nintendo-sgb",
          "nintendo-satellaview",
          "nintendo-sufami-turbo"
        ],
        "type": "libretro",
        "upstream": "https://byuu.org/higan",
        "version_basis": {
          "kind": "file",
          "path": "emulator/emulator.hpp",
          "pattern": "static const char Version\\[\\]\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
