diff --git a/emulators/dosbox-staging.yml b/emulators/dosbox-staging.yml index ffb374118..1739d9975 100644 --- a/emulators/dosbox-staging.yml +++ b/emulators/dosbox-staging.yml @@ -3,8 +3,8 @@ type: standalone core_classification: enhanced_fork source: "https://github.com/dosbox-staging/dosbox-staging" upstream: "https://github.com/dosbox-staging/dosbox-staging" -source_commit: "400bc406cac0b2e7cd3e5f93e34d6fb9f08c80bd" -profiled_date: "2026-08-08" +source_commit: "fa1856c057902be3e08856675d6cc1e7ffe43db6" +profiled_date: "2026-10-26" core_version: "0.84.0-alpha" display_name: "DOS (DOSBox Staging)" cores: @@ -45,7 +45,7 @@ notes: | MIDI devices that need external data are mt32, soundcanvas and fluidsynth. A device that fails to initialise throws, MIDI_Init warns and retries with mididevice = port, then disables MIDI output. Emulation continues either way. - ref: src/midi/midi.cpp:794-850 + ref: src/midi/midi.cpp:803-859 MT-32/CM-32L: libmt32emu identifies every candidate by file size then SHA1, so file names carry no meaning. A directory scan caches which ROM ids each @@ -76,15 +76,21 @@ notes: | directory candidates, canonicalises the ones that exist and exports them as SOUNDCANVAS_ROM_PATH. The plugin appends the per-model subdirectory, hashes every file under 4 MB it finds there and matches SHA256 against its table. - ref: src/midi/soundcanvas.cpp:326-373, src/misc/support.cpp:351-379, + ref: src/midi/soundcanvas.cpp:254-301, src/misc/support.cpp:351-379, Nuked-SC55-CLAP nuked_sc55.cpp:117-215, Nuked-SC55-CLAP rom_loader.cpp:32-63, Nuked-SC55-CLAP rom_io.cpp:271-564 soundcanvas_model = auto resolves sc55_121, sc55_120, sc55_110, sc55_100, - sc55_200, sc55mk2_101, sc55mk2_100 in that order by matching plugin names. + sc55_200, sc55mk2_101, sc55mk2_100 in that order, each looked up by plugin + name inside the plugin library file Nuked-SC55.clap only. The plugin publishes six descriptors: SC-55 v1.00, v1.10, v1.20, v1.21, v2.00 and SC-55mk2 v1.01. - ref: src/midi/soundcanvas.cpp:55-71, 80-147, Nuked-SC55-CLAP plugin.cpp:23-90 + ref: src/midi/soundcanvas.cpp:52-68, 77-138, Nuked-SC55-CLAP plugin.cpp:23-90 + + mididevice = clap runs a CLAP synthesizer plugin the user names with + clap_library or clap_plugin in the [clap] section, from the same plugins + directories. It is chosen by configuration and identified by name only. + ref: src/midi/clap.cpp:52-82 FluidSynth: the soundfont setting names a file, tried as given and with .sf2 appended, in soundfont_dir, then in the platform locations. Those are @@ -96,7 +102,7 @@ notes: | SoundFont name from the RIFF INFO chunk and the stem of the file, symbolic links resolved, select reverb, chorus and filter presets for four known banks. - ref: src/midi/fluidsynth.cpp:107-230, 673-690, 776-843, 1058-1081 + ref: src/midi/fluidsynth.cpp:107-230, 672-689, 756-823, 1038-1061 Bundled data ships with the program and is read from the resources directory next to the executable: FreeDOS codepages and keyboard layouts, translations,