feat: collect scummvm and fbneo pinned revisions

RetroArch pins 23 ScummVM engine-data files and FBNeo's hiscore.dat at
revisions upstream history still holds; they are now collected. The
two profiles claim the revision their core is built from, so the pack
keeps serving the core its own files and the pins sit beside them.
This commit is contained in:
Abdessamad Derraz committed 2026-10-17 13:39:49 +02:00
1 parent 0ae0000ec4
commit f38ecdced4
31 files changed
+18732 -1

No files matched your search

File diff suppressed because it is too large. Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3 -1
View File
@@ -1462,7 +1462,9 @@ files:
- name: "hiscore.dat" - name: "hiscore.dat"
path: "fbneo/hiscore.dat" path: "fbneo/hiscore.dat"
required: false required: false
note: "High score database, enables persistent high scores across all arcade games" sha1: "30c6ad697439de7c2158192ecdb48f5edd37478e"
md5: "f5cdce5b3749d673ad8f073ccc7371e4"
note: "High score database, enables persistent high scores across all arcade games. The hash is that of metadata/hiscore.dat at source_commit."
source_ref: "src/burn/hiscore.cpp:407" source_ref: "src/burn/hiscore.cpp:407"
# Large audio samples (>50MB, stored as release assets) # Large audio samples (>50MB, stored as release assets)
+99
View File
@@ -103,42 +103,56 @@ files:
- name: "scummmodern.zip" - name: "scummmodern.zip"
path: "scummvm/theme/scummmodern.zip" path: "scummvm/theme/scummmodern.zip"
required: false required: false
sha1: "aa2dfd12c11c6e6f3baaf7bf199bd6bcd71a520c"
md5: "ee71d6cd464c618c632e6fd62b430d2c"
source_ref: "dists/scummvm.rc:24" source_ref: "dists/scummvm.rc:24"
note: "Modern GUI theme for ScummVM launcher." note: "Modern GUI theme for ScummVM launcher."
- name: "scummclassic.zip" - name: "scummclassic.zip"
path: "scummvm/theme/scummclassic.zip" path: "scummvm/theme/scummclassic.zip"
required: false required: false
sha1: "69836fb392710f2182df07bab8960e8a2d92c1a9"
md5: "8f37bd19dd51be456ac8f005fd5669a8"
source_ref: "dists/scummvm.rc:23" source_ref: "dists/scummvm.rc:23"
note: "Classic GUI theme for ScummVM launcher." note: "Classic GUI theme for ScummVM launcher."
- name: "scummremastered.zip" - name: "scummremastered.zip"
path: "scummvm/theme/scummremastered.zip" path: "scummvm/theme/scummremastered.zip"
required: false required: false
sha1: "03e53349eefc39ce25220bfcb1ae4a580704d29d"
md5: "0d990484d0dfc1680b20cfabcae373cd"
source_ref: "dists/scummvm.rc:25" source_ref: "dists/scummvm.rc:25"
note: "Remastered GUI theme for ScummVM launcher." note: "Remastered GUI theme for ScummVM launcher."
- name: "residualvm.zip" - name: "residualvm.zip"
path: "scummvm/theme/residualvm.zip" path: "scummvm/theme/residualvm.zip"
required: false required: false
sha1: "589b622f55c9944c4883e4163d4d49508e22e056"
md5: "b2811fa9b209733b61cd49ddb21e1e95"
source_ref: "dists/scummvm.rc:26" source_ref: "dists/scummvm.rc:26"
note: "ResidualVM theme for 3D adventure games (Grim Fandango, Myst III)." note: "ResidualVM theme for 3D adventure games (Grim Fandango, Myst III)."
- name: "gui-icons.dat" - name: "gui-icons.dat"
path: "scummvm/theme/gui-icons.dat" path: "scummvm/theme/gui-icons.dat"
required: false required: false
sha1: "38e74e6994924781487a0d39cc53dc4708a90c1c"
md5: "9c59e0e9875434456ec1b7eb8e51666f"
source_ref: "dists/scummvm.rc:27" source_ref: "dists/scummvm.rc:27"
note: "GUI icon pack used by the ScummVM launcher interface." note: "GUI icon pack used by the ScummVM launcher interface."
- name: "shaders.dat" - name: "shaders.dat"
path: "scummvm/theme/shaders.dat" path: "scummvm/theme/shaders.dat"
required: false required: false
sha1: "c67ec35c3f6e2ba7f09b8f61a78df7f713ff040c"
md5: "f073f17187d0bfa3e7ebb7f328847969"
source_ref: "dists/scummvm.rc:28" source_ref: "dists/scummvm.rc:28"
note: "Compiled shader pack for the GUI rendering pipeline." note: "Compiled shader pack for the GUI rendering pipeline."
- name: "translations.dat" - name: "translations.dat"
path: "scummvm/theme/translations.dat" path: "scummvm/theme/translations.dat"
required: false required: false
sha1: "e5b6f6d6473e2d6aa0a250fd9983b573ebf6fbe4"
md5: "a206e54bac1af13559ac8b2d9e550577"
source_ref: "dists/scummvm.rc:43" source_ref: "dists/scummvm.rc:43"
note: "GUI translation strings for ScummVM launcher localization." note: "GUI translation strings for ScummVM launcher localization."
@@ -150,30 +164,40 @@ files:
- name: "achievements.dat" - name: "achievements.dat"
path: "scummvm/extra/achievements.dat" path: "scummvm/extra/achievements.dat"
required: false required: false
sha1: "379f9def6d0de4b4bad18b0177df81783a51f17b"
md5: "73cf5bd61896442a990e363f284a0bc2"
source_ref: "dists/engine-data/engine_data_core.mk" source_ref: "dists/engine-data/engine_data_core.mk"
note: "Achievement definitions for supported games." note: "Achievement definitions for supported games."
- name: "classicmacfonts.dat" - name: "classicmacfonts.dat"
path: "scummvm/extra/classicmacfonts.dat" path: "scummvm/extra/classicmacfonts.dat"
required: false required: false
sha1: "768b6231c6068e3d9b4f2cc6b1b1e5485578fde1"
md5: "d4264d4573f22d290e033e1d834d7221"
source_ref: "dists/engine-data/engine_data_core.mk" source_ref: "dists/engine-data/engine_data_core.mk"
note: "Classic Macintosh bitmap fonts for Mac game rendering." note: "Classic Macintosh bitmap fonts for Mac game rendering."
- name: "encoding.dat" - name: "encoding.dat"
path: "scummvm/extra/encoding.dat" path: "scummvm/extra/encoding.dat"
required: false required: false
sha1: "11d3873337827195bc16c3d3175ad00f1777ed95"
md5: "f2e88b2faec499a4914c3a0bcffc7db1"
source_ref: "dists/engine-data/engine_data_core.mk" source_ref: "dists/engine-data/engine_data_core.mk"
note: "Character encoding tables for text rendering across languages." note: "Character encoding tables for text rendering across languages."
- name: "helpdialog.zip" - name: "helpdialog.zip"
path: "scummvm/extra/helpdialog.zip" path: "scummvm/extra/helpdialog.zip"
required: false required: false
sha1: "386d8a89e180f8abab53e5d5926b6a81ee4b31dd"
md5: "a9584a928c0f52ef28b33d8702983c35"
source_ref: "dists/engine-data/engine_data_core.mk" source_ref: "dists/engine-data/engine_data_core.mk"
note: "Help dialog assets for the in-game help system." note: "Help dialog assets for the in-game help system."
- name: "macgui.dat" - name: "macgui.dat"
path: "scummvm/extra/macgui.dat" path: "scummvm/extra/macgui.dat"
required: false required: false
sha1: "1eed577281b8819367d1ee99b1a76ff3e1920735"
md5: "d97f2965013b343dd3d4fdbbc7192f15"
source_ref: "dists/engine-data/engine_data_core.mk" source_ref: "dists/engine-data/engine_data_core.mk"
note: "Macintosh GUI widget data for Mac-style game interfaces." note: "Macintosh GUI widget data for Mac-style game interfaces."
@@ -185,210 +209,280 @@ files:
- name: "access.dat" - name: "access.dat"
path: "scummvm/extra/access.dat" path: "scummvm/extra/access.dat"
required: false required: false
sha1: "775b12b7e787bbaaeb73aa45b1ad3bb383e041ef"
md5: "4f9dd40b455876d5c54b5ebd93aec88c"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_ACCESS)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ACCESS)"
note: "Engine data for Access Software games (e.g. Amazon, Martian Memorandum)." note: "Engine data for Access Software games (e.g. Amazon, Martian Memorandum)."
- name: "bagel.dat" - name: "bagel.dat"
path: "scummvm/extra/bagel.dat" path: "scummvm/extra/bagel.dat"
required: false required: false
sha1: "f83084c72b1ff8e16f9c013e5ef7cfbb5f3cc835"
md5: "f6d90885f6962f89de02e34031111599"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_BAGEL)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_BAGEL)"
note: "Engine data for Bagel engine games." note: "Engine data for Bagel engine games."
- name: "cryo.dat" - name: "cryo.dat"
path: "scummvm/extra/cryo.dat" path: "scummvm/extra/cryo.dat"
required: false required: false
sha1: "220c2fe52d26b8607abeb2ad4a8ea4324daea5ba"
md5: "fc5886ea5388f20eae299bb408da5bcc"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYO)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYO)"
note: "Engine data for Cryo Interactive games (e.g. Dune, Lost Eden)." note: "Engine data for Cryo Interactive games (e.g. Dune, Lost Eden)."
- name: "cryomni3d.dat" - name: "cryomni3d.dat"
path: "scummvm/extra/cryomni3d.dat" path: "scummvm/extra/cryomni3d.dat"
required: false required: false
sha1: "3971847e26be0abad8196caf03e5852a81ddbdea"
md5: "7224c7a94074addeb69015b1346695d2"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYOMNI3D)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_CRYOMNI3D)"
note: "Engine data for CryOmni3D games (Versailles 1685)." note: "Engine data for CryOmni3D games (Versailles 1685)."
- name: "darkseed.dat" - name: "darkseed.dat"
path: "scummvm/extra/darkseed.dat" path: "scummvm/extra/darkseed.dat"
required: false required: false
sha1: "343172f1bfff8cb8c4abefa95e211379f39583b7"
md5: "9a9cfe40dcca517f130d4430bd1af643"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_DARKSEED)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_DARKSEED)"
note: "Engine data for Dark Seed (H.R. Giger adventure game)." note: "Engine data for Dark Seed (H.R. Giger adventure game)."
- name: "drascula.dat" - name: "drascula.dat"
path: "scummvm/extra/drascula.dat" path: "scummvm/extra/drascula.dat"
required: false required: false
sha1: "05c97e92439b67aea8f6eb7fc96db023edf62124"
md5: "b304979ed642a6dcaf26f43f8a37a1de"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_DRASCULA)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_DRASCULA)"
note: "Engine data for Drascula: The Vampire Strikes Back." note: "Engine data for Drascula: The Vampire Strikes Back."
- name: "freescape.dat" - name: "freescape.dat"
path: "scummvm/extra/freescape.dat" path: "scummvm/extra/freescape.dat"
required: false required: false
sha1: "c6b3d3152e4e2ff4c9bf55e103bb39ed7faca2bd"
md5: "71697f90fb0c7747616dbb0799ce966b"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_FREESCAPE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_FREESCAPE)"
note: "Engine data for Freescape games (Driller, Dark Side, Total Eclipse)." note: "Engine data for Freescape games (Driller, Dark Side, Total Eclipse)."
- name: "got.aud" - name: "got.aud"
path: "scummvm/extra/got.aud" path: "scummvm/extra/got.aud"
required: false required: false
sha1: "209ab6d86a7c44f241689c5511b2027f7ad2c7c4"
md5: "d13cc3c481e84e787ec8aa86dffc565f"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)"
note: "Audio data for Game of Thrones engine." note: "Audio data for Game of Thrones engine."
- name: "got.gfx" - name: "got.gfx"
path: "scummvm/extra/got.gfx" path: "scummvm/extra/got.gfx"
required: false required: false
sha1: "0c9603da78b980bcf391bbf5f9103a5a642c4ee8"
md5: "a29f591769bd731df0d9ddd3a191fe8c"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GOT)"
note: "Graphics data for Game of Thrones engine." note: "Graphics data for Game of Thrones engine."
- name: "hadesch_translations.dat" - name: "hadesch_translations.dat"
path: "scummvm/extra/hadesch_translations.dat" path: "scummvm/extra/hadesch_translations.dat"
required: false required: false
sha1: "17aae444b3010e72e092635d25d3b93c104b0ad2"
md5: "7857da7e56a11e0749fb45100c323b3c"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_HADESCH)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_HADESCH)"
note: "Translation data for Hades Challenge." note: "Translation data for Hades Challenge."
- name: "hugo.dat" - name: "hugo.dat"
path: "scummvm/extra/hugo.dat" path: "scummvm/extra/hugo.dat"
required: false required: false
sha1: "74a5fa172f5327fedc145cb9eccc8fd050b9cfb9"
md5: "a865e70f1b0998a500f522dab441c8fc"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_HUGO)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_HUGO)"
note: "Engine data for Hugo's House of Horrors trilogy." note: "Engine data for Hugo's House of Horrors trilogy."
- name: "kyra.dat" - name: "kyra.dat"
path: "scummvm/extra/kyra.dat" path: "scummvm/extra/kyra.dat"
required: false required: false
sha1: "31b0b9418af2f9dd4e4094aada05d48eb355975b"
md5: "ebddd7bbd97135a427083db5daf6f9fc"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_KYRA)" 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)." note: "Engine data for Kyrandia series (Legend of Kyrandia, Hand of Fate, Malcolm's Revenge)."
- name: "lure.dat" - name: "lure.dat"
path: "scummvm/extra/lure.dat" path: "scummvm/extra/lure.dat"
required: false required: false
sha1: "516347ec0ec2a397265d1b2fb053aa3758382e09"
md5: "6f90cf73f36453d332d5c9cee311f81c"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_LURE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_LURE)"
note: "Engine data for Lure of the Temptress." note: "Engine data for Lure of the Temptress."
- name: "macventure.dat" - name: "macventure.dat"
path: "scummvm/extra/macventure.dat" path: "scummvm/extra/macventure.dat"
required: false required: false
sha1: "e431e718e3c784532422ea2654d5fc6042a95c09"
md5: "3b1faf40e685b955372e02f54ed70263"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_MACVENTURE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MACVENTURE)"
note: "Engine data for MacVenture games (Shadowgate, Deja Vu, Uninvited)." note: "Engine data for MacVenture games (Shadowgate, Deja Vu, Uninvited)."
- name: "mm.dat" - name: "mm.dat"
path: "scummvm/extra/mm.dat" path: "scummvm/extra/mm.dat"
required: false required: false
sha1: "0816fe29b57911b28cbf774348f5492062326a85"
md5: "01f074a6ac34dd86fcc6d1e8090614f0"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_MM)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MM)"
note: "Engine data for Might and Magic engine." note: "Engine data for Might and Magic engine."
- name: "mort.dat" - name: "mort.dat"
path: "scummvm/extra/mort.dat" path: "scummvm/extra/mort.dat"
required: false required: false
sha1: "0b9d0fa2a18eadf61aeddc19128ef90898ab7206"
md5: "3cfb16d7bab4d77606b3b1274b8ae870"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_MORTEVIELLE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MORTEVIELLE)"
note: "Engine data for Mortville Manor." note: "Engine data for Mortville Manor."
- name: "myst3.dat" - name: "myst3.dat"
path: "scummvm/extra/myst3.dat" path: "scummvm/extra/myst3.dat"
required: false required: false
sha1: "5fbf7b1a596219f0daab60a8ceb2f1e59e042243"
md5: "54e9056211f2fff255b6f66a3fe39a8d"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_MYST3)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MYST3)"
note: "Engine data for Myst III: Exile." note: "Engine data for Myst III: Exile."
- name: "nancy.dat" - name: "nancy.dat"
path: "scummvm/extra/nancy.dat" path: "scummvm/extra/nancy.dat"
required: false required: false
sha1: "7c8907d33da59afd4e4b62eee67541910e0b78d9"
md5: "eb7cfdb3f74972beb8f43196e4e44001"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_NANCY)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_NANCY)"
note: "Engine data for Nancy Drew adventure games." note: "Engine data for Nancy Drew adventure games."
- name: "neverhood.dat" - name: "neverhood.dat"
path: "scummvm/extra/neverhood.dat" path: "scummvm/extra/neverhood.dat"
required: false required: false
sha1: "490012c996ba0c56dd8d077e1418ee53b1e96397"
md5: "dfaab12ffb265646f31f51b6904246d1"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_NEVERHOOD)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_NEVERHOOD)"
note: "Engine data for The Neverhood." note: "Engine data for The Neverhood."
- name: "prince_translation.dat" - name: "prince_translation.dat"
path: "scummvm/extra/prince_translation.dat" path: "scummvm/extra/prince_translation.dat"
required: false required: false
sha1: "57403a286c4d251384442a507d285b2dc5ce330e"
md5: "993adab2fd44277d5fd7aa5971e7099c"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_PRINCE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_PRINCE)"
note: "Translation data for The Prince and the Coward." note: "Translation data for The Prince and the Coward."
- name: "queen.tbl" - name: "queen.tbl"
path: "scummvm/extra/queen.tbl" path: "scummvm/extra/queen.tbl"
required: false required: false
sha1: "7bafa28dfd9b3be17430d467d8787d8204437ba0"
md5: "93c6d6379eb0290ce93854a6888ec3f4"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_QUEEN)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_QUEEN)"
note: "Resource table for Flight of the Amazon Queen." note: "Resource table for Flight of the Amazon Queen."
- name: "sky.cpt" - name: "sky.cpt"
path: "scummvm/extra/sky.cpt" path: "scummvm/extra/sky.cpt"
required: false required: false
sha1: "fa03ede717223eaf011491d2066e37eb112e735b"
md5: "9d00157b1cebd6368cbf88135c098f40"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_SKY)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_SKY)"
note: "Compact table for Beneath a Steel Sky." note: "Compact table for Beneath a Steel Sky."
- name: "supernova.dat" - name: "supernova.dat"
path: "scummvm/extra/supernova.dat" path: "scummvm/extra/supernova.dat"
required: false required: false
sha1: "8a571cfc431b5fe794f0262f0e55f72927ab27b4"
md5: "89664136c503a30894d5c713be5bfe90"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_SUPERNOVA)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_SUPERNOVA)"
note: "Engine data for Mission Supernova." note: "Engine data for Mission Supernova."
- name: "teenagent.dat" - name: "teenagent.dat"
path: "scummvm/extra/teenagent.dat" path: "scummvm/extra/teenagent.dat"
required: false required: false
sha1: "0d488164930332bae3aa1ad38cef44abbe3d00a6"
md5: "4594620989a0bfd8b120da2de7ac30de"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_TEENAGENT)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TEENAGENT)"
note: "Engine data for Teenagent." note: "Engine data for Teenagent."
- name: "titanic.dat" - name: "titanic.dat"
path: "scummvm/extra/titanic.dat" path: "scummvm/extra/titanic.dat"
required: false required: false
sha1: "15f51828f08fdbe01b56123e96312b5859a968c0"
md5: "4b2fb71201dc3795cff45df6200a1918"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_TITANIC)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TITANIC)"
note: "Engine data for Starship Titanic." note: "Engine data for Starship Titanic."
- name: "tony.dat" - name: "tony.dat"
path: "scummvm/extra/tony.dat" path: "scummvm/extra/tony.dat"
required: false required: false
sha1: "a5e19f364bda6a0d2330495114c9ad665bb79ad0"
md5: "891022a4e2917bb54b5cdc9a46f5b3df"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_TONY)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TONY)"
note: "Engine data for Tony Tough and the Night of Roasted Moths." note: "Engine data for Tony Tough and the Night of Roasted Moths."
- name: "toon.dat" - name: "toon.dat"
path: "scummvm/extra/toon.dat" path: "scummvm/extra/toon.dat"
required: false required: false
sha1: "85bb688125d66f2797a41f153ce1fa177027a83f"
md5: "2b71a5d9aa19219d46711e8a77451f0f"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_TOON)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_TOON)"
note: "Engine data for Toonstruck." note: "Engine data for Toonstruck."
- name: "ultima.dat" - name: "ultima.dat"
path: "scummvm/extra/ultima.dat" path: "scummvm/extra/ultima.dat"
required: false required: false
sha1: "e049932518390257f4d49b1691cad229e6060079"
md5: "e359fb7f14c4cb072b6e9300a23a6d62"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)"
note: "Engine data for Ultima series (Ultima IV-VIII, Savage Empire, Martian Dreams)." note: "Engine data for Ultima series (Ultima IV-VIII, Savage Empire, Martian Dreams)."
- name: "ultima8.dat" - name: "ultima8.dat"
path: "scummvm/extra/ultima8.dat" path: "scummvm/extra/ultima8.dat"
required: false required: false
sha1: "6319d3a245297697c1e4def78dc231a3f30708bb"
md5: "e5b95811b05b9f0f593b49c860391200"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_ULTIMA)"
note: "Engine data specific to Ultima VIII: Pagan." note: "Engine data specific to Ultima VIII: Pagan."
- name: "wintermute.zip" - name: "wintermute.zip"
path: "scummvm/extra/wintermute.zip" path: "scummvm/extra/wintermute.zip"
required: false required: false
sha1: "5302f543384b21fb55466118a6966e5ef46b85f6"
md5: "9783248899f9cb531f0a3e0a711ab8b3"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_WINTERMUTE)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_WINTERMUTE)"
note: "Engine data for Wintermute engine games." note: "Engine data for Wintermute engine games."
- name: "fonts.dat" - name: "fonts.dat"
path: "scummvm/extra/fonts.dat" path: "scummvm/extra/fonts.dat"
required: false required: false
sha1: "1eaef39122559500fbbc705c9425500311d23e03"
md5: "6df29d218962e155d0a2114006af45c0"
source_ref: "dists/engine-data/engine_data.mk (USE_FREETYPE2)" source_ref: "dists/engine-data/engine_data.mk (USE_FREETYPE2)"
note: "FreeType2 font data for text rendering." note: "FreeType2 font data for text rendering."
- name: "fonts-cjk.dat" - name: "fonts-cjk.dat"
path: "scummvm/extra/fonts-cjk.dat" path: "scummvm/extra/fonts-cjk.dat"
required: false required: false
sha1: "b46f5a744387d1991d66a06292811f217ae063e2"
md5: "18b8811c1bbc297be45f38c3bd6a0728"
source_ref: "dists/engine-data/engine_data_big.mk (USE_FREETYPE2)" 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." note: "CJK (Chinese/Japanese/Korean) font data. Large file, only for systems with enough memory."
- name: "fonts-imgui.dat" - name: "fonts-imgui.dat"
path: "scummvm/extra/fonts-imgui.dat" path: "scummvm/extra/fonts-imgui.dat"
required: false required: false
sha1: "659a025dfa39a8caada7dac6e69b4d7c88217b3f"
md5: "9eb64ec7aa31dc2f5b55541415ecdf8b"
source_ref: "dists/engine-data/engine_data.mk (USE_IMGUI)" source_ref: "dists/engine-data/engine_data.mk (USE_IMGUI)"
note: "ImGui font data for debug overlay rendering." note: "ImGui font data for debug overlay rendering."
- name: "grim-patch.lab" - name: "grim-patch.lab"
path: "scummvm/extra/grim-patch.lab" path: "scummvm/extra/grim-patch.lab"
required: false required: false
sha1: "3c43b7a0125f88a9f83ae4307dca57867ffd637c"
md5: "32b777b824f02b1e1259903740964058"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_GRIM)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_GRIM)"
note: "Patch data for Grim Fandango." note: "Patch data for Grim Fandango."
- name: "monkey4-patch.m4b" - name: "monkey4-patch.m4b"
path: "scummvm/extra/monkey4-patch.m4b" path: "scummvm/extra/monkey4-patch.m4b"
required: false required: false
sha1: "49fc530e77b61f326f6e1d5a5147daa2fd67d1e2"
md5: "9eb7b7e7cc7dad1fe08be6e73d749abe"
source_ref: "dists/engine-data/engine_data.mk (ENABLE_MONKEY4)" source_ref: "dists/engine-data/engine_data.mk (ENABLE_MONKEY4)"
note: "Patch data for Escape from Monkey Island." note: "Patch data for Escape from Monkey Island."
@@ -442,6 +536,11 @@ notes:
all themes, engine data, shaders, and the SC-55 soundfont. This all themes, engine data, shaders, and the SC-55 soundfont. This
single file extracted to <system>/ provides a complete setup minus single file extracted to <system>/ provides a complete setup minus
the proprietary MT-32/CM-32L ROMs. 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/<name> or gui/themes/<name> at source_commit, the
revision the core is built from. Older revisions of the same names
circulate in platform lists.
config_file: > config_file: >
ScummVM stores its configuration in <system>/scummvm.ini. This file ScummVM stores its configuration in <system>/scummvm.ini. This file
is auto-created on first launch and stores game entries, paths, and is auto-created on first launch and stores game entries, paths, and
+25
View File
@@ -2768,5 +2768,30 @@ class GeneralUserGSReachesEveryCoreThatNamesIt(unittest.TestCase):
{**entry, "source_profile": emulator}, db, dest_hint=entry.get("path", "")) {**entry, "source_profile": emulator}, db, dest_hint=entry.get("path", ""))
self.assertEqual(path, held) self.assertEqual(path, held)
class APlatformPinDoesNotReplaceTheCoresRevision(unittest.TestCase):
"""RetroArch pins ScummVM's kyra.dat and FBNeo's hiscore.dat at older
revisions. Collected as variants with profiles that claimed no content,
the platform's md5 became the only proof and the pack shipped the old
files to cores built against newer ones."""
def test_the_profile_revision_serves_the_core(self):
import common # noqa: PLC0415
if not (ROOT / "database.json").exists():
self.skipTest("database.json is not generated")
db = json.loads((ROOT / "database.json").read_text())
profiles = common.load_emulator_profiles(str(ROOT / "emulators"))
for emulator, name, pinned in (("scummvm", "kyra.dat", "21a57f79886e46f410cfb50186ed8d77"),
("fbneo", "hiscore.dat", "37fc4e050b53a1ef2c2e7f3042553025")):
with self.subTest(emulator=emulator):
entry = next(f for f in profiles[emulator]["files"] if f["name"] == name)
self.assertTrue(entry.get("sha1"), "the profile claims its revision")
self.assertIn(pinned, db["indexes"]["by_md5"], "the platform's pin is held")
path, status = common.resolve_local_file(
{**entry, "source_profile": emulator}, db, dest_hint=entry["path"])
self.assertEqual(status, "sha1_exact")
self.assertEqual(db["files"][entry["sha1"]]["path"], path)
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()