docs: follow the dosbox-staging clap rework

Sound Canvas models are now looked up only inside the Nuked-SC55.clap library (src/midi/soundcanvas.cpp:77-93), and a generic clap MIDI device runs a user-named plugin (src/midi/clap.cpp:52-82). ROM files and hashes unchanged.
This commit is contained in:
Abdessamad Derraz committed 2026-10-26 23:10:38 +01:00
1 parent 7560564a09
commit e08dcd7014
1 file changed
+13 -7
+13 -7
View File
@@ -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,