Files
libretro/emulators/dosbox-sdl2.yml
T
Abdessamad Derraz 3199bc2a55 fix: state standalone versions from their code
Each standalone profile records where its version is read: the source
at its pin (clk 2026-07-23-136-g9020107, shadps4 0.20.1 WIP, eden
v0.2.0-401-g26a03d2), the APK, binary or archive read (kind package),
or, where no reading can be made, kind unverified with the reason: a
host the tools cannot read, a forge gone or not answering, no build
recorded as read, a pin on another branch. Those keep their value,
unconfirmed.
2026-10-27 19:21:40 +01:00

39 lines
1.6 KiB
YAML

emulator: DOSBox (SDL2 fork)
type: standalone
core_classification: other
source: "https://github.com/duganchen/dosbox"
upstream: "https://sourceforge.net/projects/dosbox/"
profiled_date: "2026-10-20"
source_commit: "e6b88ad03202d1f74e329f54f213d3b070bd6202"
core_version: "r3911-xbrz-428-ge6b88ad"
version_basis:
kind: tag
tag: "r3911-xbrz"
distance: 428
display_name: "DOS (DOSBox SDL2)"
cores: [dosbox-sdl2, "DOSBOXSDL2"]
systems: [dos]
notes: |
Dugan Chen's port of DOSBox SVN to SDL2, kept in sync with SVN revision
4250 (README.md:3), with a FluidSynth MIDI driver added
(src/gui/midi_fluidsynth.h). RetroPie builds the master branch, renames the
configuration directory to ~/.dosbox-sdl2 and points fluid.soundfont at the
FluidR3_GM.sf2 that the distribution's fluid-soundfont-gm package installs.
No BIOS or ROM is read. The machine BIOS is emulated in code. Keyboard
layouts and EGA code pages are looked up as files first, through the
mounted drive and then the host path (keyboard.sys, keybrd2.sys,
keybrd3.sys, <layout>.kl, EGA*.CPI), and fall back to the copies compiled
into the binary (src/dos/dos_keyboard_layout.cpp:40-58,271-304,759-783,
src/dos/dos_codepages.h). The PCjr cartridge loader reads system.rom from
the drive of the cartridge being booted, which is user content
(src/dos/dos_programs.cpp:803-811).
The FluidSynth driver loads the soundfont named by fluid.soundfont, any
path, and starts without one when it is empty or fails to load
(src/gui/midi_fluidsynth.h:116-136). A MIDI device that fails to open is
replaced by the first handler that opens (src/gui/midi.cpp:189-213).
files: []