DOSBox Pure
DOSBox Pure emulates MS-DOS. It reads 25 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
For DOSBox Pure inside RetroArch, Batocera or another setup. The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator dosbox_pureOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator dosbox_pureOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator dosbox_pureSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator dosbox_pureInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator dosbox_pureOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator dosbox_pureTechnical notes
No BIOS required. MT-32, Sound Canvas 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: src/gui/midi_mt32.h:189-199 ZIP archives also supported, scanned for files by size (65536/131072 = control, 524288/1048576 = PCM), not by name. ref: src/gui/midi_mt32.h:160-166 Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM, ROM1.BIN). ref: dosbox_pure_libretro.cpp:2806-2813 Cache file DOSBoxPureMidiCache.txt written when scan >2s. ref: dosbox_pure_libretro.cpp:1449-1464
Sound Canvas: the scan also lists every file whose name ends in ROM1.BIN, WAVEROM1.BIN excepted, as "Sound Canvas SC-55". Selected, the Nuked-SC55 driver opens it at exactly 32768 bytes, then ROM2, ROM2_ST, ROM_SM, WAVEROM1, WAVEROM2 and WAVEROM3 beside it, spelled with the capitalization and extension of ROM1.BIN. Each file fills the slot its size names. Byte 67 of ROM1 selects the model, SC-55mkII/SC-55st, SC-55/SC-155, CM-300/SCC-1, JV-880 or SCB-55, and the sizes the other ROMs must have. The driver does not open without ROM1 and ROM2. ref: dosbox_pure_libretro.cpp:1405, src/gui/midi_sc55.h:38-47, src/gui/midi_sc55.h:71-95, src/gui/midi_sc55.h:97-134
Bundled MUNT (header-only mt32emu.h) for MT-32 emulation. SHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails). ref: src/gui/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,1588,2302
16 files (25 accepted versions): 0 required, 16 optional. 6 have an HLE fallback.
In this collection: 16 in repo and 0 missing.
Optional
Section titled “Optional”| File | Status | Hash |
|---|---|---|
MT32_CONTROL.ROMMT-32 Control v1.04
Hashes, validation and source
| in repo HLE fallback | SHA1 5a5cb5a77d7d |
MT32_CONTROL.ROMMT-32 Control v1.05
Hashes, validation and source
| in repo HLE fallback | SHA1 e17a3a6d265b |
MT32_CONTROL.ROMMT-32 Control v1.06
Hashes, validation and source
| in repo HLE fallback | SHA1 a553481f4e27 |
MT32_CONTROL.ROMMT-32 Control v1.07
Hashes, validation and source
| in repo HLE fallback | SHA1 b083518fffb7 |
MT32_CONTROL.ROMMT-32 Control BlueRidge
Hashes, validation and source
| in repo HLE fallback | SHA1 7b8c2a5ddb42 |
MT32_CONTROL.ROMMT-32 Control v2.03 (new MT-32)
Hashes, validation and source
| in repo HLE fallback | SHA1 5837064c9df4 |
MT32_CONTROL.ROMMT-32 Control v2.04
Hashes, validation and source
| in repo HLE fallback | SHA1 2c16432b6c73 |
MT32_CONTROL.ROMMT-32 Control v2.06
Hashes, validation and source
| in repo HLE fallback | SHA1 2869cf4c235d |
MT32_CONTROL.ROMMT-32 Control v2.07
Hashes, validation and source
| in repo HLE fallback | SHA1 47b52adefeda |
CM32L_CONTROL.ROMCM-32L/LAPC-I Control v1.00
Hashes, validation and source
| in repo HLE fallback | SHA1 73683d585cd6 |
CM32L_CONTROL.ROMCM-32L/LAPC-I Control v1.02
Hashes, validation and source
| in repo HLE fallback | SHA1 a439fbb390da |
CM32LN_CONTROL.ROMCM-32LN/CM-500/LAPC-N Control v1.00
Hashes, validation and source
| in repo HLE fallback | SHA1 dc1c5b1b90a4 |
MT32_PCM.ROMMT-32 PCM ROM
Hashes, validation and source
| in repo HLE fallback | SHA1 f6b1eebc4b2d |
CM32L_PCM.ROMCM-32L/CM-64/LAPC-I PCM ROM
Hashes, validation and source
| in repo HLE fallback | SHA1 289cc298ad53 |
DOSBOX.SF2General MIDI SoundFont (any .sf2/.sf3 accepted)
Source
| in repo HLE fallback | - |
ROM1.BINSC-55mkII program ROM 1
Validation and source
| in repo | - |
ROM2.BINSC-55mkII program ROM 2
Validation and source
| in repo | - |
ROM_SM.BINSC-55mkII/SC-55st sub-MCU ROM
Validation and source
| in repo | - |
WAVEROM1.BINSC-55mkII wave ROM 1 (16 Mbit)
Validation and source
| in repo | - |
WAVEROM2.BINSC-55mkII wave ROM 2 (8 Mbit)
Validation and source
| in repo | - |
sc55_rom1.binSC-55 v1.00 program ROM 1
Validation and source
| in repo | - |
sc55_rom2.binSC-55 v1.00 program ROM 2
Validation and source
| in repo | - |
sc55_waverom1.binSC-55 wave ROM 1 (8 Mbit)
Validation and source
| in repo | - |
sc55_waverom2.binSC-55 wave ROM 2 (8 Mbit)
Validation and source
| in repo | - |
sc55_waverom3.binSC-55 wave ROM 3 (8 Mbit)
Validation and source
| in repo | - |
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start