DOSBox Pure - RetroBIOS¶
Technical notes
No BIOS required. MT-32 and SoundFont support is optional for MIDI music.
ROM scanning (both modes): Recursive scan of system directory for _CONTROL.ROM and .SF2/.SF3. ref: dosbox_pure_libretro.cpp:1399-1410 MT-32 requires matched pair: _CONTROL.ROM + *_PCM.ROM (PCM name derived from CONTROL name by replacing CONTROL with PCM, preserving case). ref: midi_mt32.h:189-199 ZIP archives also supported — scanned for files by size (65536/131072 = control, 524288/1048576 = PCM), not by name. ref: midi_mt32.h:160-166 Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM). ref: dosbox_pure_libretro.cpp:2803-2805 Cache file DOSBoxPureMidiCache.txt written when scan >2s. ref: dosbox_pure_libretro.cpp:1425-1445
Bundled MUNT (header-only mt32emu.h) for MT-32 emulation. SHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails). ref: mt32emu.h:2982-2988,3016-3019,5183-5187 12 full control ROMs + 2 PCM ROMs supported (no split ROMs in this MUNT). TinySoundFont (tsf.h) for SF2/SF3 playback. No firmware entries in .info file — all MIDI files optional.
DBP_STANDALONE build mode exists (same MIDI logic, different I/O layer). ref: dosbox_pure_libretro.cpp:81,1590,2302
15 files | 0 required, 15 optional | 15 in repo, 0 missing | 15 with HLE fallback
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v1.04
- Size: 64.0 KB
- SHA1:
5a5cb5a77d7d... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5112,src/gui/mt32emu.h:5129 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v1.05
- Size: 64.0 KB
- SHA1:
e17a3a6d265b... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5113,src/gui/mt32emu.h:5130 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v1.06
- Size: 64.0 KB
- SHA1:
a553481f4e27... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5114,src/gui/mt32emu.h:5131 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v1.07
- Size: 64.0 KB
- SHA1:
b083518fffb7... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5115,src/gui/mt32emu.h:5132 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control BlueRidge
- Size: 64.0 KB
- SHA1:
7b8c2a5ddb42... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5116,src/gui/mt32emu.h:5133 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v2.03 (new MT-32)
- Size: 128.0 KB
- SHA1:
5837064c9df4... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5118,src/gui/mt32emu.h:5135 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v2.04
- Size: 128.0 KB
- SHA1:
2c16432b6c73... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5119,src/gui/mt32emu.h:5136 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v2.06
- Size: 128.0 KB
- SHA1:
2869cf4c235d... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5120,src/gui/mt32emu.h:5137 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v2.07
- Size: 128.0 KB
- SHA1:
47b52adefeda... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5121,src/gui/mt32emu.h:5138 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
CM32L_CONTROL.ROM optional in repo HLE fallback
CM-32L/LAPC-I Control v1.00
- Size: 64.0 KB
- SHA1:
73683d585cd6... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5122,src/gui/mt32emu.h:5139 - Platforms: lakka, retroarch, retropie
CM32L_CONTROL.ROM optional in repo HLE fallback
CM-32L/LAPC-I Control v1.02
- Size: 64.0 KB
- SHA1:
a439fbb390da... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5123,src/gui/mt32emu.h:5140 - Platforms: lakka, retroarch, retropie
CM32LN_CONTROL.ROM optional in repo HLE fallback
CM-32LN/CM-500/LAPC-N Control v1.00
- Size: 64.0 KB
- SHA1:
dc1c5b1b90a4... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5124,src/gui/mt32emu.h:5141
MT32_PCM.ROM optional in repo HLE fallback
MT-32 PCM ROM
- Size: 512.0 KB
- SHA1:
f6b1eebc4b2d... - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5126,src/gui/mt32emu.h:5143 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retropie
- 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: mt32emu.h:2586-2598,3167,3025
CM32L_PCM.ROM optional in repo HLE fallback
CM-32L/CM-64/LAPC-I PCM ROM
- Size: 1.0 MB
- SHA1:
289cc298ad53... - Aliases:
CM32LN_PCM.ROM - Validation: sha1, size
- Source:
src/gui/mt32emu.h:5127,src/gui/mt32emu.h:5144 - Platforms: lakka, retroarch, retropie
- 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: mt32emu.h:2586-2598,3167,3025, midi_mt32.h:194-195
DOSBOX.SF2 optional in repo HLE fallback
General MIDI SoundFont (any .sf2/.sf3 accepted)
- Source:
dosbox_pure_libretro.cpp:1410,dosbox_pure_libretro.cpp:2492-2495,dosbox_pure_libretro.cpp:2803-2805 - 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.
Generated on 2026-09-14T09:03:09Z