emulator: ScummVM type: libretro core_classification: game_engine source: "https://github.com/libretro/scummvm" upstream: "https://github.com/scummvm/scummvm" logo: "https://raw.githubusercontent.com/scummvm/scummvm/master/icons/scummvm.svg" profiled_date: "2026-03-25" source_commit: "fcbce3ae815269dacdc309092bc92ccc6d3e13bb" core_version: "2.8.0git" display_name: "ScummVM" cores: [scummvm] systems: [scummvm] # ScummVM is a multi-engine point-and-click adventure game interpreter. # The libretro port uses a specific directory layout under the RetroArch # system directory: # # /scummvm/ - main ScummVM subdirectory # /scummvm/extra/ - engine data files, soundfonts, shaders # /scummvm/theme/ - GUI themes and related assets # # These paths are defined in Makefile.common: # SCUMMVM_SYSTEM_SUBDIR = scummvm # SCUMMVM_EXTRA_SUBDIR = extra # SCUMMVM_THEME_SUBDIR = theme # # The bundled scummvm.zip release artifact contains the full directory # tree pre-built. Extracting it into / is the easiest setup. # # MT-32/CM-32L ROM files go in scummvm/extra/ and are loaded by # audio/softsynth/mt32.cpp. The core tries CM-32L first, then MT-32. # These are NOT bundled (proprietary). Everything else is open-source # data shipped with ScummVM releases. # ----- scummvm.ini (config, auto-created) ----- # Stored at /scummvm.ini. Created by the core on first run. # Not listed here since it's not a distributable data file. files: # ================================================================ # MT-32 / CM-32L ROM files (proprietary, not bundled) # Loaded from the extra path by audio/softsynth/mt32.cpp # CM-32L is tried first, falls back to MT-32. # ================================================================ - name: "MT32_CONTROL.ROM" path: "scummvm/extra/MT32_CONTROL.ROM" required: false size: 65536 source_ref: "audio/softsynth/mt32.cpp:298,581" note: > Roland MT-32 control ROM. Required for MT-32 music emulation in games that use MT-32 MIDI (e.g. Monkey Island, Indiana Jones). Not bundled with ScummVM. Must be paired with MT32_PCM.ROM. - name: "MT32_PCM.ROM" path: "scummvm/extra/MT32_PCM.ROM" required: false size: 524288 source_ref: "audio/softsynth/mt32.cpp:298,581" note: > Roland MT-32 PCM ROM. Contains the sample data for MT-32 emulation. Must be paired with MT32_CONTROL.ROM. - name: "CM32L_CONTROL.ROM" path: "scummvm/extra/CM32L_CONTROL.ROM" required: false size: 65536 source_ref: "audio/softsynth/mt32.cpp:293,582" note: > Roland CM-32L control ROM. Preferred over MT-32 ROMs when both are present. The CM-32L is a rack-mount version of the MT-32 with extra sound effects used by some LucasArts and Sierra games. - name: "CM32L_PCM.ROM" path: "scummvm/extra/CM32L_PCM.ROM" required: false size: 1048576 source_ref: "audio/softsynth/mt32.cpp:293,582" note: > Roland CM-32L PCM ROM. Contains sample data for CM-32L emulation. Must be paired with CM32L_CONTROL.ROM. # ================================================================ # SoundFont (bundled with ScummVM releases) # Default filename defined in libretro-defs.h:32 # ================================================================ - name: "Roland_SC-55.sf2" path: "scummvm/extra/Roland_SC-55.sf2" required: false source_ref: "backends/platform/libretro/include/libretro-defs.h:32, backends/platform/libretro/src/libretro-os-utils.cpp:213-215" note: > Roland SC-55 SoundFont for General MIDI playback. This is the default soundfont (DEFAULT_SOUNDFONT_FILENAME). Bundled in official ScummVM releases. Used as fallback when no MT-32 ROMs are available. # ================================================================ # GUI themes - placed in scummvm/theme/ # Listed in dists/scummvm.rc # ================================================================ - name: "scummmodern.zip" path: "scummvm/theme/scummmodern.zip" required: false sha1: "aa2dfd12c11c6e6f3baaf7bf199bd6bcd71a520c" md5: "ee71d6cd464c618c632e6fd62b430d2c" source_ref: "dists/scummvm.rc:24" note: "Modern GUI theme for ScummVM launcher." - name: "scummclassic.zip" path: "scummvm/theme/scummclassic.zip" required: false sha1: "69836fb392710f2182df07bab8960e8a2d92c1a9" md5: "8f37bd19dd51be456ac8f005fd5669a8" source_ref: "dists/scummvm.rc:23" note: "Classic GUI theme for ScummVM launcher." - name: "scummremastered.zip" path: "scummvm/theme/scummremastered.zip" required: false sha1: "03e53349eefc39ce25220bfcb1ae4a580704d29d" md5: "0d990484d0dfc1680b20cfabcae373cd" source_ref: "dists/scummvm.rc:25" note: "Remastered GUI theme for ScummVM launcher." - name: "residualvm.zip" path: "scummvm/theme/residualvm.zip" required: false sha1: "589b622f55c9944c4883e4163d4d49508e22e056" md5: "b2811fa9b209733b61cd49ddb21e1e95" source_ref: "dists/scummvm.rc:26" note: "ResidualVM theme for 3D adventure games (Grim Fandango, Myst III)." - name: "gui-icons.dat" path: "scummvm/theme/gui-icons.dat" required: false sha1: "38e74e6994924781487a0d39cc53dc4708a90c1c" md5: "9c59e0e9875434456ec1b7eb8e51666f" source_ref: "dists/scummvm.rc:27" note: "GUI icon pack used by the ScummVM launcher interface." - name: "shaders.dat" path: "scummvm/theme/shaders.dat" required: false sha1: "c67ec35c3f6e2ba7f09b8f61a78df7f713ff040c" md5: "f073f17187d0bfa3e7ebb7f328847969" source_ref: "dists/scummvm.rc:28" note: "Compiled shader pack for the GUI rendering pipeline." - name: "translations.dat" path: "scummvm/theme/translations.dat" required: false sha1: "e5b6f6d6473e2d6aa0a250fd9983b573ebf6fbe4" md5: "a206e54bac1af13559ac8b2d9e550577" source_ref: "dists/scummvm.rc:43" note: "GUI translation strings for ScummVM launcher localization." # ================================================================ # Core engine data - placed in scummvm/extra/ # Listed in dists/engine-data/engine_data_core.mk (always included) # ================================================================ - name: "achievements.dat" path: "scummvm/extra/achievements.dat" required: false sha1: "379f9def6d0de4b4bad18b0177df81783a51f17b" md5: "73cf5bd61896442a990e363f284a0bc2" source_ref: "dists/engine-data/engine_data_core.mk" note: "Achievement definitions for supported games." - name: "classicmacfonts.dat" path: "scummvm/extra/classicmacfonts.dat" required: false sha1: "768b6231c6068e3d9b4f2cc6b1b1e5485578fde1" md5: "d4264d4573f22d290e033e1d834d7221" source_ref: "dists/engine-data/engine_data_core.mk" note: "Classic Macintosh bitmap fonts for Mac game rendering." - name: "encoding.dat" path: "scummvm/extra/encoding.dat" required: false sha1: "11d3873337827195bc16c3d3175ad00f1777ed95" md5: "f2e88b2faec499a4914c3a0bcffc7db1" source_ref: "dists/engine-data/engine_data_core.mk" note: "Character encoding tables for text rendering across languages." - name: "helpdialog.zip" path: "scummvm/extra/helpdialog.zip" required: false sha1: "386d8a89e180f8abab53e5d5926b6a81ee4b31dd" md5: "a9584a928c0f52ef28b33d8702983c35" source_ref: "dists/engine-data/engine_data_core.mk" note: "Help dialog assets for the in-game help system." - name: "macgui.dat" path: "scummvm/extra/macgui.dat" required: false sha1: "1eed577281b8819367d1ee99b1a76ff3e1920735" md5: "d97f2965013b343dd3d4fdbbc7192f15" source_ref: "dists/engine-data/engine_data_core.mk" note: "Macintosh GUI widget data for Mac-style game interfaces." # ================================================================ # Per-engine data files - placed in scummvm/extra/ # Listed in dists/engine-data/engine_data.mk (conditionally included) # ================================================================ - name: "access.dat" path: "scummvm/extra/access.dat" required: false sha1: "775b12b7e787bbaaeb73aa45b1ad3bb383e041ef" md5: "4f9dd40b455876d5c54b5ebd93aec88c" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ACCESS)" note: "Engine data for Access Software games (e.g. Amazon, Martian Memorandum)." - name: "bagel.dat" path: "scummvm/extra/bagel.dat" required: false sha1: "f83084c72b1ff8e16f9c013e5ef7cfbb5f3cc835" md5: "f6d90885f6962f89de02e34031111599" source_ref: "dists/engine-data/engine_data.mk (ENABLE_BAGEL)" note: "Engine data for Bagel engine games." - name: "cryo.dat" path: "scummvm/extra/cryo.dat" required: false sha1: "220c2fe52d26b8607abeb2ad4a8ea4324daea5ba" md5: "fc5886ea5388f20eae299bb408da5bcc" source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYO)" note: "Engine data for Cryo Interactive games (e.g. Dune, Lost Eden)." - name: "cryomni3d.dat" path: "scummvm/extra/cryomni3d.dat" required: false sha1: "3971847e26be0abad8196caf03e5852a81ddbdea" md5: "7224c7a94074addeb69015b1346695d2" source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYOMNI3D)" note: "Engine data for CryOmni3D games (Versailles 1685)." - name: "darkseed.dat" path: "scummvm/extra/darkseed.dat" required: false sha1: "343172f1bfff8cb8c4abefa95e211379f39583b7" md5: "9a9cfe40dcca517f130d4430bd1af643" source_ref: "dists/engine-data/engine_data.mk (ENABLE_DARKSEED)" note: "Engine data for Dark Seed (H.R. Giger adventure game)." - name: "drascula.dat" path: "scummvm/extra/drascula.dat" required: false sha1: "05c97e92439b67aea8f6eb7fc96db023edf62124" md5: "b304979ed642a6dcaf26f43f8a37a1de" source_ref: "dists/engine-data/engine_data.mk (ENABLE_DRASCULA)" note: "Engine data for Drascula: The Vampire Strikes Back." - name: "freescape.dat" path: "scummvm/extra/freescape.dat" required: false sha1: "c6b3d3152e4e2ff4c9bf55e103bb39ed7faca2bd" md5: "71697f90fb0c7747616dbb0799ce966b" source_ref: "dists/engine-data/engine_data.mk (ENABLE_FREESCAPE)" note: "Engine data for Freescape games (Driller, Dark Side, Total Eclipse)." - name: "got.aud" path: "scummvm/extra/got.aud" required: false sha1: "209ab6d86a7c44f241689c5511b2027f7ad2c7c4" md5: "d13cc3c481e84e787ec8aa86dffc565f" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)" note: "Audio data for Game of Thrones engine." - name: "got.gfx" path: "scummvm/extra/got.gfx" required: false sha1: "0c9603da78b980bcf391bbf5f9103a5a642c4ee8" md5: "a29f591769bd731df0d9ddd3a191fe8c" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)" note: "Graphics data for Game of Thrones engine." - name: "hadesch_translations.dat" path: "scummvm/extra/hadesch_translations.dat" required: false sha1: "17aae444b3010e72e092635d25d3b93c104b0ad2" md5: "7857da7e56a11e0749fb45100c323b3c" source_ref: "dists/engine-data/engine_data.mk (ENABLE_HADESCH)" note: "Translation data for Hades Challenge." - name: "hugo.dat" path: "scummvm/extra/hugo.dat" required: false sha1: "74a5fa172f5327fedc145cb9eccc8fd050b9cfb9" md5: "a865e70f1b0998a500f522dab441c8fc" source_ref: "dists/engine-data/engine_data.mk (ENABLE_HUGO)" note: "Engine data for Hugo's House of Horrors trilogy." - name: "kyra.dat" path: "scummvm/extra/kyra.dat" required: false sha1: "31b0b9418af2f9dd4e4094aada05d48eb355975b" md5: "ebddd7bbd97135a427083db5daf6f9fc" source_ref: "dists/engine-data/engine_data.mk (ENABLE_KYRA)" note: "Engine data for Kyrandia series (Legend of Kyrandia, Hand of Fate, Malcolm's Revenge)." - name: "lure.dat" path: "scummvm/extra/lure.dat" required: false sha1: "516347ec0ec2a397265d1b2fb053aa3758382e09" md5: "6f90cf73f36453d332d5c9cee311f81c" source_ref: "dists/engine-data/engine_data.mk (ENABLE_LURE)" note: "Engine data for Lure of the Temptress." - name: "macventure.dat" path: "scummvm/extra/macventure.dat" required: false sha1: "e431e718e3c784532422ea2654d5fc6042a95c09" md5: "3b1faf40e685b955372e02f54ed70263" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MACVENTURE)" note: "Engine data for MacVenture games (Shadowgate, Deja Vu, Uninvited)." - name: "mm.dat" path: "scummvm/extra/mm.dat" required: false sha1: "0816fe29b57911b28cbf774348f5492062326a85" md5: "01f074a6ac34dd86fcc6d1e8090614f0" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MM)" note: "Engine data for Might and Magic engine." - name: "mort.dat" path: "scummvm/extra/mort.dat" required: false sha1: "0b9d0fa2a18eadf61aeddc19128ef90898ab7206" md5: "3cfb16d7bab4d77606b3b1274b8ae870" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MORTEVIELLE)" note: "Engine data for Mortville Manor." - name: "myst3.dat" path: "scummvm/extra/myst3.dat" required: false sha1: "5fbf7b1a596219f0daab60a8ceb2f1e59e042243" md5: "54e9056211f2fff255b6f66a3fe39a8d" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MYST3)" note: "Engine data for Myst III: Exile." - name: "nancy.dat" path: "scummvm/extra/nancy.dat" required: false sha1: "7c8907d33da59afd4e4b62eee67541910e0b78d9" md5: "eb7cfdb3f74972beb8f43196e4e44001" source_ref: "dists/engine-data/engine_data.mk (ENABLE_NANCY)" note: "Engine data for Nancy Drew adventure games." - name: "neverhood.dat" path: "scummvm/extra/neverhood.dat" required: false sha1: "490012c996ba0c56dd8d077e1418ee53b1e96397" md5: "dfaab12ffb265646f31f51b6904246d1" source_ref: "dists/engine-data/engine_data.mk (ENABLE_NEVERHOOD)" note: "Engine data for The Neverhood." - name: "prince_translation.dat" path: "scummvm/extra/prince_translation.dat" required: false sha1: "57403a286c4d251384442a507d285b2dc5ce330e" md5: "993adab2fd44277d5fd7aa5971e7099c" source_ref: "dists/engine-data/engine_data.mk (ENABLE_PRINCE)" note: "Translation data for The Prince and the Coward." - name: "queen.tbl" path: "scummvm/extra/queen.tbl" required: false sha1: "7bafa28dfd9b3be17430d467d8787d8204437ba0" md5: "93c6d6379eb0290ce93854a6888ec3f4" source_ref: "dists/engine-data/engine_data.mk (ENABLE_QUEEN)" note: "Resource table for Flight of the Amazon Queen." - name: "sky.cpt" path: "scummvm/extra/sky.cpt" required: false sha1: "fa03ede717223eaf011491d2066e37eb112e735b" md5: "9d00157b1cebd6368cbf88135c098f40" source_ref: "dists/engine-data/engine_data.mk (ENABLE_SKY)" note: "Compact table for Beneath a Steel Sky." - name: "supernova.dat" path: "scummvm/extra/supernova.dat" required: false sha1: "8a571cfc431b5fe794f0262f0e55f72927ab27b4" md5: "89664136c503a30894d5c713be5bfe90" source_ref: "dists/engine-data/engine_data.mk (ENABLE_SUPERNOVA)" note: "Engine data for Mission Supernova." - name: "teenagent.dat" path: "scummvm/extra/teenagent.dat" required: false sha1: "0d488164930332bae3aa1ad38cef44abbe3d00a6" md5: "4594620989a0bfd8b120da2de7ac30de" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TEENAGENT)" note: "Engine data for Teenagent." - name: "titanic.dat" path: "scummvm/extra/titanic.dat" required: false sha1: "15f51828f08fdbe01b56123e96312b5859a968c0" md5: "4b2fb71201dc3795cff45df6200a1918" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TITANIC)" note: "Engine data for Starship Titanic." - name: "tony.dat" path: "scummvm/extra/tony.dat" required: false sha1: "a5e19f364bda6a0d2330495114c9ad665bb79ad0" md5: "891022a4e2917bb54b5cdc9a46f5b3df" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TONY)" note: "Engine data for Tony Tough and the Night of Roasted Moths." - name: "toon.dat" path: "scummvm/extra/toon.dat" required: false sha1: "85bb688125d66f2797a41f153ce1fa177027a83f" md5: "2b71a5d9aa19219d46711e8a77451f0f" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TOON)" note: "Engine data for Toonstruck." - name: "ultima.dat" path: "scummvm/extra/ultima.dat" required: false sha1: "e049932518390257f4d49b1691cad229e6060079" md5: "e359fb7f14c4cb072b6e9300a23a6d62" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)" note: "Engine data for Ultima series (Ultima IV-VIII, Savage Empire, Martian Dreams)." - name: "ultima8.dat" path: "scummvm/extra/ultima8.dat" required: false sha1: "6319d3a245297697c1e4def78dc231a3f30708bb" md5: "e5b95811b05b9f0f593b49c860391200" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)" note: "Engine data specific to Ultima VIII: Pagan." - name: "wintermute.zip" path: "scummvm/extra/wintermute.zip" required: false sha1: "5302f543384b21fb55466118a6966e5ef46b85f6" md5: "9783248899f9cb531f0a3e0a711ab8b3" source_ref: "dists/engine-data/engine_data.mk (ENABLE_WINTERMUTE)" note: "Engine data for Wintermute engine games." - name: "fonts.dat" path: "scummvm/extra/fonts.dat" required: false sha1: "1eaef39122559500fbbc705c9425500311d23e03" md5: "6df29d218962e155d0a2114006af45c0" source_ref: "dists/engine-data/engine_data.mk (USE_FREETYPE2)" note: "FreeType2 font data for text rendering." - name: "fonts-cjk.dat" path: "scummvm/extra/fonts-cjk.dat" required: false sha1: "b46f5a744387d1991d66a06292811f217ae063e2" md5: "18b8811c1bbc297be45f38c3bd6a0728" source_ref: "dists/engine-data/engine_data_big.mk (USE_FREETYPE2)" note: "CJK (Chinese/Japanese/Korean) font data. Large file, only for systems with enough memory." - name: "fonts-imgui.dat" path: "scummvm/extra/fonts-imgui.dat" required: false sha1: "659a025dfa39a8caada7dac6e69b4d7c88217b3f" md5: "9eb64ec7aa31dc2f5b55541415ecdf8b" source_ref: "dists/engine-data/engine_data.mk (USE_IMGUI)" note: "ImGui font data for debug overlay rendering." - name: "grim-patch.lab" path: "scummvm/extra/grim-patch.lab" required: false sha1: "3c43b7a0125f88a9f83ae4307dca57867ffd637c" md5: "32b777b824f02b1e1259903740964058" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GRIM)" note: "Patch data for Grim Fandango." - name: "monkey4-patch.m4b" path: "scummvm/extra/monkey4-patch.m4b" required: false sha1: "49fc530e77b61f326f6e1d5a5147daa2fd67d1e2" md5: "9eb7b7e7cc7dad1fe08be6e73d749abe" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MONKEY4)" note: "Patch data for Escape from Monkey Island." # ================================================================ # AGI engine dictionary # ================================================================ - name: "pred.dic" path: "scummvm/extra/pred.dic" required: false source_ref: "dists/engine-data/engine_data.mk (ENABLE_AGI)" note: "Predictive text dictionary for AGI engine text input (King's Quest, Space Quest, etc)." # ================================================================ # Virtual keyboard pack # ================================================================ - name: "vkeybd_default.zip" path: "scummvm/extra/vkeybd_default.zip" required: false source_ref: "backends/platform/libretro/scripts/bundle_datafiles.sh (hardcoded addition)" note: "Default virtual keyboard layout. Added to the extra path by the build script." # ================================================================ # Shaders - placed in scummvm/extra/shaders/ # Grim Fandango, Escape from Monkey Island, Myst III, The Longest # Journey (Stark), Wintermute 3D, Freescape, HPL1 (Penumbra), # Playground3D test engine. Listed in dists/scummvm.rc. # Individual shader files are NOT listed here since they are # bundled in shaders.dat for the theme path and as individual # files in the extra/shaders/ directory. The build bundles them # automatically via backends/platform/libretro/scripts/bundle_datafiles.sh. # ================================================================ notes: directory_layout: > The libretro core expects: /scummvm/extra/ for engine data and soundfonts, /scummvm/theme/ for GUI themes. The bundled scummvm.zip release contains the full tree and can be extracted directly into the system directory. Individual shader files go in /scummvm/extra/shaders/. mt32_emulation: > MT-32 emulation requires either MT32_CONTROL.ROM + MT32_PCM.ROM or CM32L_CONTROL.ROM + CM32L_PCM.ROM in the extra directory. These are proprietary Roland ROM dumps, not shipped with ScummVM. CM-32L ROMs are preferred when both sets are present. Without these, games that use MT-32 MIDI fall back to General MIDI with the Roland SC-55 soundfont. scummvm_zip: > Official ScummVM libretro releases include scummvm.zip which bundles all themes, engine data, shaders, and the SC-55 soundfont. This single file extracted to / provides a complete setup minus the proprietary MT-32/CM-32L ROMs. engine_data_hashes: > The sha1 and md5 of an engine data file or theme are those of dists/engine-data/ or gui/themes/ at source_commit, the revision the core is built from. Older revisions of the same names circulate in platform lists. config_file: > ScummVM stores its configuration in /scummvm.ini. This file is auto-created on first launch and stores game entries, paths, and user preferences. Not a distributable data file. shaders: > OpenGL shaders for 3D engines (Grim Fandango, Myst III, The Longest Journey, Penumbra, Wintermute 3D, Freescape) are placed as individual .vertex/.fragment files in /scummvm/extra/shaders/. There are roughly 130 shader files across all engines.