{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "vice_xscpu64",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "3.10",
        "cores": [
          "vice_xscpu64",
          "xscpu64"
        ],
        "display_name": "Commodore - C64 SuperCPU (VICE xscpu64)",
        "emulator": "VICE xscpu64",
        "files": [
          {
            "description": "CMD SuperCPU Kernal v2.04",
            "max_size": 524288,
            "min_size": 65536,
            "name": "scpu-dos-2.04.bin",
            "note": "Loaded as SCPU64Name when SuperCPU Kernal option set to 2.04. Size must be power of 2 between 64 KB and 512 KB. Stored in system/vice/SCPU64/.",
            "required": false,
            "source_ref": "retrodep/ui.c:262-263, vice/src/scpu64/scpu64rom.c:75-89",
            "validation": [
              "size"
            ]
          },
          {
            "description": "CMD SuperCPU Kernal v1.4",
            "max_size": 524288,
            "min_size": 65536,
            "name": "scpu-dos-1.4.bin",
            "note": "Loaded as SCPU64Name when SuperCPU Kernal option set to 1.40. Size must be power of 2 between 64 KB and 512 KB. Stored in system/vice/SCPU64/.",
            "required": false,
            "source_ref": "retrodep/ui.c:265-266, vice/src/scpu64/scpu64rom.c:75-89",
            "validation": [
              "size"
            ]
          },
          {
            "description": "JiffyDOS 1541-II drive DOS replacement",
            "name": "JiffyDOS_1541-II.bin",
            "note": "Loaded as DosName1541ii when JiffyDOS option enabled.",
            "required": false,
            "source_ref": "retrodep/ui.c:282-283"
          },
          {
            "description": "JiffyDOS 1571 drive DOS replacement",
            "name": "JiffyDOS_1571_repl310654.bin",
            "note": "Loaded as DosName1571 when JiffyDOS option enabled.",
            "required": false,
            "source_ref": "retrodep/ui.c:285-286"
          },
          {
            "description": "JiffyDOS 1581 drive DOS replacement",
            "name": "JiffyDOS_1581.bin",
            "note": "Loaded as DosName1581 when JiffyDOS option enabled.",
            "required": false,
            "source_ref": "retrodep/ui.c:287-288"
          }
        ],
        "notes": "Embedded SCPU64 ROM V0.07 (free replacement by Soci/Singular, 64 KB), chargen (901225-01, 906143-02), C64 BASIC (901226-01), all C64 kernals (Rev 3, GS, SX-64, 4064, Japanese), all drive ROMs (1540 through 9000), and VIC-II palettes. Embedded ROM check in sysfile_load takes priority over filesystem. External scpu-dos-*.bin provide the original CMD SuperCPU DOS kernals, loaded from system/vice/SCPU64/ when SuperCPU Kernal core option is changed from Internal. JiffyDOS requires True Drive Emulation enabled and a non-internal SuperCPU kernal (the internal ROM is not JiffyDOS-compatible). The .info incorrectly declares JiffyDOS_C64.bin (firmware_count=4), but the C64 kernal replacement is only loaded for x64/x64sc/x128, never for xscpu64. Correct firmware_count=5 (2 SCPU64 kernals + 3 JiffyDOS drive DOSes).\n",
        "profiled_date": "2026-03-25",
        "source": "https://github.com/libretro/vice-libretro",
        "source_commit": "f63b56688f3133a2bb17499db9eebb7ab81df5f5",
        "systems": [
          "commodore-c64-supercpu"
        ],
        "type": "libretro",
        "upstream": "https://sourceforge.net/projects/vice-emu/"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
