mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-01 07:33:45 -06:00
Each libretro profile records version_basis and core_version is read there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba 0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build takes its version from git carry the nearest tag in describe form (flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders copied from .info files (Git, SVN) are replaced by the code's statement, and a code that states none is null with kind none.
201 lines
7.2 KiB
YAML
201 lines
7.2 KiB
YAML
emulator: DOSBox-core
|
|
type: libretro
|
|
core_classification: community_fork
|
|
source: "https://github.com/libretro/dosbox-core"
|
|
upstream: "https://sourceforge.net/projects/dosbox/"
|
|
profiled_date: "2026-03-23"
|
|
source_commit: "d38fcb5013e4dca8d119a9786279cf41465757f2"
|
|
core_version: "r4494"
|
|
version_basis:
|
|
kind: file
|
|
path: "libretro/svn"
|
|
pattern: '^(r\d+)'
|
|
display_name: "DOS (DOSBox-core)"
|
|
cores: [dosbox_core]
|
|
systems: [dos]
|
|
notes: |
|
|
No BIOS required. MT-32 and SoundFont support is optional for MIDI music.
|
|
MT-32 ROMs loaded by exact filename from system directory.
|
|
mt32.romdir = system_dir (libretro/src/libretro.cpp:651-653). CM-32L is default type.
|
|
ref: src/gui/midi_mt32.cpp:35,51-66
|
|
MUNT identifies ROMs by SHA1+size (libretro/deps/munt/mt32emu/src/ROMInfo.cpp:171-180).
|
|
FluidSynth reads .sf2/.sf3/.dls/.gig from system/soundfonts/.
|
|
ref: libretro/src/libretro.cpp:1099-1110
|
|
BASSMIDI reads .sf2/.sfz from system/soundfonts/, requires BASS +
|
|
BASSMIDI shared libs in system dir (dlopen'd at runtime).
|
|
ref: libretro/src/midi_bassmidi.cpp:232-254
|
|
.info declares firmware_count=10 (4 ROMs + 6 BASS libs).
|
|
|
|
files:
|
|
# -- MT-32 Control ROM --
|
|
# The core loads MT32_CONTROL.ROM (or CM32L_CONTROL.ROM if mt32.type=cm32l).
|
|
# MUNT validates the file by SHA1+size against its known ROM database.
|
|
# Any recognized control ROM works regardless of filename.
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v1.04"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "5a5cb5a77d7d55ee69657c2f870416daed52dea7"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:58"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v1.05"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "e17a3a6d265bf1fa150312061134293d2b58288c"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:61"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v1.06"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "a553481f4e2794c10cfe597fef154eef0d8257de"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:64"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v1.07"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "b083518fffb7f66b03c23b7eb4f868e62dc5a987"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:67"
|
|
note: "version referenced in .info file (md5: 5626206284b22c2734f3e9efefcd2675)"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control BlueRidge"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "7b8c2a5ddb42fd0732e2f22b3340dcf5360edf92"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:70"
|
|
|
|
# -- MT-32 v2.x Control ROMs (128 KB) --
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v2.04"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 131072
|
|
sha1: "2c16432b6c73dd2a3947cba950a0f4c19d6180eb"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:72"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v2.06"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 131072
|
|
sha1: "2869cf4c235d671668cfcb62415e2ce8323ad4ed"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:73"
|
|
|
|
- name: "MT32_CONTROL.ROM"
|
|
description: "MT-32 Control v2.07"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 131072
|
|
sha1: "47b52adefedaec475c925e54340e37673c11707c"
|
|
source_ref: "src/gui/midi_mt32.cpp:55, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:74"
|
|
|
|
# -- CM-32L / LAPC-I Control ROMs (64 KB) --
|
|
# Loaded when mt32.type = "cm32l" (the default).
|
|
|
|
- name: "CM32L_CONTROL.ROM"
|
|
description: "CM-32L/LAPC-I Control v1.00"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "73683d585cd6948cc19547942ca0e14a0319456d"
|
|
source_ref: "src/gui/midi_mt32.cpp:53, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:75"
|
|
|
|
- name: "CM32L_CONTROL.ROM"
|
|
description: "CM-32L/LAPC-I Control v1.02"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "a439fbb390da38cada95a7cbb1d6ca199cd66ef8"
|
|
source_ref: "src/gui/midi_mt32.cpp:53, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:76"
|
|
note: "version referenced in .info file (md5: bfff32b6144c1d706109accb6e6b1113)"
|
|
|
|
- name: "CM32L_CONTROL.ROM"
|
|
description: "CM-32LN/CM-500/LAPC-N Control v1.00"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 65536
|
|
sha1: "dc1c5b1b90a4646d00f7daf3679733c7badc7077"
|
|
source_ref: "src/gui/midi_mt32.cpp:53, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:77"
|
|
note: "MUNT recognizes this ROM when named CM32L_CONTROL.ROM"
|
|
|
|
# -- PCM ROMs --
|
|
|
|
- name: "MT32_PCM.ROM"
|
|
description: "MT-32 PCM ROM"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 524288
|
|
sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252"
|
|
source_ref: "src/gui/midi_mt32.cpp:66, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:81"
|
|
note: "pairs with any MT-32 v1.x control ROM (md5: 89e42e386e82e0cacb4a2704a03706ca)"
|
|
|
|
- name: "CM32L_PCM.ROM"
|
|
description: "CM-32L/CM-64/LAPC-I PCM ROM"
|
|
required: false
|
|
hle_fallback: true
|
|
size: 1048576
|
|
sha1: "289cc298ad532b702461bfc738009d9ebe8025ea"
|
|
source_ref: "src/gui/midi_mt32.cpp:64, libretro/deps/munt/mt32emu/src/ROMInfo.cpp:85"
|
|
note: "pairs with MT-32 v2.x or CM-32L control ROMs (md5: 08cdcfa0ed93e9cb16afa76e6ac5f0a4)"
|
|
|
|
# -- BASS shared libraries (BASSMIDI driver) --
|
|
# Downloaded from https://www.un4seen.com, placed in system directory.
|
|
# Loaded at runtime via dlopen. Not redistributable ROMs.
|
|
|
|
- name: "libbass.so"
|
|
description: "BASS audio library (Linux)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:238"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
- name: "libbassmidi.so"
|
|
description: "BASSMIDI addon library (Linux)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:239"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
- name: "bass.dll"
|
|
description: "BASS audio library (Windows)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:232"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
- name: "bassmidi.dll"
|
|
description: "BASSMIDI addon library (Windows)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:233"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
- name: "libbass.dylib"
|
|
description: "BASS audio library (macOS)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:235"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
- name: "libbassmidi.dylib"
|
|
description: "BASSMIDI addon library (macOS)"
|
|
required: false
|
|
hle_fallback: true
|
|
source_ref: "libretro/src/midi_bassmidi.cpp:236"
|
|
note: "proprietary library from un4seen.com, not a ROM"
|
|
|
|
# -- General MIDI SoundFont --
|
|
# Placed in system/soundfonts/ directory. Core scans for .sf2/.sf3/.sfz/.dls/.gig.
|
|
# FluidSynth reads .sf2/.sf3/.dls/.gig, BASSMIDI reads .sf2/.sfz.
|
|
# No specific filename required - all found files appear in the core option dropdown.
|