Skip to content

DOSBox Pure - RetroBIOS

Type standalone + libretro
Classification Enhanced forks
Source https://github.com/libretro/dosbox-pure
Upstream https://github.com/schellingb/dosbox-pure
Version 1.0-preview5
Profiled 2026-03-23
Cores dosbox_pure
Systems dos
Checked by sha1
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

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

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

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

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

MT32_CONTROL.ROM optional in repo HLE fallback
MT-32 Control v2.03 (new MT-32)

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

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

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

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

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

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

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

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)

Generated on 2026-09-14T09:03:09Z