Files
libretro/emulators/scummvm-sdl1.yml
T
Abdessamad Derraz bb19a6d5cf feat: profile what RetroBat and RetroPie run
100 emulator names the two platforms run had no profile, so their packs carried nothing for them. Each was read from the platform's own launcher or scriptmodule: the same program as an existing profile takes the name in cores:, a different build gets its own profile read from that version, a launcher or self-contained game goes to remove_cores, and the rest are new profiles written from their source or shipped binary. The files they need that the collection lacked are collected from the upstream distributions. Bungie and splitwolf trees are read by path and stay out of dedup.
2026-10-20 06:14:10 +02:00

554 lines
20 KiB
YAML

emulator: ScummVM (SDL1)
type: standalone
core_classification: game_engine
source: "https://github.com/scummvm/scummvm"
upstream: "https://github.com/scummvm/scummvm"
logo: "https://raw.githubusercontent.com/scummvm/scummvm/master/icons/scummvm.svg"
profiled_date: "2026-10-20"
source_commit: "fed42f2068dcafc6aafa1c28c77e4c88def74b66"
core_version: "2026.3.0"
display_name: "ScummVM (SDL1)"
cores: [scummvm-sdl1]
systems: [scummvm]
verification: existence
notes: |
Standalone ScummVM at tag v2026.3.0, as RetroPie's scummvm-sdl1 package
builds it: ./configure --enable-release --enable-vkeybd with SDL1
(SDL_CONFIG=sdl-config), and --opengl-mode=none on the Raspberry Pi. The
package then runs make install with --prefix set to its install
directory. RetroPie's scummvm package builds the same tag the same way
against SDL2 and reads the same files.
Paths below are relative to that install prefix. configure sets datadir
to ${datarootdir}/scummvm and passes it to the code as DATA_PATH
(configure:391, configure:7462). OSystem_SDL::addSysArchivesToSearchSet
adds DATA_PATH to the search set, four levels deep, then the current
directory (backends/platform/sdl/sdl.cpp:639-652). base/main.cpp:281-291
also adds the extrapath. RetroPie's launch script passes
--extrapath=<prefix>/extra unless scummvm.ini already sets one, and
copies the virtual keyboard packs there. Every file is opened by name
through this search set, so any of these directories, or the game
directory, serves it.
make install copies DIST_FILES_THEMES, DIST_FILES_VKEYBD,
DIST_FILES_ENGINEDATA, DIST_FILES_ENGINEDATA_BIG and
DIST_FILES_SOUNDFONTS to datadir (ports.mk:8-26, Makefile.common:400-471).
The engine data list depends on the engines configure enables. A release
build enables the engines marked yes in their configure.engine. Hashes
below are those of the files in the tagged tree.
Files the build does not read at this configuration: cryo.dat,
macventure.dat and monkey4-patch.m4b belong to engines that default to
off. fonts-imgui.dat needs ImGui, which RetroPie disables. wwwroot.zip
needs SDL_net, which RetroPie's dependencies do not install. The engine
GLSL shaders are installed only with USE_OPENGL_SHADERS.
The MT-32 emulator reads the CM-32L pair first, then the MT-32 pair
(audio/softsynth/mt32.cpp:286-301). ScummVM does not ship them.
Without them MT-32 music is not available. Path extra/ is where
RetroPie points the extrapath.
An engine data file marked required is one whose engine refuses to start
a game without it. Other engines and the launcher run without it.
files:
# MT-32 and CM-32L ROMs, not shipped with ScummVM.
- name: "CM32L_CONTROL.ROM"
path: "extra/CM32L_CONTROL.ROM"
required: false
source_ref: "audio/softsynth/mt32.cpp:293"
note: "Roland CM-32L control ROM, tried before the MT-32 pair. Must be paired with CM32L_PCM.ROM."
- name: "CM32L_PCM.ROM"
path: "extra/CM32L_PCM.ROM"
required: false
source_ref: "audio/softsynth/mt32.cpp:293"
note: "Roland CM-32L PCM sample ROM."
- name: "MT32_CONTROL.ROM"
path: "extra/MT32_CONTROL.ROM"
required: false
source_ref: "audio/softsynth/mt32.cpp:298-301, audio/softsynth/mt32.cpp:581-584"
note: "Roland MT-32 control ROM. Must be paired with MT32_PCM.ROM."
- name: "MT32_PCM.ROM"
path: "extra/MT32_PCM.ROM"
required: false
source_ref: "audio/softsynth/mt32.cpp:298-301, audio/softsynth/mt32.cpp:581-584"
note: "Roland MT-32 PCM sample ROM."
# GUI themes and launcher data.
- name: "scummremastered.zip"
path: "share/scummvm/scummremastered.zip"
required: false
bundled: true
size: 96612
sha1: "6bb54dde77f7c2968f1fcfb9f1de0eeebfda0dec"
md5: "e5232366f07efcd7a9f5358812addbd1"
source_ref: "gui/gui-manager.cpp:87-100, gui/ThemeEngine.cpp:2003-2017"
note: "Default GUI theme (gui_theme defaults to scummremastered). Without it the launcher falls back to the built-in theme."
- name: "scummmodern.zip"
path: "share/scummvm/scummmodern.zip"
required: false
bundled: true
size: 68063
sha1: "e09657fec585c1b7fb1c4ce0fcdbf7e4dd13d121"
md5: "20549cceb5c91e0c7900965777052b77"
source_ref: "gui/ThemeEngine.cpp:2003-2017"
note: "Modern GUI theme, listed by listUsableThemes from the search path."
- name: "scummclassic.zip"
path: "share/scummvm/scummclassic.zip"
required: false
bundled: true
size: 16342
sha1: "f987edf629a10e020c228714067dad9b7ca2fe1f"
md5: "247382a8001da6a71e1e34d23bbe7de1"
source_ref: "gui/ThemeEngine.cpp:2003-2017"
note: "Classic GUI theme."
- name: "residualvm.zip"
path: "share/scummvm/residualvm.zip"
required: false
bundled: true
size: 97266
sha1: "fda75a8f762fe93b5da33bc61a236d69530365cb"
md5: "53ce2b27f1ec22efb72328f96f70e30a"
source_ref: "gui/ThemeEngine.cpp:2003-2017"
note: "ResidualVM GUI theme."
- name: "gui-icons.dat"
path: "share/scummvm/gui-icons.dat"
required: false
bundled: true
size: 3315855
sha1: "38e74e6994924781487a0d39cc53dc4708a90c1c"
md5: "9c59e0e9875434456ec1b7eb8e51666f"
source_ref: "gui/gui-manager.cpp:118"
note: "Game icons shown in the launcher grid view."
- name: "shaders.dat"
path: "share/scummvm/shaders.dat"
required: false
bundled: true
size: 657234
sha1: "c67ec35c3f6e2ba7f09b8f61a78df7f713ff040c"
md5: "f073f17187d0bfa3e7ebb7f328847969"
source_ref: "gui/shaderbrowser-dialog.cpp:88, backends/graphics/opengl/opengl-graphics.cpp:423"
note: "Scaler shader pack, read by the OpenGL graphics manager only."
- name: "translations.dat"
path: "share/scummvm/translations.dat"
required: false
bundled: true
size: 3693914
sha1: "e5b6f6d6473e2d6aa0a250fd9983b573ebf6fbe4"
md5: "a206e54bac1af13559ac8b2d9e550577"
source_ref: "common/translation.cpp:282-300"
note: "GUI translations. Installed because the build keeps USE_TRANSLATION. Without it the GUI stays in English."
- name: "pred.dic"
path: "share/scummvm/pred.dic"
required: false
bundled: true
size: 126481
sha1: "20f9a6a9838e3189774ea7ac6b8e62d6720dc683"
md5: "5e4442498b8c6a0f815b4030b2a52acb"
source_ref: "gui/predictivedialog.cpp:119-127"
note: "Dictionary of the predictive text input dialog. The dialog runs without it, with no word prediction."
- name: "vkeybd_default.zip"
path: "share/scummvm/vkeybd_default.zip"
required: false
bundled: true
size: 184946
sha1: "4d787bd5a071c729c4f374e6e7c7d7b06d7f9f63"
md5: "bf51a61f07625ea20e891058afaa892c"
source_ref: "backends/events/default/default-events.cpp:74-77, backends/vkeybd/virtual-keyboard.cpp:118-128"
note: "Default virtual keyboard pack, built in because RetroPie passes --enable-vkeybd. RetroPie also copies it to extra/."
- name: "vkeybd_small.zip"
path: "share/scummvm/vkeybd_small.zip"
required: false
bundled: true
size: 86470
sha1: "e813795cbc79e87facf7d1560c1f5946eab72167"
md5: "95a179198a8fa032c751e476042c8849"
source_ref: "backends/events/default/default-events.cpp:74-77"
note: "Smaller virtual keyboard pack, loaded when vkeybd_pack_name selects it. RetroPie also copies it to extra/."
- name: "Roland_SC-55.sf2"
path: "share/scummvm/Roland_SC-55.sf2"
required: false
bundled: true
size: 3283278
sha1: "9dba9212f2e34446ab034595665809f09f303d63"
md5: "dbb97c34404b753724a66fe0108a32e1"
source_ref: "base/commandLine.cpp:349-351, audio/softsynth/fluidsynth.cpp:284-310"
note: "Default FluidSynth soundfont. Installed because RetroPie pulls libfluidsynth-dev in. FluidSynth music is off when no soundfont is found."
# Engine data shared by every engine.
- name: "achievements.dat"
path: "share/scummvm/achievements.dat"
required: false
bundled: true
size: 249239
sha1: "379f9def6d0de4b4bad18b0177df81783a51f17b"
md5: "73cf5bd61896442a990e363f284a0bc2"
source_ref: "engines/achievements.cpp:100-115"
note: "Achievement messages. Missing file disables achievement messages with a warning."
- name: "classicmacfonts.dat"
path: "share/scummvm/classicmacfonts.dat"
required: false
bundled: true
size: 626103
sha1: "768b6231c6068e3d9b4f2cc6b1b1e5485578fde1"
md5: "d4264d4573f22d290e033e1d834d7221"
source_ref: "graphics/macgui/macfontmanager.cpp:218-228"
note: "Classic Macintosh bitmap fonts. Missing file falls back to built-in fonts."
- name: "encoding.dat"
path: "share/scummvm/encoding.dat"
required: false
bundled: true
size: 179670
sha1: "11d3873337827195bc16c3d3175ad00f1777ed95"
md5: "f2e88b2faec499a4914c3a0bcffc7db1"
source_ref: "common/str-enc.cpp:142-145"
note: "CJK code page tables. Missing file disables CJK text conversion with a warning."
- name: "helpdialog.zip"
path: "share/scummvm/helpdialog.zip"
required: false
bundled: true
size: 207764
sha1: "386d8a89e180f8abab53e5d5926b6a81ee4b31dd"
md5: "a9584a928c0f52ef28b33d8702983c35"
source_ref: "gui/helpdialog.cpp:69"
note: "Images for the in-app help dialog."
- name: "macgui.dat"
path: "share/scummvm/macgui.dat"
required: false
bundled: true
size: 65656
sha1: "1eed577281b8819367d1ee99b1a76ff3e1920735"
md5: "d97f2965013b343dd3d4fdbbc7192f15"
source_ref: "graphics/macgui/datafiles.cpp:81-84"
note: "Macintosh window borders for the MacGUI engines. Missing file logs a warning."
# Per-engine data. Each engine refuses to start a game without its file.
- name: "access.dat"
path: "share/scummvm/access.dat"
required: true
bundled: true
size: 520352
sha1: "775b12b7e787bbaaeb73aa45b1ad3bb383e041ef"
md5: "4f9dd40b455876d5c54b5ebd93aec88c"
source_ref: "engines/access/resources.cpp:42-48"
note: "Access engine (Amazon: Guardians of Eden, Martian Memorandum)."
- name: "bagel.dat"
path: "share/scummvm/bagel.dat"
required: true
bundled: true
size: 20584
sha1: "f83084c72b1ff8e16f9c013e5ef7cfbb5f3cc835"
md5: "f6d90885f6962f89de02e34031111599"
source_ref: "engines/bagel/spacebar/baglib/bagel.cpp:111-118"
note: "BAGEL engine (The Space Bar)."
- name: "cryomni3d.dat"
path: "share/scummvm/cryomni3d.dat"
required: true
bundled: true
size: 70416
sha1: "3971847e26be0abad8196caf03e5852a81ddbdea"
md5: "7224c7a94074addeb69015b1346695d2"
source_ref: "engines/cryomni3d/cryomni3d.cpp:79-86"
note: "Cryo Omni3D engine (Versailles 1685)."
- name: "darkseed.dat"
path: "share/scummvm/darkseed.dat"
required: false
bundled: true
size: 37183
sha1: "343172f1bfff8cb8c4abefa95e211379f39583b7"
md5: "9a9cfe40dcca517f130d4430bd1af643"
source_ref: "engines/darkseed/darkseed.cpp:62-71"
note: "Darkseed engine. Read only for the Chinese release, which does not start without it."
- name: "drascula.dat"
path: "share/scummvm/drascula.dat"
required: true
bundled: true
size: 259625
sha1: "05c97e92439b67aea8f6eb7fc96db023edf62124"
md5: "b304979ed642a6dcaf26f43f8a37a1de"
source_ref: "engines/drascula/drascula.cpp:985-1000"
note: "Drascula: The Vampire Strikes Back."
- name: "got.gfx"
path: "share/scummvm/got.gfx"
required: false
bundled: true
size: 288199
sha1: "0c9603da78b980bcf391bbf5f9103a5a642c4ee8"
md5: "a29f591769bd731df0d9ddd3a191fe8c"
source_ref: "engines/got/gfx/gfx_chunks.cpp:120-130"
note: "God of Thunder graphics. Without it the engine extracts them from got.exe."
- name: "got.aud"
path: "share/scummvm/got.aud"
required: false
bundled: true
size: 11313
sha1: "209ab6d86a7c44f241689c5511b2027f7ad2c7c4"
md5: "d13cc3c481e84e787ec8aa86dffc565f"
source_ref: "engines/got/sound.cpp:38, engines/got/sound.cpp:194-198"
note: "God of Thunder menu music (GOT.AUD). Missing file logs a warning."
- name: "hadesch_translations.dat"
path: "share/scummvm/hadesch_translations.dat"
required: false
bundled: true
size: 431
sha1: "17aae444b3010e72e092635d25d3b93c104b0ad2"
md5: "7857da7e56a11e0749fb45100c323b3c"
source_ref: "engines/hadesch/hadesch.cpp:475-477"
note: "Hades Challenge string translations."
- name: "hugo.dat"
path: "share/scummvm/hugo.dat"
required: true
bundled: true
size: 186866
sha1: "74a5fa172f5327fedc145cb9eccc8fd050b9cfb9"
md5: "a865e70f1b0998a500f522dab441c8fc"
source_ref: "engines/hugo/hugo.cpp:455-466"
note: "Hugo trilogy."
- name: "kyra.dat"
path: "share/scummvm/kyra.dat"
required: true
bundled: true
size: 2026288
sha1: "1a754b9e73fd06b0ad40b5ccb246f3ad7d5b68d3"
md5: "325ee8f363f38d7f6449bbf64a7f6f10"
source_ref: "engines/kyra/resource/staticres.cpp:147-198, engines/kyra/resource/resource.h:1252"
note: "Kyrandia, Lands of Lore and Eye of the Beholder engines. Opened as KYRA.DAT."
- name: "lure.dat"
path: "share/scummvm/lure.dat"
required: true
bundled: true
size: 768832
sha1: "516347ec0ec2a397265d1b2fb053aa3758382e09"
md5: "6f90cf73f36453d332d5c9cee311f81c"
source_ref: "engines/lure/lure.cpp:56-58"
note: "Lure of the Temptress."
- name: "mort.dat"
path: "share/scummvm/mort.dat"
required: true
bundled: true
size: 76302
sha1: "0b9d0fa2a18eadf61aeddc19128ef90898ab7206"
md5: "3cfb16d7bab4d77606b3b1274b8ae870"
source_ref: "engines/mortevielle/mortevielle.cpp:299-301"
note: "Mortevielle."
- name: "nancy.dat"
path: "share/scummvm/nancy.dat"
required: true
bundled: true
size: 254950
sha1: "198e3dbf47cf8c0ffc65d92094f7d78ec5e6a4ed"
md5: "575504ef7071c7fbfa2e3e1609f6bfc5"
source_ref: "engines/nancy/nancy.cpp:661-668"
note: "Nancy Drew engine."
- name: "neverhood.dat"
path: "share/scummvm/neverhood.dat"
required: true
bundled: true
size: 23804
sha1: "490012c996ba0c56dd8d077e1418ee53b1e96397"
md5: "dfaab12ffb265646f31f51b6904246d1"
source_ref: "engines/neverhood/neverhood.cpp:91, engines/neverhood/staticdata.cpp:44-49"
note: "The Neverhood."
- name: "prince_translation.dat"
path: "share/scummvm/prince_translation.dat"
required: false
bundled: true
size: 168060
sha1: "57403a286c4d251384442a507d285b2dc5ce330e"
md5: "993adab2fd44277d5fd7aa5971e7099c"
source_ref: "engines/prince/prince.cpp:336-342"
note: "The Prince and the Coward. Read only for the fan translated releases, which do not start without it."
- name: "queen.tbl"
path: "share/scummvm/queen.tbl"
required: true
bundled: true
size: 1100505
sha1: "7bafa28dfd9b3be17430d467d8787d8204437ba0"
md5: "93c6d6379eb0290ce93854a6888ec3f4"
source_ref: "engines/queen/resource.cpp:147-166"
note: "Flight of the Amazon Queen resource table. Only the English floppy release (PEM10) has a built-in table."
- name: "sky.cpt"
path: "share/scummvm/sky.cpt"
required: true
bundled: true
size: 419427
sha1: "fa03ede717223eaf011491d2066e37eb112e735b"
md5: "9d00157b1cebd6368cbf88135c098f40"
source_ref: "engines/sky/compact.cpp:125-140"
note: "Beneath a Steel Sky. The engine also checks the file size against SKY_CPT_SIZE."
- name: "supernova.dat"
path: "share/scummvm/supernova.dat"
required: true
bundled: true
size: 523211
sha1: "8a571cfc431b5fe794f0262f0e55f72927ab27b4"
md5: "89664136c503a30894d5c713be5bfe90"
source_ref: "engines/supernova/supernova.cpp:464-482"
note: "Mission Supernova."
- name: "teenagent.dat"
path: "share/scummvm/teenagent.dat"
required: true
bundled: true
size: 403315
sha1: "0d488164930332bae3aa1ad38cef44abbe3d00a6"
md5: "4594620989a0bfd8b120da2de7ac30de"
source_ref: "engines/teenagent/resources.cpp:306-316"
note: "Teen Agent."
- name: "titanic.dat"
path: "share/scummvm/titanic.dat"
required: true
bundled: true
size: 3197968
sha1: "15f51828f08fdbe01b56123e96312b5859a968c0"
md5: "4b2fb71201dc3795cff45df6200a1918"
source_ref: "engines/titanic/support/files_manager.cpp:39-43"
note: "Starship Titanic."
- name: "tony.dat"
path: "share/scummvm/tony.dat"
required: true
bundled: true
size: 24584
sha1: "a5e19f364bda6a0d2330495114c9ad665bb79ad0"
md5: "891022a4e2917bb54b5cdc9a46f5b3df"
source_ref: "engines/tony/tony.cpp:180-190"
note: "Tony Tough and the Night of Roasted Moths."
- name: "toon.dat"
path: "share/scummvm/toon.dat"
required: true
bundled: true
size: 20996
sha1: "85bb688125d66f2797a41f153ce1fa177027a83f"
md5: "2b71a5d9aa19219d46711e8a77451f0f"
source_ref: "engines/toon/toon.cpp:5417-5428"
note: "Toonstruck."
- name: "ultima.dat"
path: "share/scummvm/ultima.dat"
required: true
bundled: true
size: 15981464
sha1: "e049932518390257f4d49b1691cad229e6060079"
md5: "e359fb7f14c4cb072b6e9300a23a6d62"
source_ref: "engines/ultima/shared/engine/data_archive.cpp:84-90, engines/ultima/ultima4/ultima4.cpp:128, engines/ultima/nuvie/nuvie.cpp:99"
note: "Ultima engines (Ultima I, IV, VI and the Nuvie games)."
- name: "ultima8.dat"
path: "share/scummvm/ultima8.dat"
required: true
bundled: true
size: 238149
sha1: "6319d3a245297697c1e4def78dc231a3f30708bb"
md5: "e5b95811b05b9f0f593b49c860391200"
source_ref: "engines/ultima/ultima8/ultima8.cpp:177-182"
note: "Ultima VIII and Crusader."
- name: "wintermute.zip"
path: "share/scummvm/wintermute.zip"
required: true
bundled: true
size: 4520
sha1: "5302f543384b21fb55466118a6966e5ef46b85f6"
md5: "9783248899f9cb531f0a3e0a711ab8b3"
source_ref: "engines/wintermute/base/base_file_manager.cpp:396-400"
note: "Wintermute engine system font and placeholder images."
- name: "mm.dat"
path: "share/scummvm/mm.dat"
required: true
bundled: true
size: 268022
sha1: "ccbbd746d0413b4183aaf72e2b45c453978aa7b0"
md5: "e4ff5ad05afe5d1591678df2001e639c"
source_ref: "engines/mm/mm1/globals.cpp:60-64, engines/mm/xeen/files.cpp:70-75"
note: "Might and Magic 1 and the Xeen games."
- name: "freescape.dat"
path: "share/scummvm/freescape.dat"
required: true
bundled: true
size: 30124
sha1: "c6b3d3152e4e2ff4c9bf55e103bb39ed7faca2bd"
md5: "71697f90fb0c7747616dbb0799ce966b"
source_ref: "engines/freescape/assets.cpp:115-121"
note: "Freescape engine (Driller, Dark Side, Total Eclipse, Castle Master)."
- name: "myst3.dat"
path: "share/scummvm/myst3.dat"
required: true
bundled: true
size: 358287
sha1: "5fbf7b1a596219f0daab60a8ceb2f1e59e042243"
md5: "54e9056211f2fff255b6f66a3fe39a8d"
source_ref: "engines/myst3/database.cpp:460-463"
note: "Myst III: Exile."
- name: "grim-patch.lab"
path: "share/scummvm/grim-patch.lab"
required: true
bundled: true
size: 9341
sha1: "3c43b7a0125f88a9f83ae4307dca57867ffd637c"
md5: "32b777b824f02b1e1259903740964058"
source_ref: "engines/grim/resource.cpp:126-129"
note: "Grim Fandango. The full game does not start without it, the demo does not read it."
- name: "fonts.dat"
path: "share/scummvm/fonts.dat"
required: true
bundled: true
size: 6449829
sha1: "1eaef39122559500fbbc705c9425500311d23e03"
md5: "6df29d218962e155d0a2114006af45c0"
source_ref: "engines/glk/screen.cpp:72-73, engines/scumm/he/font_he.cpp:267-274, engines/zvision/zvision.cpp:296"
note: "TrueType fonts. The Glk engine does not start without it, SCUMM HE and ZVision fall back to other fonts."
- name: "fonts-cjk.dat"
path: "share/scummvm/fonts-cjk.dat"
required: false
bundled: true
size: 38277312
sha1: "b46f5a744387d1991d66a06292811f217ae063e2"
md5: "18b8811c1bbc297be45f38c3bd6a0728"
source_ref: "graphics/fonts/ttf.cpp:965-976"
note: "CJK TrueType fonts, a fallback when a game asks for a font the other bundles lack."