{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "dosbox_pure",
      "profile": {
        "core_classification": "enhanced_fork",
        "core_version": "1.0-preview7",
        "cores": [
          "dosbox_pure"
        ],
        "display_name": "DOS (DOSBox-Pure)",
        "emulator": "DOSBox Pure",
        "files": [
          {
            "description": "MT-32 Control v1.04",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "5a5cb5a77d7d55ee69657c2f870416daed52dea7",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5112, source src/gui/mt32emu.h:5129",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v1.05",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "e17a3a6d265bf1fa150312061134293d2b58288c",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5113, source src/gui/mt32emu.h:5130",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v1.06",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "a553481f4e2794c10cfe597fef154eef0d8257de",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5114, source src/gui/mt32emu.h:5131",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v1.07",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "b083518fffb7f66b03c23b7eb4f868e62dc5a987",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5115, source src/gui/mt32emu.h:5132",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control BlueRidge",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "7b8c2a5ddb42fd0732e2f22b3340dcf5360edf92",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5116, source src/gui/mt32emu.h:5133",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v2.03 (new MT-32)",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "5837064c9df4741a55f7c4d8787ac158dff2d3ce",
            "size": 131072,
            "source_ref": "source src/gui/mt32emu.h:5118, source src/gui/mt32emu.h:5135",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v2.04",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "2c16432b6c73dd2a3947cba950a0f4c19d6180eb",
            "size": 131072,
            "source_ref": "source src/gui/mt32emu.h:5119, source src/gui/mt32emu.h:5136",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v2.06",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "2869cf4c235d671668cfcb62415e2ce8323ad4ed",
            "size": 131072,
            "source_ref": "source src/gui/mt32emu.h:5120, source src/gui/mt32emu.h:5137",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 Control v2.07",
            "hle_fallback": true,
            "name": "MT32_CONTROL.ROM",
            "required": false,
            "sha1": "47b52adefedaec475c925e54340e37673c11707c",
            "size": 131072,
            "source_ref": "source src/gui/mt32emu.h:5121, source src/gui/mt32emu.h:5138",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "CM-32L/LAPC-I Control v1.00",
            "hle_fallback": true,
            "name": "CM32L_CONTROL.ROM",
            "required": false,
            "sha1": "73683d585cd6948cc19547942ca0e14a0319456d",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5122, source src/gui/mt32emu.h:5139",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "CM-32L/LAPC-I Control v1.02",
            "hle_fallback": true,
            "name": "CM32L_CONTROL.ROM",
            "required": false,
            "sha1": "a439fbb390da38cada95a7cbb1d6ca199cd66ef8",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5123, source src/gui/mt32emu.h:5140",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "CM-32LN/CM-500/LAPC-N Control v1.00",
            "hle_fallback": true,
            "name": "CM32LN_CONTROL.ROM",
            "required": false,
            "sha1": "dc1c5b1b90a4646d00f7daf3679733c7badc7077",
            "size": 65536,
            "source_ref": "source src/gui/mt32emu.h:5124, source src/gui/mt32emu.h:5141",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "description": "MT-32 PCM ROM",
            "hle_fallback": true,
            "name": "MT32_PCM.ROM",
            "note": "accepted by every MT-32 control ROM, v1.x and v2.x. Each control ROM fixes the PCM size it accepts through its pcmCount: 128 requires this 524288 byte image. ref: src/gui/mt32emu.h:2586-2598,3167,3025\n",
            "required": false,
            "sha1": "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252",
            "size": 524288,
            "source_ref": "source src/gui/mt32emu.h:5126, source src/gui/mt32emu.h:5143",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "aliases": [
              "CM32LN_PCM.ROM"
            ],
            "description": "CM-32L/CM-64/LAPC-I PCM ROM",
            "hle_fallback": true,
            "name": "CM32L_PCM.ROM",
            "note": "accepted by the CM-32L and CM-32LN control ROMs, which carry pcmCount 256 and require this 1048576 byte image. The alias covers the name derived from CM32LN_CONTROL.ROM. ref: src/gui/mt32emu.h:2586-2598,3167,3025, src/gui/midi_mt32.h:194-195\n",
            "required": false,
            "sha1": "289cc298ad532b702461bfc738009d9ebe8025ea",
            "size": 1048576,
            "source_ref": "source src/gui/mt32emu.h:5127, source src/gui/mt32emu.h:5144",
            "validation": [
              "sha1",
              "size"
            ]
          },
          {
            "aliases": [
              "GeneralUser-GS.sf2"
            ],
            "description": "General MIDI SoundFont (any .sf2/.sf3 accepted)",
            "hle_fallback": true,
            "name": "DOSBOX.SF2",
            "note": "Any .SF2 or .SF3 file in the system directory works. The core lists all found SoundFonts in the MIDI config dropdown. DOSBOX.SF2 is the conventional name and is also auto-detected when placed inside game content on C: drive.\n",
            "required": false,
            "source_ref": "source dosbox_pure_libretro.cpp:1405 (scan classifies .SF* as a SoundFont), source dosbox_pure_libretro.cpp:2495-2499 (path taken from the system directory), source dosbox_pure_libretro.cpp:2806-2813 (auto-detected on the mounted C: drive)"
          },
          {
            "aliases": [
              "rom1.bin"
            ],
            "description": "SC-55mkII program ROM 1",
            "name": "ROM1.BIN",
            "note": "Any name ending in ROM1.BIN anywhere under the system directory is listed. Byte 67 selects the emulated model, 0x12 for SC-55mkII/SC-55st. This set's companions are named without a prefix.",
            "path": "SC-55/ROM1.BIN",
            "required": false,
            "size": 32768,
            "source_ref": "source dosbox_pure_libretro.cpp:1405, source src/gui/midi_sc55.h:71-75, source src/gui/midi_sc55.h:97-101",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "rom2.bin",
              "ROM2_ST.BIN",
              "rom2_st.bin"
            ],
            "description": "SC-55mkII program ROM 2",
            "name": "ROM2.BIN",
            "note": "The driver does not open without ROM1 and ROM2. ROM2_ST fills the same slot when ROM2 did not.",
            "path": "SC-55/ROM2.BIN",
            "required": false,
            "size": [
              262144,
              524288
            ],
            "source_ref": "source src/gui/midi_sc55.h:41, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:95",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "rom_sm.bin"
            ],
            "description": "SC-55mkII/SC-55st sub-MCU ROM",
            "name": "ROM_SM.BIN",
            "path": "SC-55/ROM_SM.BIN",
            "required": false,
            "size": 4096,
            "source_ref": "source src/gui/midi_sc55.h:42, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:113-116",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "waverom1.bin"
            ],
            "description": "SC-55mkII wave ROM 1 (16 Mbit)",
            "name": "WAVEROM1.BIN",
            "path": "SC-55/WAVEROM1.BIN",
            "required": false,
            "size": 2097152,
            "source_ref": "source src/gui/midi_sc55.h:43-45, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:113-116",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "waverom2.bin"
            ],
            "description": "SC-55mkII wave ROM 2 (8 Mbit)",
            "name": "WAVEROM2.BIN",
            "note": "The mkII branch checks ROM_SM, WAVEROM1 and WAVEROM2 only. A WAVEROM3 beside it is opened and ignored.",
            "path": "SC-55/WAVEROM2.BIN",
            "required": false,
            "size": 1048576,
            "source_ref": "source src/gui/midi_sc55.h:43-45, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:113-116",
            "validation": [
              "size"
            ]
          },
          {
            "description": "SC-55 v1.00 program ROM 1",
            "name": "sc55_rom1.bin",
            "note": "Byte 67 is 0x50, the SC-55/SC-155 branch. The driver builds each companion name from the ROM1.BIN name the user picks: the text before ROM1.BIN is kept, the first letter of the companion name takes the case of the R of ROM1 and the other letters the case of the O, and the extension is copied. Picking sc55_rom1.bin opens sc55_rom2.bin, sc55_waverom1.bin, sc55_waverom2.bin and sc55_waverom3.bin beside it. The directory name selects SC-155 only when it contains 155.",
            "path": "SC-55-v1.00/sc55_rom1.bin",
            "required": false,
            "size": 32768,
            "source_ref": "source dosbox_pure_libretro.cpp:1405, source src/gui/midi_sc55.h:71-75, source src/gui/midi_sc55.h:97-101, source src/gui/midi_sc55.h:117-120",
            "validation": [
              "size"
            ]
          },
          {
            "description": "SC-55 v1.00 program ROM 2",
            "name": "sc55_rom2.bin",
            "path": "SC-55-v1.00/sc55_rom2.bin",
            "required": false,
            "size": 262144,
            "source_ref": "source src/gui/midi_sc55.h:78-95, source src/gui/midi_sc55.h:117-120",
            "validation": [
              "size"
            ]
          },
          {
            "description": "SC-55 wave ROM 1 (8 Mbit)",
            "name": "sc55_waverom1.bin",
            "path": "SC-55-v1.00/sc55_waverom1.bin",
            "required": false,
            "size": 1048576,
            "source_ref": "source src/gui/midi_sc55.h:43-45, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:117-120",
            "validation": [
              "size"
            ]
          },
          {
            "description": "SC-55 wave ROM 2 (8 Mbit)",
            "name": "sc55_waverom2.bin",
            "path": "SC-55-v1.00/sc55_waverom2.bin",
            "required": false,
            "size": 1048576,
            "source_ref": "source src/gui/midi_sc55.h:43-45, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:117-120",
            "validation": [
              "size"
            ]
          },
          {
            "description": "SC-55 wave ROM 3 (8 Mbit)",
            "name": "sc55_waverom3.bin",
            "note": "The SC-55/SC-155 and CM-300/SCC-1 branches refuse the set without a third 8 Mbit wave ROM.",
            "path": "SC-55-v1.00/sc55_waverom3.bin",
            "required": false,
            "size": 1048576,
            "source_ref": "source src/gui/midi_sc55.h:43-45, source src/gui/midi_sc55.h:78-93, source src/gui/midi_sc55.h:117-124",
            "validation": [
              "size"
            ]
          }
        ],
        "logo": "https://raw.githubusercontent.com/schellingb/dosbox-pure/main/images/logo.png",
        "notes": "No BIOS required. MT-32, Sound Canvas and SoundFont support is optional for\nMIDI music.\n\nROM scanning (both modes):\n  Recursive scan of system directory for *_CONTROL.ROM and *.SF2/*.SF3.\n  ref: dosbox_pure_libretro.cpp:1399-1410\n  MT-32 requires matched pair: *_CONTROL.ROM + *_PCM.ROM (PCM name derived\n  from CONTROL name by replacing CONTROL with PCM, preserving case).\n  ref: src/gui/midi_mt32.h:189-199\n  ZIP archives also supported, scanned for files by size (65536/131072 =\n  control, 524288/1048576 = PCM), not by name.\n  ref: src/gui/midi_mt32.h:160-166\n  Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM,\n  ROM1.BIN).\n  ref: dosbox_pure_libretro.cpp:2806-2813\n  Cache file DOSBoxPureMidiCache.txt written when scan >2s.\n  ref: dosbox_pure_libretro.cpp:1449-1464\n\nSound Canvas: the scan also lists every file whose name ends in ROM1.BIN,\nWAVEROM1.BIN excepted, as \"Sound Canvas SC-55\". Selected, the Nuked-SC55\ndriver opens it at exactly 32768 bytes, then ROM2, ROM2_ST, ROM_SM,\nWAVEROM1, WAVEROM2 and WAVEROM3 beside it, spelled with the capitalization\nand extension of ROM1.BIN. Each file fills the slot its size names. Byte 67\nof ROM1 selects the model, SC-55mkII/SC-55st, SC-55/SC-155, CM-300/SCC-1,\nJV-880 or SCB-55, and the sizes the other ROMs must have. The driver does\nnot open without ROM1 and ROM2.\nref: dosbox_pure_libretro.cpp:1405, src/gui/midi_sc55.h:38-47,\n     src/gui/midi_sc55.h:71-95, src/gui/midi_sc55.h:97-134\n\nBundled MUNT (header-only mt32emu.h) for MT-32 emulation.\nSHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails).\nref: src/gui/mt32emu.h:2982-2988,3016-3019,5183-5187\n12 full control ROMs + 2 PCM ROMs supported (no split ROMs in this MUNT).\nTinySoundFont (tsf.h) for SF2/SF3 playback.\nNo firmware entries in .info file, all MIDI files optional.\n\nDBP_STANDALONE build mode exists (same MIDI logic, different I/O layer).\nref: dosbox_pure_libretro.cpp:81,1588,2302\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/dosbox-pure",
        "source_commit": "cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5",
        "systems": [
          "dos"
        ],
        "type": "standalone + libretro",
        "upstream": "https://codeberg.org/schelling/dosbox-pure",
        "upstream_commit": "cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5",
        "verification": "sha1",
        "version_basis": {
          "distance": 0,
          "kind": "tag",
          "repo": "upstream",
          "tag": "1.0-preview7"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
