DOSBox¶
Technical notes
Rebuilt on the dosbox-core tree (DOSBox SVN r4494) with ZIP content and the Nuked-SC55 driver. No BIOS. Every file below belongs to a MIDI driver picked by the core option, and the default driver is "none". ref: libretro/src/libretro_core_options.cpp:1684-1702 A driver that fails to open is replaced by the first handler that opens. ref: src/gui/midi.cpp:241-243 mt32: mt32.romdir is the system directory. The type option (default cm32l) picks CM32L_CONTROL.ROM + CM32L_PCM.ROM or MT32_CONTROL.ROM + MT32_PCM.ROM. ref: libretro/src/libretro.cpp:720, src/gui/midi_mt32.cpp:51-68 MUNT identifies each file by size and SHA1 against its full-ROM list, so any full control ROM is accepted under either control name and split half-ROMs are refused. The PCM ROM must be the size the control ROM expects. ref: libretro/deps/munt/mt32emu/src/ROMInfo.cpp:171-179 ref: libretro/deps/munt/mt32emu/src/c_interface/c_interface.cpp:425 ref: libretro/deps/munt/mt32emu/src/Synth.cpp:599 sc55: the driver is given SC-55.zip from the system directory when that file exists, the system directory otherwise. ref: libretro/src/libretro.cpp:903-913 In a directory it looks for SC-55/ROM1.BIN, SC-55/rom1.bin, ROM1.BIN then rom1.bin, and opens ROM2, ROM2_ST, ROM_SM and WAVEROM1-3 next to it with the same capitalization and extension. In a ZIP the members are assigned by size, wave ROMs by the last 1, 2 or 3 in their name. No hash is checked. ref: src/gui/midi_sc55.h:43-52, src/gui/midi_sc55.h:98-133 Byte 67 of ROM1 selects the model and the sizes the other ROMs must have: SC-55mkII/SC-55st need ROM_SM, a 2 MiB WAVEROM1 and a 1 MiB WAVEROM2. SC-55/SC-155 and CM-300/SCC-1 need a 256 KiB ROM2 and three 1 MiB wave ROMs. JV-880 needs a 256 KiB ROM2 and two 2 MiB wave ROMs. SCB-55 needs a 2 MiB WAVEROM1. ref: src/gui/midi_sc55.h:151-175 fluidsynth and bassmidi: the soundfont option lists the files found in soundfonts/ under the system directory (.sf2 for both, .sfz for BASSMIDI, .sf3/.dls/.gig for FluidSynth). No file name is fixed. ref: libretro/src/libretro.cpp:1673-1689 bassmidi also loads the BASS and BASSMIDI libraries from the system directory. ref: libretro/src/midi_bassmidi.cpp:230-258 Keyboard layouts and codepages are compiled in. ref: src/dos/dos_keyboard_layout_data.h, src/dos/dos_codepages.h DOSBox.conf in the save directory is read as the configuration when the content is not a .conf file. ref: libretro/src/libretro.cpp:1777-1782
16 files (25 accepted versions) | 0 required, 16 optional | 16 in repo, 0 missing | 4 with HLE fallback
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.04
- Size: 64.0 KB
- SHA1:
5a5cb5a77d7d55ee69657c2f870416daed52dea7 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:58 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_1_04.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.05
- Size: 64.0 KB
- SHA1:
e17a3a6d265bf1fa150312061134293d2b58288c - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:61 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_1_05.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.06
- Size: 64.0 KB
- SHA1:
a553481f4e2794c10cfe597fef154eef0d8257de - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:64 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_1_06.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.07
- Size: 64.0 KB
- SHA1:
b083518fffb7f66b03c23b7eb4f868e62dc5a987 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:67 - Collection copy:
bios/Roland/MT32_CONTROL.ROM - Platforms: batocera
scummvm/extra/MT32_CONTROL.ROM, lakkaMT32_CONTROL.ROM, recalboxscummvm/MT32_CONTROL.ROM, retroarchMT32_CONTROL.ROM, retrobatscummvm/extra/MT32_CONTROL.ROM, retropieMT32_CONTROL.ROM
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control BlueRidge
- Size: 64.0 KB
- SHA1:
7b8c2a5ddb42fd0732e2f22b3340dcf5360edf92 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:70 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_bluer.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.04
- Size: 128.0 KB
- SHA1:
2c16432b6c73dd2a3947cba950a0f4c19d6180eb - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:72 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_2_04.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.06
- Size: 128.0 KB
- SHA1:
2869cf4c235d671668cfcb62415e2ce8323ad4ed - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:73 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_2_06.rom
MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.07
- Size: 128.0 KB
- SHA1:
47b52adefedaec475c925e54340e37673c11707c - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:55,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:74 - Collection copy:
bios/Roland/mt32-roms/ctrl_mt32_2_07.rom
CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32L/LAPC-I Control v1.00
- Size: 64.0 KB
- SHA1:
73683d585cd6948cc19547942ca0e14a0319456d - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:53,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:75 - Collection copy:
bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom
CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32L/LAPC-I Control v1.02
- Size: 64.0 KB
- SHA1:
a439fbb390da38cada95a7cbb1d6ca199cd66ef8 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:53,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:76 - Collection copy:
bios/Roland/CM32L_CONTROL.ROM - Platforms: lakka
CM32L_CONTROL.ROM, retroarchCM32L_CONTROL.ROM, retropieCM32L_CONTROL.ROM
CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32LN/CM-500/LAPC-N Control v1.00
- Size: 64.0 KB
- SHA1:
dc1c5b1b90a4646d00f7daf3679733c7badc7077 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:53,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:77 - Collection copy:
bios/DOS/DOSBox/CM32LN_CONTROL.ROM
MT32_PCM.ROM optional in repo HLE fallback libretro #
MT-32 PCM ROM
- Size: 512.0 KB
- SHA1:
f6b1eebc4b2d200ec6d3d21d51325d5b48c60252 - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:66,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:81 - Collection copy:
bios/Roland/MT32_PCM.ROM - Platforms: batocera
scummvm/extra/MT32_PCM.ROM, lakkaMT32_PCM.ROM, recalboxscummvm/MT32_PCM.ROM, retroarchMT32_PCM.ROM, retrobatscummvm/extra/MT32_PCM.ROM, retropieMT32_PCM.ROM
CM32L_PCM.ROM optional in repo HLE fallback libretro #
CM-32L/CM-64/LAPC-I PCM ROM
- Size: 1.0 MB
- SHA1:
289cc298ad532b702461bfc738009d9ebe8025ea - Validation: sha1, size
- Source:
src/gui/midi_mt32.cpp:64,libretro/deps/munt/mt32emu/src/ROMInfo.cpp:85 - Collection copy:
bios/Roland/CM32L_PCM.ROM - Platforms: lakka
CM32L_PCM.ROM, retroarchCM32L_PCM.ROM, retropieCM32L_PCM.ROM
ROM1.BIN optional in repo libretro #
SC-55 family program ROM 1
- Path:
SC-55/ROM1.BIN - Size: 32.0 KB
- Aliases:
rom1.bin - Validation: size
- Source:
src/gui/midi_sc55.h:98,src/gui/midi_sc55.h:113-115 - Collection copy:
bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin - Byte 67 selects the emulated model.
ROM2.BIN optional in repo libretro #
SC-55 family program ROM 2
- Path:
SC-55/ROM2.BIN - Size: 256.0 KB / 512.0 KB
- Aliases:
rom2.bin,ROM2_ST.BIN,rom2_st.bin - Validation: size
- Source:
src/gui/midi_sc55.h:46,src/gui/midi_sc55.h:120,src/gui/midi_sc55.h:135 - Collection copy:
bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin - The driver does not open without ROM1 and ROM2. ROM2_ST fills the same slot when ROM2 did not.
ROM_SM.BIN optional in repo libretro #
SC-55mkII/SC-55st sub-MCU ROM
- Path:
SC-55/ROM_SM.BIN - Size: 4.0 KB
- Aliases:
rom_sm.bin - Validation: size
- Source:
src/gui/midi_sc55.h:47,src/gui/midi_sc55.h:120,src/gui/midi_sc55.h:155 - Collection copy:
bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin
WAVEROM1.BIN optional in repo libretro #
SC-55 family wave ROM 1
- Path:
SC-55/WAVEROM1.BIN - Size: 1.0 MB / 2.0 MB
- Aliases:
waverom1.bin - Validation: size
- Source:
src/gui/midi_sc55.h:48-50,src/gui/midi_sc55.h:120 - Collection copy:
bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin
WAVEROM2.BIN optional in repo libretro #
SC-55 family wave ROM 2
- Path:
SC-55/WAVEROM2.BIN - Size: 1.0 MB / 2.0 MB
- Aliases:
waverom2.bin - Validation: size
- Source:
src/gui/midi_sc55.h:48-50,src/gui/midi_sc55.h:120 - Collection copy:
bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin
WAVEROM3.BIN optional in repo libretro #
SC-55/SC-155/CM-300 wave ROM 3
- Path:
SC-55/WAVEROM3.BIN - Size: 1.0 MB
- Aliases:
waverom3.bin,sc55_waverom3.bin - Validation: size
- Source:
src/gui/midi_sc55.h:48-50,src/gui/midi_sc55.h:120,src/gui/midi_sc55.h:155,src/gui/midi_sc55.h:160 - Collection copy:
bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_waverom3.bin - Next to ROM1.BIN the name is fixed. In SC-55.zip any 1 MiB or 2 MiB member fills the wave slot of the last 1, 2 or 3 in its name, so sc55_waverom3.bin is taken as wave ROM 3. The size test of an SC-55mkII ROM1 does not cover it.
libbass.so optional in repo libretro #
BASS library (Linux)
- Source:
libretro/src/midi_bassmidi.cpp:238,libretro/src/midi_bassmidi.cpp:246 - Collection copy:
bios/DOS/DOSBox/libbass.so - Platforms: lakka
libbass.so, retroarchlibbass.so, retropielibbass.so
libbassmidi.so optional in repo libretro #
BASSMIDI library (Linux)
- Source:
libretro/src/midi_bassmidi.cpp:239,libretro/src/midi_bassmidi.cpp:254 - Collection copy:
bios/DOS/DOSBox/libbassmidi.so - Platforms: lakka
libbassmidi.so, retroarchlibbassmidi.so, retropielibbassmidi.so
bass.dll optional in repo libretro #
BASS library (Windows)
- Source:
libretro/src/midi_bassmidi.cpp:232,libretro/src/midi_bassmidi.cpp:246 - Collection copy:
bios/DOS/DOSBox/bass.dll - Platforms: lakka
bass.dll, retroarchbass.dll, retropiebass.dll
bassmidi.dll optional in repo libretro #
BASSMIDI library (Windows)
- Source:
libretro/src/midi_bassmidi.cpp:233,libretro/src/midi_bassmidi.cpp:254 - Collection copy:
bios/DOS/DOSBox/bassmidi.dll - Platforms: lakka
bassmidi.dll, retroarchbassmidi.dll, retropiebassmidi.dll
libbass.dylib optional in repo libretro #
BASS library (macOS)
- Source:
libretro/src/midi_bassmidi.cpp:235,libretro/src/midi_bassmidi.cpp:246 - Collection copy:
bios/DOS/DOSBox/libbass.dylib - Platforms: lakka
libbass.dylib, retroarchlibbass.dylib, retropielibbass.dylib
libbassmidi.dylib optional in repo libretro #
BASSMIDI library (macOS)
- Source:
libretro/src/midi_bassmidi.cpp:236,libretro/src/midi_bassmidi.cpp:254 - Collection copy:
bios/DOS/DOSBox/libbassmidi.dylib - Platforms: lakka
libbassmidi.dylib, retroarchlibbassmidi.dylib, retropielibbassmidi.dylib
Generated on 2026-10-20T03:49:41Z