Skip to content

DOSBox

Type libretro
Classification Community forks
Source https://github.com/libretro/dosbox-libretro
Upstream https://sourceforge.net/projects/dosbox/
Version SVN
Revision libretro/dosbox-libretro@a563bb5e9753
Profiled 2026-10-04
Profile YAML, JSON
Cores dosbox
Systems dos
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

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.05

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.06

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v1.07

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control BlueRidge

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.04

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.06

MT32_CONTROL.ROM optional in repo HLE fallback libretro #
MT-32 Control v2.07

CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32L/LAPC-I Control v1.00

CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32L/LAPC-I Control v1.02

CM32L_CONTROL.ROM optional in repo HLE fallback libretro #
CM-32LN/CM-500/LAPC-N Control v1.00

MT32_PCM.ROM optional in repo HLE fallback libretro #
MT-32 PCM ROM

CM32L_PCM.ROM optional in repo HLE fallback libretro #
CM-32L/CM-64/LAPC-I PCM ROM

ROM1.BIN optional in repo libretro #
SC-55 family program ROM 1

ROM2.BIN optional in repo libretro #
SC-55 family program ROM 2

ROM_SM.BIN optional in repo libretro #
SC-55mkII/SC-55st sub-MCU ROM

WAVEROM1.BIN optional in repo libretro #
SC-55 family wave ROM 1

WAVEROM2.BIN optional in repo libretro #
SC-55 family wave ROM 2

WAVEROM3.BIN optional in repo libretro #
SC-55/SC-155/CM-300 wave ROM 3

libbass.so optional in repo libretro #
BASS library (Linux)

libbassmidi.so optional in repo libretro #
BASSMIDI library (Linux)

bass.dll optional in repo libretro #
BASS library (Windows)

bassmidi.dll optional in repo libretro #
BASSMIDI library (Windows)

libbass.dylib optional in repo libretro #
BASS library (macOS)

libbassmidi.dylib optional in repo libretro #
BASSMIDI library (macOS)

Generated on 2026-10-20T03:49:41Z