From ceaca2bf1d5cc209b415023ebae6ae3e62fded47 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 20 Oct 2026 07:17:05 +0200 Subject: [PATCH] chore: record what each platform installs Each platform's own packages were read at the revision our data pins, for every emulator and core it ships: Batocera, Recalbox, RetroPie, ROCKNIX, Lakka, RetroDECK, RetroBat and EmuDeck. Files a package installs where the emulator reads them are recorded with installed_on, and files a release bundles but a package leaves out with not_bundled_on, so each platform's pack brings what its users lack and nothing they already have. The standalone profiles never checked before were held against their releases the same way. Batocera's imame4all is the mame2000 core. The primary neogeo.zip was a 7.7 KB placeholder no platform pins and no pack served: removed, the real dumps stay in .variants. --- bios/SNK/Neo Geo/neogeo.zip | Bin 7729 -> 0 bytes database.json | 34 ++----- emulators/81.yml | 62 +++++++++++++ emulators/ace-dl.yml | 16 ++++ emulators/advancemame.yml | 15 ++- emulators/aethersx2.yml | 4 +- emulators/amiberry.yml | 40 +++++++- emulators/blastem.yml | 24 +++-- emulators/bluemsx.yml | 161 +++++++++++++++++---------------- emulators/cap32.yml | 9 +- emulators/cdogs.yml | 22 +++++ emulators/cemu.yml | 5 + emulators/colem.yml | 9 ++ emulators/cpcemu.yml | 16 ++++ emulators/devilutionx.yml | 9 +- emulators/dinothawr.yml | 1 + emulators/dirksimple.yml | 1 + emulators/dolphin-mmjr.yml | 30 +++++- emulators/dolphin-mmjr2.yml | 33 ++++++- emulators/dolphin.yml | 17 +++- emulators/dosbox-x.yml | 16 +++- emulators/drastic.yml | 3 +- emulators/dxx-rebirth.yml | 13 +++ emulators/easyrpg.yml | 7 +- emulators/ecwolf.yml | 2 + emulators/eduke32.yml | 6 +- emulators/eka2l1.yml | 1 + emulators/fbneo.yml | 1 + emulators/fmsx.yml | 19 +++- emulators/freej2me.yml | 3 +- emulators/future-pinball.yml | 1 + emulators/gargoyle.yml | 76 ++++++++++++++++ emulators/groovymame.yml | 4 +- emulators/gzdoom.yml | 57 +++++++++++- emulators/hatarib.yml | 4 +- emulators/hypseus-singe.yml | 5 +- emulators/ikemen.yml | 40 ++++++++ emulators/ioquake3.yml | 16 ++++ emulators/iortcw.yml | 5 +- emulators/izapple2.yml | 6 +- emulators/linapple.yml | 7 ++ emulators/lindbergh-loader.yml | 15 +++ emulators/lrps2.yml | 1 + emulators/mame.yml | 1 - emulators/mame2000.yml | 1 + emulators/mame2003.yml | 2 + emulators/mame2003_midway.yml | 2 + emulators/mame2003_plus.yml | 3 + emulators/mame2010.yml | 2 + emulators/mame2015.yml | 1 + emulators/mesence.yml | 90 ++++++++++++++++-- emulators/nestopia.yml | 1 + emulators/nxengine.yml | 3 + emulators/openmsx.yml | 2 + emulators/oricutron.yml | 45 ++++++++- emulators/pcsx2x6.yml | 12 +++ emulators/ppsspp.yml | 31 ++++++- emulators/prboom-plus.yml | 1 + emulators/prboom.yml | 1 + emulators/primehack.yml | 20 +++- emulators/punes.yml | 8 +- emulators/px68k.yml | 2 + emulators/qemu.yml | 57 ++++++++++++ emulators/raze.yml | 14 ++- emulators/ruffle.yml | 10 ++ emulators/samcoupe.yml | 8 ++ emulators/sameboy.yml | 5 + emulators/scummvm.yml | 50 ++++++++++ emulators/simple64.yml | 4 + emulators/solarus.yml | 1 + emulators/sonic3-air.yml | 23 ++++- emulators/starboard.yml | 3 + emulators/stonesoup.yml | 1 + emulators/supermodel.yml | 1 + emulators/touchhle.yml | 4 - emulators/tr1x.yml | 14 ++- emulators/tr2x.yml | 35 +++++++ emulators/triforce.yml | 16 +++- emulators/uqm.yml | 2 + emulators/x16emu.yml | 8 +- emulators/xemu.yml | 7 ++ emulators/xrick.yml | 1 + 82 files changed, 1125 insertions(+), 183 deletions(-) delete mode 100644 bios/SNK/Neo Geo/neogeo.zip diff --git a/bios/SNK/Neo Geo/neogeo.zip b/bios/SNK/Neo Geo/neogeo.zip deleted file mode 100644 index 41588bc24a3ca3387dcbfe14403d2c4402a0d944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7729 zcmeI12~ZPRx5sZMKtNVU5J4dkciBH3Q9zP$K}Jw;VUb->1W`ah!fHnxM-~+vMQ{Ov z3aAK($|hhK6;TnQAd7545m{o0pb3!JeP1(G?|aUxnfYG5s`p;itLd)p>aM!=?|aTY z_jk^{?O;omQ3vwGnYwMa8~El>05o7?Vq$n8*yup;;YdY*$PAGI`0eJnQyEYIS2iG5 zK`~(FLd5_<&j4qq*z6k zQNy$f%UCgZIj-sS;I0OdrX@$%fccewZKw&g9a4N))IGj)XjXhtwXPW>7n=LA#!20v z5cB%UYC*?xEXIVqQ))aQyOjGv*@2Iqo#lN1Iz0xZ_{_^74Ij9GT){ZUt?H$nk`!-Q ze8W3}OR0mye!&Lc{Kn988M?BJ!(VDHR|*QVWoyGX42_^CO_MKSL&^0JL% zqR%*w7qbv;$;4ZdeTs0&^!~+xu z9)~uc@fJ6|kNhH?h^LqgbLOeBYfz`{tSeZsKE-B8SO-$ep{^S139fMi+!DhaRhk>z zb{kxf+CP+8dWx&;a2w7PfH5raC3w%L0N>YZF2x<tvp`qpOq{fpF(NP$tcGmP>8sDeKg3 zhK=T$V;Z-=7)=XbQWwqcF1LQpdp00XrG$h{#-$|VJf=^x0 zeyIEBfsb?*SvCU($P@99cmcUAqUVrlg{V#lxP%?kAgvTLuaG`&d0a^%Yf}^foTaE5m3W~AvXJngUFOm+!4^H$F22rnT)b4`2%!%mU5lWIDLX8%( zqTmw;@IZQE2H9rROGcLw0^6;?0g}1)SLAY zD`1eWkH9V~)+OAx6;ynrJ0i6mcwz$b{tI1KrnUk-XuzUj$KHd5U$|Vr&Vf5lfHn!U zRiW=L)H@3L#axCQtrC8(3S^}*`zfifP-hd?Ev$h>S}K5VW)t39p9UiN!UeO~ZS*xu zSbg}uSnyuRQzJ3f!BYs*EY*ycbLfP*hCmaG(I?5bqsQf0llU8d5H8~Q>eRZzRp!VZ zF^{iYdk?RyvLikP`U9K}}i-XMq*i2`L{yk%Z|$ zVi&<5s(`GdN)LSHQLn+sW#FjPURC*J8(l%4HG(fmCU*>ZIh(S+;PX!-cSOveWq}Y{ zD%Wm;qw$E0*z4Ua_K(oc0I;y&3{Wx5+pf%dj=vRyP_gj|QtcZUs7!N!Z?^+iZBLmB zr^S?|<(3+fpV<1v^~w&zoYPwDYG6imT{DL(U$zW}`=y^a)!v)r?Jk0D6xF<4xF(Wk>>U*<(#^Wl$MX}d2#6ggqsY%-bt15`V3bvIa zfJj}%@PN-x0zV8rZq+Wi_=Wn2^zt55S79~()D5(x)b+9n;^K{z)LztZB_jsLUIS0C ztGB^BX-o^aCiY5DCPcF|Yb&6m0g)1PHvl<|sYlu%N&i4z+6-p_h7X)S3A7~K4RY7N z*gsK9EkGBlFx;Ws2I8A$waDuUV;gyg3iMpfo6huBGsDKh@T>@;<@KkRyrd?$%9 z1@8qMiVV91-MAbSVCWDr$x(F!#s~bY39`9AjI90<-C)6ph1x5@l!Q_XUQck>%X^nX z-#9RgS*$0&AEHwg*oCOM6G+C417&PRc}lwM5Gc4$P%?cFDWn}9n*omD$JCHin`E|^z)9i>|mKz1g8{Du3B(svKWO@Up~ za*FKjUdS?H{e(Mefv;jSoKB5iBTZS4EPaV;lZbfm@dNuX`ypV%_oB?J^@HBW!6_{B zI)r? za9=7C{y(QlG;JZ8ii%Yg`)qqN_OBHjv{UBRhQUY8fDlzt>??!XV?-JZn}s9{ z!KL#UIG#xZ^F-PCvP96iTC-{~=y zg^2ERmjOwVt*GGL%Q01F3GtkV;1{XpQHokOEL8<=m~^@9r&cu0frzCw31Fd^GdPp& z4I?^{brU@599j%qo(gVCV3}%P9(4I07)k9Nfk_#v=L6PYDHOzH)N8IH%?8re00r#x z3gABkU(aWi;vR=dlOH)YwAu=6MJi%5iZ+rNzv5Y)$eu4e4JBG2{0AFsmZD{{g!dd4 zfnJI9smyheeUk#gFfA&PKFodssV`Aq20@kMY~-964N$Dz2z!%=;qaPIqCG%YX#)>T z=t8;O#yPbWT)-xx$tD6X1toADaxH`P=L|+4-m;#2Ph|ga2KzpI_71F)v^y%%YS08< z)&VSYH&QF5+mk=N;#7HqqgeW+jDItImLl+ma~FdkN%>AP`wm*MmUS6x$N?c@=t`D< zjaI0$AaJmy$d7Y>b{(2AT`7}@_dhG2m5B0r_ueo=pMc;nBcFhve_26yZ%OcQ)&ZYj z&5D3}lZ*A$IWl#AN744wkoS+aUiw(G=0G^y^}7`W;UV1l=fJU&x6N3|cXv(w zjjd-sirAo^b>nBjKRmJvo4n@Sb30V{d?5Iy=KYyVk{3r5n%`p1tn_%0l^n6MU3DO8 zcEr9>`;x|Ib28r~WUik3%0fG)zow;Tm9Ehi>KtKU&)e-$&T&_z>zHaxUG6|~_VWQR zdd;i2{FtDas6%-bp>a#LYP_QB9LtR@um0p+66NLjYU+4TYo^Q66!#;CM+dm7^}?#y z*wGciLHW}1`l{>~XL?$lV)M;cB?gD{^LOwpr;hqW9V%L#J$?$e`?$%OKlJeJs~@E9 zv8&BB$7h61jYThsc=sy0&|)m{*;bF@i~LjJ9(G)3KIV1W*uDt6Ke5i^$e!jw(KcNS zD|ux|9ey$3zoIM1qWp$idDFF;q|&AN+YRUkqr+X-Xmi6qe7-yBQR1W&`gPB9tm^Ex zq(Ps>J`b`tZLQ=EUT&ZVmGhb3?|5%haQel7qk7jd^X6ULC>;Tvx7H)vsQOa>ZOs4q zWJFq++ZJZ|&87pp(D|xgP6%#D3WZ0CG{)M}l8;3mID9qc-A+&Ev$kK^E&J;lm+yOh zanH`!npknq0oSt!l8R@$ZCT6|Zqq$Da;Dlos;T&kh3flNUL(v8ZeyK8Lv#1;vd-!+ z-F9x{xl2=1{Hs1?3C7|EQF2YUFv8KYq^GHU;Qo<<{h?2ps$xAsIDWAER+i9e=f}d) zx!A1yt+C-(tIBZ~PHSM6U2X}zi(3gT8$X2@bF<#rD~)JbxwN+^iK54Q?9kwoHyVVQ zgG*}O*dG4CcaAwUtk}TX4uFmFl2(}fZ7xV0c zgF5ht%Rf@btS1DcZ}bEm(N?lec~~Q-Dx=a^cVwWa(sN*K#hG5;&$jfnQRD%qTU@%w zwNS}$HGfU=+}7S6(eh2W`1Pgq=OWIRBmh|YOeWqRFQLYlk{-wdsFwM2K}j99?P45T&2Tvbx91*Gt5dzTcKD|nqhx3 zt&VP2d|6A_uJWYW`JVcv6Q@j!wrBgs#DyBZE9y+%Vkk< zN=lGCnzg`p)5_QDsLBVFn4fhn9PHT?+saSJ9%nrN$A?gH^uDg5gx?(f-*-lzz2~$w z+{7`*sNYnOzer-gjai6c*guTILjKU6={=y+|Go#*ZSTL=Sqpp;_U`Fi{kUm?@wqD< ziI3RFp02dBej0f7v`zE(zGcC*UpL2w-VQ+x>cYQtectw%U87qV zS@vL8Ptv7Ua$T|`-Ds_qfBNufn5gnI7NMV2940*>sayVTgX!tDUexmi3Ejq2>Zyp6 zDb&WhO#-`~Y#)Brn(+gf!wH2%N?WTPvxZl2#6sJ^PWS0l;r`nWy@zX@2DEumdgaBI zSzQ)hE(N^>TMrsF*=sl#9jtq%7oC5VlggbvsB6?FOg@KocQ=hYy-3?+#4-QeZmeoe zz5n&)3r$|H-5}H2BAa_AbHFKI`H<<&kiHWqE(lrL=Egayr|l z6?&W5j`e3GWe5gd+z`KU51UGFjQD&nFKJ%D_h&9tC;8mvZ7?sWEV^2wd9!8X;8*GQ zDxE30Nx|)vWdq@59?ZOk4{M`toB7+X)?|ppA9q4THVKd8KY!#u|Nm-JkWuoV&Zl@|THa+^JKZgTHnU2G%qk(D$V3#@#h& zcp6r1b@EO^=vp4?>td%l*6LXqopY(arzkmpRo7HShkI~)zxMc>M?E$cndp485zU)B z>Uu{Wv{)P&pIp**vqn@u62Xk!r#EoqPI@48y!duUk7Y~}y*1cx(k3j^&%f;~H!nJ7 z&0-@oBrBVlZ@en4*i-PNuJ~k-ldAY${$>f*JSs`kp`@9 zHCcIFix?+TT4fSn)cdB?d{giJFXFmTQE<<@wCb2;_4w0tT?{9;zr5&El-$(=k?-RKcv(*U#RTJ z;POu9PSNd+GPML=Iwy0>{pYu-Hkd4L&hU-#9d~@};f!i~<&K%^dadfOpV}myf;@OZ z_V*L=fA($CVw#Q*`dIz-|Fw)3VtDv3>G;nb^1tc$Hy!_`#c#{_-*?bK4gAFd zq4lm75+kIpXXhR%48L({KL<7B!8| diff --git a/database.json b/database.json index 066499d5..c46e04d7 100644 --- a/database.json +++ b/database.json @@ -1,8 +1,8 @@ { "schema_version": 1, - "generated_at": "2026-10-20T04:10:52Z", - "total_files": 22631, - "total_size": 17927238166, + "generated_at": "2026-10-20T05:16:59Z", + "total_files": 22630, + "total_size": 17927230437, "bios_dir": "bios", "files": { "738c7f5fd0c8b57ee2e87ae7a97bf8e21a821d07": { @@ -221114,16 +221114,6 @@ "crc32": "698ebb7d", "adler32": "862fa908" }, - "df89ef91bbaf84f2a109377fd4b17b0050a163e8": { - "path": "bios/SNK/Neo Geo/neogeo.zip", - "name": "neogeo.zip", - "size": 7729, - "sha1": "df89ef91bbaf84f2a109377fd4b17b0050a163e8", - "md5": "266c7454616da286c1a7de54181834c2", - "sha256": "ab842ad87b0504123b400bfdf7c398d57088d2600df918ff5108a9dc8d97dd7b", - "crc32": "bd34bfad", - "adler32": "16358dce" - }, "11f95ee6c73b1bcc11d03d5b3127ba5948920c76": { "path": "bios/SNK/Neo Geo/neopen.sp1", "name": "neopen.sp1", @@ -253334,7 +253324,6 @@ "b11751ad42879c461d64ad2b7b2b0129": "1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07", "1ec68104095d4b7236e8c18c77ea501b": "4e4a440cae46f3889d20234aebd7f8d5f522e22c", "3089166a89d9735d038e8e7da36e5bc2": "081c49aa8cc7dad5939833dc1b18338321ea0a07", - "266c7454616da286c1a7de54181834c2": "df89ef91bbaf84f2a109377fd4b17b0050a163e8", "fb5070239588630de48838e0d92ce526": "11f95ee6c73b1bcc11d03d5b3127ba5948920c76", "aa2b5d0eae4158ffc0d7d63481c7830b": "fd4a618cdcdbf849374f0a50dd8efe9dbab706c3", "8c26241f9f5beb3a55c8d6ab638d250e": "42f9d7ddd6c0931fd64226a60dc73602b2819dcf", @@ -254881,8 +254870,7 @@ "447e23757e5be7ae688885a5ce8ea3da8c8bedc0", "0c3418b4f20bd497f419acff26e182020cd71a11", "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7", - "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8", - "df89ef91bbaf84f2a109377fd4b17b0050a163e8" + "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8" ], "nmk004.zip": [ "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", @@ -318873,6 +318861,9 @@ "SUPERCHARGER_BIOS_PAL.bin": [ "41691d8f56bf2adb3c0f127e729563c9fba5d99d" ], + "gzdoom.sf2": [ + "4394193fb95c1e59916efe9ac3a47952ab5002f5" + ], "blasphemer.wad": [ "9d071480b3e882cce13fc9be627fb6ea2ec0c2eb" ], @@ -318894,6 +318885,9 @@ "lzdoom.sf2": [ "9dba9212f2e34446ab034595665809f09f303d63" ], + "raze.sf2": [ + "9dba9212f2e34446ab034595665809f09f303d63" + ], "Apple2_Plus.rom": [ "33a24f5489ba9195b44be77d9afb2252594cb5c7" ], @@ -341419,7 +341413,6 @@ "d27a71f1": "1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07", "16d0c132": "4e4a440cae46f3889d20234aebd7f8d5f522e22c", "698ebb7d": "081c49aa8cc7dad5939833dc1b18338321ea0a07", - "bd34bfad": "df89ef91bbaf84f2a109377fd4b17b0050a163e8", "cb915e76": "11f95ee6c73b1bcc11d03d5b3127ba5948920c76", "c2ea0cfd": "fd4a618cdcdbf849374f0a50dd8efe9dbab706c3", "94416d67": "42f9d7ddd6c0931fd64226a60dc73602b2819dcf", @@ -364051,7 +364044,6 @@ "70f7906d68acbc3630b6e7792ebb485288b05ca72c6d4c243e07e230aae8d1e4": "1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07", "b6e770df3f83ec559e2727357224eb8d31666402fc673f5b77586a465fdfbde3": "4e4a440cae46f3889d20234aebd7f8d5f522e22c", "8a73093fa53e68043120f65c4224c9bc49a6b1a383fd04c3780662886b752dc6": "081c49aa8cc7dad5939833dc1b18338321ea0a07", - "ab842ad87b0504123b400bfdf7c398d57088d2600df918ff5108a9dc8d97dd7b": "df89ef91bbaf84f2a109377fd4b17b0050a163e8", "9c16c0c161503152d68209dd27c7c3cffac035a482c55752793cb070a4018c54": "11f95ee6c73b1bcc11d03d5b3127ba5948920c76", "fcf51e688c006408be92c5adaf37d4302d05e7e681193dd0623072e53915c90e": "fd4a618cdcdbf849374f0a50dd8efe9dbab706c3", "fdc811988098d008d1aa6aed6fdc4e5c9ba034c5505ceb6808eef3af66fc95ab": "42f9d7ddd6c0931fd64226a60dc73602b2819dcf", @@ -659446,12 +659438,6 @@ "Neo Geo/neodebug.bin": [ "081c49aa8cc7dad5939833dc1b18338321ea0a07" ], - "SNK/Neo Geo/neogeo.zip": [ - "df89ef91bbaf84f2a109377fd4b17b0050a163e8" - ], - "Neo Geo/neogeo.zip": [ - "df89ef91bbaf84f2a109377fd4b17b0050a163e8" - ], "SNK/Neo Geo/neopen.sp1": [ "11f95ee6c73b1bcc11d03d5b3127ba5948920c76" ], diff --git a/emulators/81.yml b/emulators/81.yml index b0fe3e4a..293c44fe 100644 --- a/emulators/81.yml +++ b/emulators/81.yml @@ -33,12 +33,14 @@ notes: | files: # --- Machine ROMs --- # All mode: standalone, the libretro core embeds what it needs + # All shipped under ROMs/ in the EightyOne V1.41 release zip # ZX81 (default machine for both libretro and standalone) - name: zx81.edition3.rom aliases: [zx81.rom] system: sinclair-zx81 required: true + bundled: true mode: standalone size: 8192 md5: db398d4e4e93a6d4dee3bfe146918219 @@ -47,6 +49,7 @@ files: - name: zx81.edition1.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: 56efa70bbaf311915c56cfdc70584e96 @@ -54,6 +57,7 @@ files: - name: zx81.edition2.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: b9fd58d324b6297f2a696d40722f95dc @@ -63,6 +67,7 @@ files: - name: zx80.rom system: sinclair-zx80 required: true + bundled: true mode: standalone size: 4096 md5: e03bd725f98be45aac39c85f7fd41ce4 @@ -72,6 +77,7 @@ files: - name: zx97.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 32768 md5: cc69fdd6195acdfd1e533b2eb4c2a632 @@ -81,6 +87,7 @@ files: - name: jupiterace.rom system: jupiter-ace required: true + bundled: true mode: standalone size: 8192 md5: db6efdfd82cebdfbb493d85b1a5efc3c @@ -90,6 +97,7 @@ files: - name: ts1500.rom system: timex-ts1500 required: true + bundled: true mode: standalone size: 8192 md5: dea07eb23c5768ddf3ed90740eab85cb @@ -99,6 +107,7 @@ files: - name: ts2068.rom system: timex-ts2068 required: true + bundled: true mode: standalone size: 24576 md5: 9194283503a105f3f3dfba13e61e993f @@ -108,6 +117,7 @@ files: - name: lambda8300colour.rom system: lambda-8300 required: true + bundled: true mode: standalone size: 8192 md5: 03aeea3abc7b1ca5f241935477ce71be @@ -116,6 +126,7 @@ files: - name: lambda8300.rom system: lambda-8300 required: false + bundled: true mode: standalone size: 8192 md5: e232dfce1dcae65953583f66af146232 @@ -124,6 +135,7 @@ files: - name: lambda8300characterset.bin system: lambda-8300 required: false + bundled: true mode: standalone size: 512 md5: be906890c4bf42dd99f1a3bcb6003647 @@ -134,6 +146,7 @@ files: - name: ringo470.rom system: ringo-r470 required: true + bundled: true mode: standalone size: 8192 md5: a70bbb0dfe4bb8556e74258062766f5d @@ -143,6 +156,7 @@ files: - name: tk85.rom system: microdigital-tk85 required: true + bundled: true mode: standalone size: 10240 md5: b301cdad72448d92598197b45bead8fe @@ -152,6 +166,7 @@ files: - name: tc2048.rom system: timex-tc2048 required: true + bundled: true mode: standalone size: 16384 md5: 9dd7ecf784a6c04265c073c236f5fadb @@ -164,6 +179,7 @@ files: aliases: [dkchr.rom] system: sinclair-zx81 required: false + bundled: true mode: standalone size: 4096 md5: 5cba3a306fbb94454811ba262b27c958 @@ -172,6 +188,7 @@ files: - name: kaydegraphics.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 4096 md5: 4944facea84bea43f4495eaca19006d0 @@ -180,6 +197,7 @@ files: - name: memotechhrg.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 2048 md5: 70320cad0ab528e62dcc2ca847870995 @@ -188,6 +206,7 @@ files: - name: quicksilvahires.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 2048 md5: 1e7408a9a6d329751acc9d0810fd633d @@ -196,6 +215,7 @@ files: - name: g007hrg.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 2048 md5: 7f59a979b1332a168d2efbc971ce1df0 @@ -208,6 +228,7 @@ files: - name: z80assembler.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 4096 md5: b1581a2fcf4e5083d5fd92a1da373efa @@ -215,6 +236,7 @@ files: - name: memocalc.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 4096 md5: fae8c8cd2cef2ca6b72be5b1cd8509d8 @@ -226,6 +248,7 @@ files: - name: larken81.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 2048 md5: dec8c7f864c209db4defcfbe0774e220 @@ -234,6 +257,7 @@ files: - name: interface1.edition2.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: 31b704ae925305e74f50699271fddd9a @@ -242,6 +266,7 @@ files: - name: interface1.edition1.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: 5c11c61a2dd2ca4bf39328d9ff42d289 @@ -249,6 +274,7 @@ files: - name: "+d.g+dos.v1-a.rom" system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: 42e5de16fb5e50082bb954ec7ce45851 @@ -257,6 +283,7 @@ files: - name: disciple.gdos.v3.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: 2b0c5e2fa87e0b641bdb26634faea234 @@ -265,6 +292,7 @@ files: - name: discovery.v2-22.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: 3beeddbf0aa716b7aba7deec2bfb3028 @@ -273,6 +301,7 @@ files: - name: beta128.trdos.v5-03.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: 0da70a5d2a0e733398e005b96b7e4ba6 @@ -285,6 +314,7 @@ files: - name: mwcfide.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 14648 md5: d02ed1b39669c9b163f1fa2b1ffb41ee @@ -293,6 +323,7 @@ files: - name: zxcflba.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 16384 md5: e518c0736cb4ce0484ac8091f5ea3e01 @@ -301,6 +332,7 @@ files: - name: zx8blbs.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 16384 md5: d8f203d2bebfe57d725b0d1067f3b92d @@ -309,6 +341,7 @@ files: - name: zxidelbs.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 16384 md5: 6cfbf044b8f435b7f70eae37d9ee5c28 @@ -321,6 +354,7 @@ files: - name: uspeech.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 2048 md5: 052f6af718337e35e76693723e1d73e3 @@ -329,6 +363,7 @@ files: - name: usource.rom system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: ebe1490920cbb62bde7282ae24928d95 @@ -337,6 +372,7 @@ files: - name: multiface128.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: c420ef03f6e0c477d9474efe3441a556 @@ -345,6 +381,7 @@ files: - name: multiface3.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 8192 md5: afe2218c3a6a43f1854fe824424d4167 @@ -357,6 +394,7 @@ files: - name: SSR1.bin system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: 864beefecf0021fa6b0f5a5aff55c167 @@ -365,6 +403,7 @@ files: - name: SSR2.bin system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: d3924ecc0efda0a58c4bda43044061e4 @@ -373,6 +412,7 @@ files: - name: SSR5.bin system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: dd2793938c50217c0e5e8aef75b98856 @@ -381,6 +421,7 @@ files: - name: SSR6.bin system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: 5d6ee8cdf1b12816c4f152b5a1e13977 @@ -393,6 +434,7 @@ files: - name: zx81.zxpand.ovl system: sinclair-zx81 required: false + bundled: true mode: standalone size: 8192 md5: 49b1bd3485d080bb242e94fd698f028d @@ -400,6 +442,7 @@ files: - name: zx80.zxpand.ovl system: sinclair-zx80 required: false + bundled: true mode: standalone size: 8192 md5: 37cea5c1e7144de898a7dc4b102fb7fd @@ -407,6 +450,7 @@ files: - name: ts1500.zxpand.ovl system: timex-ts1500 required: false + bundled: true mode: standalone size: 8192 md5: 49b1bd3485d080bb242e94fd698f028d @@ -417,6 +461,7 @@ files: - name: spectrum48.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: 4c42a2f075212361c3117015b107ff68 @@ -425,6 +470,7 @@ files: - name: spectrum48.spanish.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: 60e1bd8b4d59b55e5b2175126239517f @@ -432,6 +478,7 @@ files: - name: spectrum48.arabic.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: 9f6f56003307b9d55be96f406fdbf2b1 @@ -439,6 +486,7 @@ files: - name: spectrum48.arabic.version1.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: a6a1e3a68bb5523997103c3925a46fe4 @@ -446,6 +494,7 @@ files: - name: spectrum48.arabic.version2.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: fac3d08455328c34f0d06344d89cec0e @@ -453,6 +502,7 @@ files: - name: spectrum48.nordic.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: f058f27ae61af225fe5baacc1d89adfc @@ -460,6 +510,7 @@ files: - name: spectrum128.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 32768 md5: 85fede415f4294cc777517d7eada482e @@ -468,6 +519,7 @@ files: - name: spectrum128.spanish.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 32768 md5: 84aef735da122d55e41a33455c7c3506 @@ -475,6 +527,7 @@ files: - name: spectrum+2.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 32768 md5: 238f77692156a5c49d20c0aa2862e8bb @@ -483,6 +536,7 @@ files: - name: spectrum+2.french.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 32768 md5: 1fff14aeca8e1dd3670142982cc6bb36 @@ -490,6 +544,7 @@ files: - name: spectrum+2.spanish.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 32768 md5: 43cf648e27efc9be8186bb7049505d79 @@ -497,6 +552,7 @@ files: - name: spectrum+3.version4-0.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 65536 md5: 05de80a055b5e7866f55769db0584d6e @@ -505,6 +561,7 @@ files: - name: spectrum+3.version4-0.spanish.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 65536 md5: 990dfe9d37b48595f5befe0e4ff4b7c6 @@ -512,6 +569,7 @@ files: - name: spectrum+3.version4-1.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 65536 md5: 7e00ed3562abfd188d0d4da03e80bc0a @@ -520,6 +578,7 @@ files: - name: spectrum+3.version4-1.spanish.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 65536 md5: 52d130178c1106fef765b5f119fb43bc @@ -527,6 +586,7 @@ files: - name: spectrum+3.arabic3-a.english4-0.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 131072 md5: 30316fa0ed7ee6682933960e11b48d60 @@ -534,6 +594,7 @@ files: - name: tk90.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: b7893ad25728fbf6410f08eddd4a1cad @@ -542,6 +603,7 @@ files: - name: tk95.rom system: sinclair-zx-spectrum required: false + bundled: true mode: standalone size: 16384 md5: b7893ad25728fbf6410f08eddd4a1cad diff --git a/emulators/ace-dl.yml b/emulators/ace-dl.yml index c51830f5..a3efc25a 100644 --- a/emulators/ace-dl.yml +++ b/emulators/ace-dl.yml @@ -97,6 +97,7 @@ files: path: "private/firmware/OS6128_UK.rom" system: amstrad-cpc required: true + bundled: true min_size: 32768 validation: [size] md5: b96280dc6c95a48857b4b8eb931533ae @@ -111,6 +112,7 @@ files: system: amstrad-cpc region: [france] required: false + bundled: true min_size: 32768 validation: [size] md5: 5ee871d5600eb9b5a22989c295f902a5 @@ -123,6 +125,7 @@ files: system: amstrad-cpc region: [spain] required: false + bundled: true min_size: 32768 validation: [size] md5: 0246740371010333385665dfeb7cd0ec @@ -135,6 +138,7 @@ files: system: amstrad-cpc region: [denmark] required: false + bundled: true min_size: 32768 validation: [size] md5: ca1635fd992e2aa7a776b30da13467e5 @@ -146,6 +150,7 @@ files: path: "private/firmware/OS464_UK.rom" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size] md5: a993f85b88ac4350cf4d41554e87fe4f @@ -157,6 +162,7 @@ files: path: "private/firmware/OS464_FR.rom" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size] md5: a588b7c9e1c142b5d8ebec65ac7713d8 @@ -170,6 +176,7 @@ files: path: "private/firmware/OS664_UK.rom" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size] md5: 5a384a2310f472c7857888371c00ed66 @@ -181,6 +188,7 @@ files: path: "private/firmware/XMEM_FW_3_15_UK.rom" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size] md5: 85accc17e98c79dbbdde826cbfaf4692 @@ -192,6 +200,7 @@ files: path: "private/firmware/XMEM_FW_3_15_FR.rom" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size] md5: 046fa182f7574bde3ab97ee873f6e736 @@ -204,6 +213,7 @@ files: path: "private/amsdos/Amsdos.rom" system: amstrad-cpc required: true + bundled: true size: 16384 md5: 25629dfe870d097469c217b95fdc1c95 sha1: 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb @@ -217,6 +227,7 @@ files: path: "private/firmware/Amstrad_v4.cpr" system: amstrad-cpc required: false + bundled: true size: 131156 md5: 39b565e648172980aa552293e667070f sha1: 405e341437fab8db477606238af0c20eca2e39ee @@ -227,6 +238,7 @@ files: path: "private/firmware/Amstrad_f4.cpr" system: amstrad-cpc required: false + bundled: true size: 131156 md5: e7159fd674022ba05f9b347ae3cdafc6 sha1: e5aa80c501cfb435e2cba35ad92e427240394164 @@ -237,6 +249,7 @@ files: path: "private/firmware/Amstrad_s4.cpr" system: amstrad-cpc required: false + bundled: true size: 131156 md5: 6eeed3fdd4abc98a2a932da810410128 sha1: 05fb14df24b2b504a3ae463a086f02f0adcc07b9 @@ -248,6 +261,7 @@ files: path: "private/multiface2/multiface2.rom" system: amstrad-cpc required: false + bundled: true size: 8192 md5: 4c9f014e91d407cc6509fad0095ab909 sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f @@ -258,6 +272,7 @@ files: path: "private/hacker/hackit400uk.rom" system: amstrad-cpc required: false + bundled: true size: 16384 md5: 9a293eaaebca601f671070ad56cb81b6 sha1: 56306e7234bcffd14b4f977d42d237c4ad9c12d5 @@ -269,6 +284,7 @@ files: path: "private/hacker/hacker481fr.rom" system: amstrad-cpc required: false + bundled: true size: 16384 md5: dfdd9924295f491d54f30569874287f8 sha1: 0c15d6753cf0ae2a1737b6e857e8e82ee135a697 diff --git a/emulators/advancemame.yml b/emulators/advancemame.yml index 5e155faf..eed09aef 100644 --- a/emulators/advancemame.yml +++ b/emulators/advancemame.yml @@ -93,6 +93,7 @@ files: # Support files ($home or $data) - name: hiscore.dat required: false + bundled: true category: game_data sha1: "23e0dec66680aa4545eafe436c23d2bf5622e32e" md5: "2490bad5079ec0991c23c579092cca19" @@ -107,23 +108,33 @@ files: - name: cheat.dat required: false + bundled: true category: game_data + sha1: "4978ecafc4634cf20b639d8801c044dc156ab162" + md5: "69c6bbe7194e4bc62d53764dd6c6d890" + size: 13923773 source_ref: "src/cheat.c:8682,8751" note: >- Cheat definitions, selected by misc_cheatfile (advance/osd/glue.c:799,3291) and read only when misc_cheat is on, which it is not by default. Absent, the cheat menu reads "cheat database not - found" (src/cheat.c:2536). + found" (src/cheat.c:2536). Installed beside hiscore.dat by + MAME_INSTALL_DATAFILES, and shipped in the 5.0 Windows zip and .deb. - name: event.dat required: false + bundled: true category: game_data + sha1: "8c34c85f92bc6771d789e880953a1cc43341485e" + md5: "ee99bb541116967f8785a5bc09932475" + size: 22066 source_ref: "advance/osd/safequit.c:165-180,260" note: >- Event and safequit definitions, selected by misc_eventfile and read straight from $home then $data rather than through the file type table. Absent, the exit menu always prompts instead of checking coin and play - state. + state. The hash is support/event.dat as make install copies it. The + Windows zip carries the same file with CRLF line endings. # SNK Neo Geo MVS - name: neogeo.zip diff --git a/emulators/aethersx2.yml b/emulators/aethersx2.yml index 366e676b..dcbeef0b 100644 --- a/emulators/aethersx2.yml +++ b/emulators/aethersx2.yml @@ -158,13 +158,15 @@ files: - name: cheats_ws.zip path: resources/cheats_ws.zip required: false + installed_on: [rocknix] description: "Widescreen patch archive" - note: "Per-game pnach entries matched on the disc CRC, loaded when widescreen patches are enabled. The cheats_ws folder takes precedence and the archive is skipped when it holds a match. Shipped by the Linux and Android builds, while the macOS build looks for it without carrying one." + note: "Per-game pnach entries matched on the disc CRC, loaded when widescreen patches are enabled. The cheats_ws folder takes precedence and the archive is skipped when it holds a match. Shipped by the Linux and Android builds, while the macOS build looks for it without carrying one. ROCKNIX installs the Linux build's resources folder beside the binary." source_ref: "aethersx2/pcsx2/Patch.cpp:202-231, AetherSX2-release MacOS/AetherSX2" - name: cheats_ni.zip path: resources/cheats_ni.zip required: false + installed_on: [rocknix] description: "No-interlacing patch archive" note: "Same form as cheats_ws.zip, loaded when no-interlacing patches are enabled, with the cheats_ni folder taking precedence. Shipped by the Linux and Android builds, while the macOS build looks for it without carrying one." source_ref: "aethersx2/pcsx2/Patch.cpp:202-231, AetherSX2-release MacOS/AetherSX2" diff --git a/emulators/amiberry.yml b/emulators/amiberry.yml index 177fe187..f92f63f4 100644 --- a/emulators/amiberry.yml +++ b/emulators/amiberry.yml @@ -161,23 +161,59 @@ files: # the search accepts a directory only when it holds both of them. - name: aros-ext.bin + mode: libretro system: commodore-amiga required: false hle_fallback: true note: > AROS extended ROM replacement, used when no Kickstart ROM is found. Looked up in the configured ROM directories, and only in a directory that also - holds aros-rom.bin. + holds aros-rom.bin. The core zip carries the library alone. + source_ref: "src/memory.cpp:1933 (paired existence check), src/memory.cpp:1958-1959 (load)" + + - name: aros-ext.bin + mode: standalone + system: commodore-amiga + required: false + hle_fallback: true + bundled: true + not_bundled_on: [recalbox, rocknix] + size: 524288 + sha1: "e8b274faca7ffa4c064706ba15318885d8645695" + md5: "d2ce6748e8e42222662e14359f68dad5" + note: > + AROS extended ROM replacement, used when no Kickstart ROM is found. Looked + up in the configured ROM directories, and only in a directory that also + holds aros-rom.bin. Shipped in roms/ of the 8.1.2 Windows zip and deb. The + Recalbox and ROCKNIX packages leave it out. source_ref: "src/memory.cpp:1933 (paired existence check), src/memory.cpp:1958-1959 (load)" - name: aros-rom.bin + mode: libretro system: commodore-amiga required: false hle_fallback: true note: > AROS main ROM replacement, used with aros-ext.bin as Kickstart fallback. Looked up in the configured ROM directories, and only in a directory that - also holds aros-ext.bin. + also holds aros-ext.bin. The core zip carries the library alone. + source_ref: "src/memory.cpp:1934 (paired existence check), src/memory.cpp:1987-1988 (load)" + + - name: aros-rom.bin + mode: standalone + system: commodore-amiga + required: false + hle_fallback: true + bundled: true + not_bundled_on: [recalbox, rocknix] + size: 524288 + sha1: "7a0168bd3eea08b64acfddc5d1cfc0d538e1ac1e" + md5: "48d38fc3fcf2ad7bca5ec5191d02e451" + note: > + AROS main ROM replacement, used with aros-ext.bin as Kickstart fallback. + Looked up in the configured ROM directories, and only in a directory that + also holds aros-ext.bin. Shipped in roms/ of the 8.1.2 Windows zip and deb. + The Recalbox and ROCKNIX packages leave it out. source_ref: "src/memory.cpp:1934 (paired existence check), src/memory.cpp:1987-1988 (load)" # --- Cloanto key --- diff --git a/emulators/blastem.yml b/emulators/blastem.yml index 9e62e0ea..38250d96 100644 --- a/emulators/blastem.yml +++ b/emulators/blastem.yml @@ -32,18 +32,23 @@ notes: | No BIOS files are required or loaded by the libretro core. files: - # rom.db is embedded in the libretro binary (libblastem.c:1295,1302-1303, - # extern const char rom_db_data[]). The external file is an optional - # override. The .info lists it as firmware0_opt=true. + # rom.db is embedded in the libretro binary (libblastem.c:1436-1455, + # extern const char rom_db_data[]) and no external copy is read there. + # The standalone build reads it beside the executable. The .info lists it + # as firmware0_opt=true. # .info sha1 E5414FB1C4CC7D7F5101C07E4547316779BA3D97 does not match # the version in our repo (sha1 02c287d1...): rom.db changes between # BlastEm releases. - name: rom.db system: sega-megadrive required: false + mode: standalone + bundled: true + sha1: "9109da664801e8ba02e790c085cbdca58068e50a" + md5: "48b457c7e2df6ec7c16ae34d8f24c4b6" hle_fallback: true - note: "ROM feature database (game-specific mapper/save config). Embedded in core, external is optional override." - source_ref: "libblastem.c:1438-1455 read_bundled_file()" + note: "ROM feature database (game-specific mapper/save config). Shipped beside the executable in the 1.0.0 Windows and Linux archives, whose copy the hashes describe. The libretro core compiles it in and reads no external copy." + source_ref: "romdb.c:44-53 get_rom_db(), libblastem.c:1436-1455 read_bundled_file()" # TMSS ROM, only used in standalone mode with tmss-enabled model # libretro build returns NULL for tmss.md (libblastem.c:541) @@ -51,9 +56,12 @@ files: system: sega-megadrive required: false mode: standalone - size: 2048 - note: "TMSS startup ROM. Standalone only (models md1va6, md2va1+). Libretro core uses md1va3 (tmss off), no way to change." - source_ref: "genesis.c:3037-3050" + bundled: true + size: 4014 + sha1: "d0fd0c163b693d819fc907538fbdec76d7ec669d" + md5: "1929426a8888785411d30f24bd0f8139" + note: "TMSS startup ROM for models md1va6, md2va1 and later. The 1.0.0 Windows and Linux archives ship BlastEm's own replacement, built from tmss.s68, under this name. Any size is accepted: the image is padded and mirrored to fill the TMSS space." + source_ref: "genesis.c:3036-3065" analysis: tmss: diff --git a/emulators/bluemsx.yml b/emulators/bluemsx.yml index 01e301e5..1456c335 100644 --- a/emulators/bluemsx.yml +++ b/emulators/bluemsx.yml @@ -65,6 +65,7 @@ data_directories: # buildbot source: https://buildbot.libretro.com/assets/system/blueMSX.zip # ref: libretro.c:1118-1119: system_dir/Machines/ + system_dir/Databases/ - ref: bluemsx + installed_on: [batocera, recalbox, retrobat, retrodeck] source_ref: "libretro.c:1119-1120" files: @@ -76,7 +77,7 @@ files: # -- MSX1 main BIOS variants -- - name: MSX.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX.rom" mode: libretro size: 32768 @@ -98,7 +99,7 @@ files: source_ref: "system/bluemsx/Machines/MSX/config.ini" - name: MSXJ.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXJ.rom" mode: libretro size: 32768 @@ -120,7 +121,7 @@ files: source_ref: "system/bluemsx/Machines/MSX - Japanese/config.ini" - name: MSXBR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXBR.rom" mode: libretro size: 32768 @@ -140,7 +141,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXFR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXFR.rom" mode: libretro size: 32768 @@ -160,7 +161,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXG.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXG.rom" mode: libretro size: 32768 @@ -180,7 +181,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXKR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXKR.rom" mode: libretro size: 32768 @@ -200,7 +201,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXR.rom" mode: libretro size: 32768 @@ -220,7 +221,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXSE.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXSE.ROM" mode: libretro size: 32768 @@ -240,7 +241,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXSP.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXSP.rom" mode: libretro size: 32768 @@ -260,7 +261,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXAR.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXAR.ROM" mode: libretro size: 32768 @@ -280,7 +281,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXR2.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXR2.ROM" mode: libretro size: 32768 @@ -300,7 +301,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSXHAN.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXHAN.rom" mode: libretro size: 8192 @@ -322,7 +323,7 @@ files: # -- MSX2 main BIOS + extension -- - name: MSX2.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2.rom" mode: libretro size: 32768 @@ -344,7 +345,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2/config.ini" - name: MSX2EXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2EXT.rom" mode: libretro size: 16384 @@ -366,7 +367,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2/config.ini" - name: MSX2J.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2J.rom" mode: libretro size: 32768 @@ -386,7 +387,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2JEXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2JEXT.rom" mode: libretro size: 16384 @@ -406,7 +407,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2BR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2BR.rom" mode: libretro size: 32768 @@ -426,7 +427,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2BREXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2BREXT.rom" mode: libretro size: 16384 @@ -446,7 +447,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2FR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2FR.rom" mode: libretro size: 32768 @@ -466,7 +467,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2FREXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2FREXT.rom" mode: libretro size: 16384 @@ -486,7 +487,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2G.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2G.rom" mode: libretro size: 32768 @@ -506,7 +507,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2GEXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2GEXT.rom" mode: libretro size: 16384 @@ -526,7 +527,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2KR.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2KR.rom" mode: libretro size: 32768 @@ -546,7 +547,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2KREXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2KREXT.rom" mode: libretro size: 32768 @@ -566,7 +567,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2R.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2R.rom" mode: libretro size: 32768 @@ -586,7 +587,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2REXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2REXT.rom" mode: libretro size: 16384 @@ -606,7 +607,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2R2.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2R2.ROM" mode: libretro size: 32768 @@ -626,7 +627,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2SE.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2SE.rom" mode: libretro size: 32768 @@ -646,7 +647,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2SP.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2SP.rom" mode: libretro size: 32768 @@ -666,7 +667,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2SPEXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2SPEXT.rom" mode: libretro size: 16384 @@ -686,7 +687,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2AR.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2AR.ROM" mode: libretro size: 32768 @@ -706,7 +707,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2AREXT.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2AREXT.ROM" mode: libretro size: 16384 @@ -726,7 +727,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MSX2HAN.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2HAN.rom" mode: libretro size: 32768 @@ -748,7 +749,7 @@ files: # -- MSX2+ main BIOS + extension -- - name: MSX2P.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2P.rom" mode: libretro size: 32768 @@ -770,7 +771,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2+/config.ini" - name: MSX2PEXT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2PEXT.rom" mode: libretro size: 16384 @@ -792,7 +793,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2+/config.ini" - name: MSX2PMUS.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSX2PMUS.rom" mode: libretro size: 16384 @@ -816,7 +817,7 @@ files: # -- MSX turboR BIOS set -- - name: MSXTR.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXTR.ROM" mode: libretro size: 32768 @@ -838,7 +839,7 @@ files: source_ref: "system/bluemsx/Machines/MSXturboR/config.ini" - name: MSXTREXT.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXTREXT.ROM" mode: libretro size: 16384 @@ -860,7 +861,7 @@ files: source_ref: "system/bluemsx/Machines/MSXturboR/config.ini" - name: MSXTRMUS.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXTRMUS.ROM" mode: libretro size: 16384 @@ -882,7 +883,7 @@ files: source_ref: "system/bluemsx/Machines/MSXturboR/config.ini" - name: MSXTROPT.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXTROPT.ROM" mode: libretro size: 16384 @@ -904,7 +905,7 @@ files: source_ref: "system/bluemsx/Machines/MSXturboR/config.ini" - name: MSXDOS23.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXDOS23.ROM" mode: libretro size: 65536 @@ -928,7 +929,7 @@ files: # -- Shared utility/extension ROMs -- - name: KANJI.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/KANJI.rom" mode: libretro size: 262144 @@ -948,7 +949,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2+/config.ini" - name: MSXKANJI.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MSXKANJI.rom" mode: libretro size: 32768 @@ -968,7 +969,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2+/config.ini" - name: FMPAC.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/FMPAC.rom" mode: libretro size: 65536 @@ -989,7 +990,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:290-306" - name: XBASIC2.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/XBASIC2.rom" mode: libretro size: 16384 @@ -1009,7 +1010,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2/config.ini" - name: PAINT.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/PAINT.rom" mode: libretro size: 65536 @@ -1029,7 +1030,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2 - Arabic/config.ini" - name: SWP.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/SWP.rom" mode: libretro size: 32768 @@ -1047,7 +1048,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: ARABIC.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/ARABIC.rom" mode: libretro size: 32768 @@ -1065,7 +1066,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: HANGUL.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/HANGUL.rom" mode: libretro size: 131072 @@ -1083,7 +1084,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: RS232.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/RS232.ROM" mode: libretro size: 8192 @@ -1101,7 +1102,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MOONSOUND.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MOONSOUND.rom" mode: libretro size: 2097152 @@ -1123,7 +1124,7 @@ files: # -- Disk controller ROMs -- - name: PANASONICDISK.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/PANASONICDISK.rom" mode: libretro size: 16384 @@ -1143,7 +1144,7 @@ files: source_ref: "system/bluemsx/Machines/MSX2+/config.ini" - name: PHILIPSDISK.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/PHILIPSDISK.rom" mode: libretro size: 16384 @@ -1163,7 +1164,7 @@ files: source_ref: "system/bluemsx/Machines/MSX/config.ini" - name: NATIONALDISK.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/NATIONALDISK.rom" mode: libretro size: 16384 @@ -1181,7 +1182,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: MICROSOLDISK.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/MICROSOLDISK.ROM" mode: libretro size: 16384 @@ -1201,7 +1202,7 @@ files: # -- Expansion hardware ROMs -- - name: SUNRISEIDE.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/SUNRISEIDE.rom" mode: libretro size: 65536 @@ -1221,7 +1222,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:311" - name: BEERIDE.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/BEERIDE.ROM" mode: libretro size: 16384 @@ -1241,7 +1242,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:319" - name: NOVAXIS.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/NOVAXIS.rom" mode: libretro size: 16384 @@ -1261,7 +1262,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:327" - name: nowindDos1.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/nowindDos1.rom" mode: libretro size: 524288 @@ -1281,7 +1282,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:335" - name: nowindDos2.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/nowindDos2.rom" mode: libretro size: 524288 @@ -1301,7 +1302,7 @@ files: source_ref: "Src/Memory/MegaromCartridge.c:339" - name: GCVMX80.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/GCVMX80.ROM" mode: libretro size: 8192 @@ -1319,7 +1320,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: ARAB1.ROM - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/Shared Roms/ARAB1.ROM" mode: libretro size: 32768 @@ -1341,7 +1342,7 @@ files: # ============================================================ - name: cbios_main_msx1.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX - C-BIOS/cbios_main_msx1.rom" mode: libretro size: 32768 @@ -1361,7 +1362,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: cbios_logo_msx1.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX - C-BIOS/cbios_logo_msx1.rom" mode: libretro size: 16384 @@ -1381,7 +1382,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: cbios_main_msx2.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2 - C-BIOS/cbios_main_msx2.rom" mode: libretro size: 32768 @@ -1401,7 +1402,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: cbios_logo_msx2.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom" mode: libretro size: 16384 @@ -1421,7 +1422,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: cbios_sub.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2 - C-BIOS/cbios_sub.rom" mode: libretro size: 16384 @@ -1441,7 +1442,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: "cbios_main_msx2+.rom" - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom" mode: libretro size: 32768 @@ -1461,7 +1462,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: "cbios_logo_msx2+.rom" - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom" mode: libretro size: 16384 @@ -1481,7 +1482,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: cbios_music.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/MSX2+ - C-BIOS/cbios_music.rom" mode: libretro size: 16384 @@ -1505,7 +1506,7 @@ files: # ============================================================ - name: coleco.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/COL - ColecoVision/coleco.rom" mode: libretro size: 8192 @@ -1532,7 +1533,7 @@ files: # ============================================================ - name: sf7000.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/SEGA - SF-7000/sf7000.rom" mode: libretro size: 8192 @@ -1558,7 +1559,7 @@ files: # ============================================================ - name: svi318.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/SVI - Spectravideo SVI-318/svi318.rom" mode: libretro size: 32768 @@ -1580,7 +1581,7 @@ files: source_ref: "system/bluemsx/Machines/SVI - Spectravideo SVI-318/config.ini" - name: svi328.rom - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Machines/SVI - Spectravideo SVI-328/svi328.rom" mode: libretro size: 32768 @@ -1606,7 +1607,7 @@ files: # ============================================================ - name: msxromdb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/msxromdb.xml" mode: libretro required: false @@ -1623,7 +1624,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: msxsysromdb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/msxsysromdb.xml" mode: libretro required: false @@ -1640,7 +1641,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: colecodb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/colecodb.xml" mode: libretro required: false @@ -1657,7 +1658,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: msxcaswavdb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/msxcaswavdb.xml" mode: libretro required: false @@ -1674,7 +1675,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: segadb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/segadb.xml" mode: libretro required: false @@ -1691,7 +1692,7 @@ files: note: "Shipped in blueMSXv282full.zip." - name: svidb.xml - installed_on: [batocera, retropie] + installed_on: [batocera, recalbox, retrobat, retrodeck, retropie] path: "Databases/svidb.xml" mode: libretro required: false diff --git a/emulators/cap32.yml b/emulators/cap32.yml index 5020b2d3..5373c961 100644 --- a/emulators/cap32.yml +++ b/emulators/cap32.yml @@ -54,11 +54,13 @@ notes: | and loads it via snapshot_load_mem() in cap32/slots.c:71-90. files: - # Standalone loads from rom_path/, libretro embeds all as C arrays + # Standalone loads from rom_path/, libretro embeds all as C arrays. + # The standalone Windows and macOS zips ship all six in rom/. - name: cpc464.rom system: amstrad-cpc required: false mode: standalone + bundled: true size: 32768 md5: a993f85b88ac4350cf4d41554e87fe4f sha1: 56d39c463da60968d93e58b4ba0e675829412a20 @@ -68,6 +70,7 @@ files: system: amstrad-cpc required: false mode: standalone + bundled: true size: 32768 md5: 5a384a2310f472c7857888371c00ed66 sha1: 073a7665527b5bd8a148747a3947dbd3328682c8 @@ -77,6 +80,7 @@ files: system: amstrad-cpc required: true mode: standalone + bundled: true size: 32768 md5: b96280dc6c95a48857b4b8eb931533ae sha1: 5977adbad3f7c1e0e082cd02fe76a700d9860c30 @@ -86,6 +90,7 @@ files: system: amstrad-cpc required: false mode: standalone + bundled: true size: 16384 md5: 25629dfe870d097469c217b95fdc1c95 sha1: 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb @@ -95,6 +100,7 @@ files: system: amstrad-cpc required: false mode: standalone + bundled: true size: 131156 md5: 39b565e648172980aa552293e667070f sha1: 405e341437fab8db477606238af0c20eca2e39ee @@ -104,6 +110,7 @@ files: system: amstrad-cpc required: false mode: standalone + bundled: true size: 8192 md5: 4c9f014e91d407cc6509fad0095ab909 sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f diff --git a/emulators/cdogs.yml b/emulators/cdogs.yml index 1ab8e0fd..adb36146 100644 --- a/emulators/cdogs.yml +++ b/emulators/cdogs.yml @@ -45,6 +45,7 @@ files: description: "Ammo type definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:228, src/cdogs/ammo.c:77-84" - name: "bullets.json" @@ -53,6 +54,7 @@ files: description: "Bullet behaviour definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:230-232, src/cdogs/weapon_class.c:739-746" - name: "guns.json" @@ -61,6 +63,7 @@ files: description: "Weapon definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:230-232, src/cdogs/weapon_class.c:757-763" - name: "character_classes.json" @@ -69,6 +72,7 @@ files: description: "Character class definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:234-235, src/cdogs/character_class.c:353-360" - name: "map_objects.json" @@ -77,6 +81,7 @@ files: description: "Interactive map object definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:244-245, src/cdogs/map_object.c:231-238" - name: "particles.json" @@ -85,6 +90,7 @@ files: description: "Particle effect definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:226, src/cdogs/particle.c:61-64" - name: "pickups.json" @@ -93,6 +99,7 @@ files: description: "Pickup item definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:241-242, src/cdogs/pickup_class.c:246-252" - name: "prefixes.txt" @@ -101,6 +108,7 @@ files: description: "Random name generation prefixes" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/prep.c:324-327, src/namegen.c:44-59" note: "LoadFile reads the stream without checking that fopen succeeded." @@ -110,6 +118,7 @@ files: description: "Random name generation suffixes" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/prep.c:325-327, src/namegen.c:44-59" note: "LoadFile reads the stream without checking that fopen succeeded." @@ -119,6 +128,7 @@ files: description: "Random name generation name suffixes" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/prep.c:326-327, src/namegen.c:44-59" note: "LoadFile reads the stream without checking that fopen succeeded." @@ -128,6 +138,7 @@ files: description: "SDL gamecontroller mapping database" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/joystick.c:43-48" note: "A load failure is logged and the built-in SDL mappings stay in use." @@ -137,6 +148,7 @@ files: description: "Controller button names and colours" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/joystick.c:49-54" note: "A load failure is logged." @@ -147,6 +159,7 @@ files: description: "Campaign templates for Wolfenstein 3D, Spear of Destiny and Super 3D Noah's Ark" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/map_wolf.c:50, src/cdogs/map_wolf.c:110-134, src/cdogs/map_wolf.c:781-793" note: > Read only when the game data of one of these titles is found in a @@ -159,6 +172,7 @@ files: description: "Sprites, tiles, HUD and character body definitions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:189, src/cdogs/pic_manager.c:181-254, src/cdogs/draw/char_sprites.c:55-115" note: > PicManagerLoad walks the directory and loads every .png. @@ -171,6 +185,7 @@ files: description: "Main bitmap font" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:186, src/cdogs/grafx.c:156, src/cdogs/font.c:54-60" - name: "font.json" @@ -179,6 +194,7 @@ files: description: "Main bitmap font layout" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:186, src/cdogs/grafx.c:156, src/cdogs/font_utils.c:35-41" - name: "cdogs_icon.bmp" @@ -187,6 +203,7 @@ files: description: "Window icon" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/grafx.c:92-93" - name: "missions/" @@ -196,6 +213,7 @@ files: description: "Campaigns" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/sys_config.h.cmake:38, src/cdogs/campaigns.c:203-206, src/cdogs/campaigns.c:257-298" note: > Every entry of the directory is tried as a campaign and subdirectories @@ -208,6 +226,7 @@ files: description: "Dogfight arenas" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/sys_config.h.cmake:39, src/cdogs/campaigns.c:208-211" - name: "music/" @@ -217,6 +236,7 @@ files: description: "Music tracks: menu, briefing, game, end, lose, victory" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs/music.c:45-50, src/cdogs/music.c:52-64" note: "Every file of each of the six directories is loaded as a track." @@ -227,6 +247,7 @@ files: description: "Sound effects" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/cdogs.c:213, src/cdogs/sounds.c:187-198, src/cdogs/sounds.c:199-244" note: "SoundLoadDir walks the directory and loads every .ogg, .wav and .mp3." @@ -236,4 +257,5 @@ files: description: "Credits shown in the main menu" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/credits.c:47-53" diff --git a/emulators/cemu.yml b/emulators/cemu.yml index df893ee8..b5327298 100644 --- a/emulators/cemu.yml +++ b/emulators/cemu.yml @@ -20,6 +20,7 @@ data_directories: mode: libretro source_ref: "src/Cafe/GameProfile/GameProfile.cpp:181-195, src/libretro/CemuLibretro.cpp:1699-1707" - ref: cemu-graphic-packs + installed_on: [retrobat] destination: "Cemu/graphicPacks/downloadedGraphicPacks" mode: standalone source_ref: "src/Cafe/GraphicPack/GraphicPack2.cpp:96-111, src/gui/wxgui/DownloadGraphicPacksWindow.cpp:234-238" @@ -255,6 +256,7 @@ files: source_ref: "src/Cafe/CafeSystem.cpp:292, src/Cafe/CafeSystem.cpp:329-334, bin/resources/sharedFonts/CafeCn.ttf" - name: CafeCn.ttf + not_bundled_on: [retrodeck] path: Cemu/resources/sharedFonts/CafeCn.ttf standalone_path: resources/sharedFonts/CafeCn.ttf mode: standalone @@ -284,6 +286,7 @@ files: source_ref: "src/Cafe/CafeSystem.cpp:293, src/Cafe/CafeSystem.cpp:329-334, bin/resources/sharedFonts/CafeKr.ttf" - name: CafeKr.ttf + not_bundled_on: [retrodeck] path: Cemu/resources/sharedFonts/CafeKr.ttf standalone_path: resources/sharedFonts/CafeKr.ttf mode: standalone @@ -313,6 +316,7 @@ files: source_ref: "src/Cafe/CafeSystem.cpp:294, src/Cafe/CafeSystem.cpp:329-334, bin/resources/sharedFonts/CafeStd.ttf" - name: CafeStd.ttf + not_bundled_on: [retrodeck] path: Cemu/resources/sharedFonts/CafeStd.ttf standalone_path: resources/sharedFonts/CafeStd.ttf mode: standalone @@ -342,6 +346,7 @@ files: source_ref: "src/Cafe/CafeSystem.cpp:295, src/Cafe/CafeSystem.cpp:329-334, bin/resources/sharedFonts/CafeTw.ttf" - name: CafeTw.ttf + not_bundled_on: [retrodeck] path: Cemu/resources/sharedFonts/CafeTw.ttf standalone_path: resources/sharedFonts/CafeTw.ttf mode: standalone diff --git a/emulators/colem.yml b/emulators/colem.yml index 69c16aff..e13f8f71 100644 --- a/emulators/colem.yml +++ b/emulators/colem.yml @@ -66,6 +66,9 @@ files: validation: [size] description: "OS7 ColecoVision BIOS, read into the 8kB ROM_OS7 window" source_ref: "ColEm/Coleco.c:266-273, 306; ColEm/Coleco.h:78-79" + sha1: "45bedc4cbdeac66c7df59e9e599195c778d86a92" + bundled: true + note: "Shipped beside the executable in the Windows zip and the Ubuntu tarball of ColEm 5.6." - name: WRITER.ROM system: coleco-adam @@ -74,6 +77,9 @@ files: validation: [size] description: "Adam SmartWriter ROM, read into the 32kB ROM_WRITER window" source_ref: "ColEm/Coleco.c:275-285, 300, 749; ColEm/Coleco.h:75" + sha1: "d4aec4efe1431e56fe52d83baf9118542c525255" + bundled: true + note: "Shipped beside the executable in the Windows zip and the Ubuntu tarball of ColEm 5.6." - name: EOS.ROM system: coleco-adam @@ -82,3 +88,6 @@ files: validation: [size] description: "Adam EOS, read into the 8kB ROM_EOS window" source_ref: "ColEm/Coleco.c:287-297, 300, 749; ColEm/Coleco.h:83" + sha1: "ad3c20ef444f10af7ae8eb75c81e500d9b1bba3d" + bundled: true + note: "Shipped beside the executable in the Windows zip and the Ubuntu tarball of ColEm 5.6." diff --git a/emulators/cpcemu.yml b/emulators/cpcemu.yml index 51219185..4ef0637d 100644 --- a/emulators/cpcemu.yml +++ b/emulators/cpcemu.yml @@ -84,11 +84,14 @@ notes: | M4 SD card folder hold user content. files: + # The 3.0.2 Windows, macOS and Android packages ship every ROM below in ROM/ + # (assets/DATA/ROM/ in the APK). The 2.5 Linux archive ships all but XDDOS210.ROM. # -- Firmware, lower ROM in block 0 and foreground ROM in block 1 -- - name: CPC6128.ROM path: "ROM/CPC6128.ROM" system: amstrad-cpc required: true + bundled: true min_size: 32768 validation: [size, signature] md5: b96280dc6c95a48857b4b8eb931533ae @@ -102,6 +105,7 @@ files: path: "ROM/CPC464.ROM" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: a993f85b88ac4350cf4d41554e87fe4f @@ -115,6 +119,7 @@ files: path: "ROM/CPC664.ROM" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: 5a384a2310f472c7857888371c00ed66 @@ -129,6 +134,7 @@ files: path: "ROM/CPCADOS.ROM" system: amstrad-cpc required: true + bundled: true size: 16384 md5: aa2fb251814bd971b2b9874ab0971b3f sha1: 0e247123b9d3204784eeadb4629b9d35b9dfd984 @@ -145,6 +151,7 @@ files: path: "ROM/M4.ROM" system: amstrad-cpc required: true + bundled: true size: 16384 validation: [signature] md5: 28a7e368badca8299ba24a15bb4ebe9b @@ -159,6 +166,7 @@ files: path: "ROM/HACK.ROM" system: amstrad-cpc required: false + bundled: true size: 7994 md5: ffcbcbce32223a152753d30766ad6215 sha1: 582dd1706391f6f0161ad3486ae75a04fb0f7d5b @@ -173,6 +181,7 @@ files: path: "ROM/National/CPC6128.ROM.UK" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: b96280dc6c95a48857b4b8eb931533ae @@ -186,6 +195,7 @@ files: path: "ROM/National/CPC6128.ROM.FR" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: 5ee871d5600eb9b5a22989c295f902a5 @@ -197,6 +207,7 @@ files: path: "ROM/National/CPC6128.ROM.ES" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: 0246740371010333385665dfeb7cd0ec @@ -208,6 +219,7 @@ files: path: "ROM/National/CPC6128.ROM.DK" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: ca1635fd992e2aa7a776b30da13467e5 @@ -219,6 +231,7 @@ files: path: "ROM/National/CPC6128.ROM.SE" system: amstrad-cpc required: false + bundled: true min_size: 32768 validation: [size, signature] md5: 8ca256a832e83c875f5432b3dee8a36f @@ -234,6 +247,7 @@ files: path: "ROM/XDDOS210.ROM" system: amstrad-cpc required: false + bundled: true size: 16384 md5: 1d91a9ef315b302d335cd7e04e8d8d86 sha1: 2f1bd4d6e2d2e62818b01e6e7a26488362a7a8ee @@ -247,6 +261,7 @@ files: path: "ROM/COPYMATE.ROM" system: amstrad-cpc required: false + bundled: true size: 16512 md5: e9c4288eab8885a1e6ae7504a4736115 sha1: 15d52de01320d9b954e03b4c2e71ec75fd301bbb @@ -260,6 +275,7 @@ files: path: "ROM/multface.rom" system: amstrad-cpc required: false + bundled: true size: 8192 md5: 4c9f014e91d407cc6509fad0095ab909 sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f diff --git a/emulators/devilutionx.yml b/emulators/devilutionx.yml index 1b585894..23e6dfbf 100644 --- a/emulators/devilutionx.yml +++ b/emulators/devilutionx.yml @@ -132,8 +132,11 @@ files: system: diablo category: game_data required: true + bundled: true + sha1: "f1ac6ba3a04f51f51e0e8bc2254742c70905f62b" + md5: "5afe4d6624064b41e25a36ac55da29fa" description: "Engine assets (UI art, fonts, data tables, Lua scripts, compiled translations) packed from the repository's assets/ directory" - note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\". Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the file list of CMake/Assets.cmake plus one .gmo per translation." + note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\". Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the file list of CMake/Assets.cmake plus one .gmo per translation. Shipped beside the binary in the Windows zip and the Linux tarball, and loose under assets/ in the APK. The hashes are those of the 1.5.5 release." source_ref: "Source/engine/assets.cpp:509-516, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294" - name: "fonts.mpq" @@ -177,5 +180,5 @@ files: category: game_data required: false description: "Hellfire mod archive packed from the repository's mods/hf directory" - note: "mods/.mpq is opened for each active mod, and hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives. Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the hellfire_mod file list." - source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204, CMake/Mods.cmake:8-33, 58-66" + note: "mods/.mpq is opened for each active mod, and hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives. Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the hellfire_mod file list. The Windows and Linux packaging of this revision installs it under mods/ beside devilutionx.mpq, and no release carries it yet." + source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204, 638-643, 702-707, CMake/Mods.cmake:8-33, 58-66" diff --git a/emulators/dinothawr.yml b/emulators/dinothawr.yml index 4ce7a768..ba6dc13c 100644 --- a/emulators/dinothawr.yml +++ b/emulators/dinothawr.yml @@ -26,6 +26,7 @@ notes: | data_directories: - ref: dinothawr + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] source_ref: "libretro.c:479" files: [] diff --git a/emulators/dirksimple.yml b/emulators/dirksimple.yml index d897d9ce..361a065b 100644 --- a/emulators/dirksimple.yml +++ b/emulators/dirksimple.yml @@ -35,6 +35,7 @@ notes: | data_directories: - ref: dirksimple + installed_on: [recalbox, retrodeck, retropie] source_ref: "dirksimple_libretro.c:794" files: [] diff --git a/emulators/dolphin-mmjr.yml b/emulators/dolphin-mmjr.yml index 3ba23985..58b8fa1e 100644 --- a/emulators/dolphin-mmjr.yml +++ b/emulators/dolphin-mmjr.yml @@ -123,17 +123,25 @@ files: - name: font_western.bin path: null required: false + bundled: true + size: 6478 + sha1: "483a17ff25b68a8f18cae691da99f16beefbe370" + md5: "9bef639b7426ef6948602a12b33522a8" hle_fallback: true description: "Windows-1252 font, loaded at 0x1fcf00" - note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found." + note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found. The APK assets carry it, copied from Data/Sys by Source/Android/jni/CMakeLists.txt:26-28." source_ref: "Source/Core/Common/CommonPaths.h:105, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:126, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:199-240" - name: font_japanese.bin path: null required: false + bundled: true + size: 259626 + sha1: "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b" + md5: "a1d3c0e5a40f163f4fb00a5e0774c63c" hle_fallback: true description: "Shift JIS font, loaded at 0x1aff00" - note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found." + note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found. The APK assets carry it, copied from Data/Sys by Source/Android/jni/CMakeLists.txt:26-28." source_ref: "Source/Core/Common/CommonPaths.h:106, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:125, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:199-240" - name: dsp_rom.bin @@ -167,8 +175,12 @@ files: - name: codehandler.bin path: null required: false + bundled: true + size: 2880 + sha1: "63e0d5b58d41fccf0853e46e7ab2f25262d2db5d" + md5: "5b79fad600c6257c928c108cef7034a7" description: "Gecko code handler" - note: "Read from the root of the Sys directory when cheats are enabled, and written into guest memory between the installer bounds. Too large a file is refused and cheats stay off." + note: "Read from the root of the Sys directory when cheats are enabled, and written into guest memory between the installer bounds. Too large a file is refused and cheats stay off. The APK assets carry it, copied from Data/Sys by Source/Android/jni/CMakeLists.txt:26-28." source_ref: "Source/Core/Common/CommonPaths.h:124, Source/Core/Core/GeckoCode.cpp:121-136" - name: keys.bin @@ -231,15 +243,23 @@ files: - name: GFZE01.map path: null required: false + bundled: true + size: 1777 + sha1: "5af13901953eb108c29db978d31e9036fbe4e9bc" + md5: "672ef9ca67e0fcbe4b3aa23a05720c25" description: "symbol map for game id GFZE01" - note: "Reached by the per-title lookup, which reads Maps/.map from the user directory then the Sys directory. Ships in Maps/ inside the Sys directory." + note: "Reached by the per-title lookup, which reads Maps/.map from the user directory then the Sys directory. Ships in Maps/ inside the Sys directory. The APK assets carry it, copied from Data/Sys by Source/Android/jni/CMakeLists.txt:26-28." source_ref: "Source/Core/Core/Boot/Boot.cpp:253-290" - name: GMBE8P.map path: null required: false + bundled: true + size: 1563 + sha1: "c777cfefd12baac6aa9d39a1e3f29c2fc141f74c" + md5: "43e5f1631e9bbcf84cc3c4fb90ec8ade" description: "symbol map for game id GMBE8P" - note: "Reached by the per-title lookup, which reads Maps/.map from the user directory then the Sys directory. Ships in Maps/ inside the Sys directory." + note: "Reached by the per-title lookup, which reads Maps/.map from the user directory then the Sys directory. Ships in Maps/ inside the Sys directory. The APK assets carry it, copied from Data/Sys by Source/Android/jni/CMakeLists.txt:26-28." source_ref: "Source/Core/Core/Boot/Boot.cpp:253-290" valid_bios_crc32: diff --git a/emulators/dolphin-mmjr2.yml b/emulators/dolphin-mmjr2.yml index e116c928..3a5d6a92 100644 --- a/emulators/dolphin-mmjr2.yml +++ b/emulators/dolphin-mmjr2.yml @@ -159,17 +159,21 @@ files: - name: font_western.bin path: null required: false + bundled: true + sha1: "483a17ff25b68a8f18cae691da99f16beefbe370" hle_fallback: true description: "Windows-1252 font, loaded at 0x1fcf00" - note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found." + note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found. The APK carries the free replacement in its Sys assets." source_ref: "Source/Core/Common/CommonPaths.h:117, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:130, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:200-241" - name: font_japanese.bin path: null required: false + bundled: true + sha1: "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b" hle_fallback: true description: "Shift JIS font, loaded at 0x1aff00" - note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found." + note: "Read from GC/ in the Sys directory, with no user directory fallback. Skipped in favour of the IPL dump whenever one is found. The APK carries the free replacement in its Sys assets." source_ref: "Source/Core/Common/CommonPaths.h:118, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:129, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:200-241" - name: dsp_rom.bin @@ -203,8 +207,10 @@ files: - name: codehandler.bin path: null required: false + bundled: true + sha1: "e6c0050b3c67ee26198488fbbe4a5d019c15b628" description: "Gecko code handler" - note: "Read from the root of the Sys directory when cheats are enabled, and written into guest memory between the installer bounds. Too large a file is refused and cheats stay off." + note: "Read from the root of the Sys directory when cheats are enabled, and written into guest memory between the installer bounds. Too large a file is refused and cheats stay off. The APK carries it in its Sys assets." source_ref: "Source/Core/Common/CommonPaths.h:139, Source/Core/Core/GeckoCode.cpp:120-134, Source/Core/Core/GeckoCode.cpp:142-144" - name: keys.bin @@ -304,6 +310,8 @@ files: path: Wii/shared2/wc24/nwc24msg.cfg system: nintendo-wii required: false + bundled: true + sha1: "caf8a96a36573d7e67f086f73fec675a5d1c4245" size: 1024 validation: [size] description: "WiiConnect24 account configuration" @@ -314,6 +322,8 @@ files: path: Wii/shared2/wc24/nwc24dl.bin system: nintendo-wii required: false + bundled: true + sha1: "27d53b55779a0db2e76dea50f51e633a53609cd5" size: 63488 validation: [size] description: "WiiConnect24 download task list" @@ -324,6 +334,8 @@ files: path: Wii/shared2/wc24/nwc24fl.bin system: nintendo-wii required: false + bundled: true + sha1: "472c670d701bd233bc03afe4c9f18e22a6fd15c1" description: "WiiConnect24 friend list" note: "Placed in the NAND by the Sys/Wii copy and read from there by the running title. Titles such as Mario Kart Wii expect the WiiConnect24 files to exist even on a first launch, which is why the copy happens without the system menu ever running." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Source/Core/Core/WiiRoot.cpp:330-335" @@ -332,6 +344,8 @@ files: path: Wii/shared2/wc24/nwc24fls.bin system: nintendo-wii required: false + bundled: true + sha1: "c0bb6540f7f888bd60be958d7c1de3b221d51a33" description: "WiiConnect24 friend list backup" note: "Placed in the NAND by the Sys/Wii copy, which never overwrites a file the NAND already holds." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Source/Core/Core/WiiRoot.cpp:334" @@ -340,6 +354,8 @@ files: path: Wii/shared2/wc24/nwc24msg.cbk system: nintendo-wii required: false + bundled: true + sha1: "caf8a96a36573d7e67f086f73fec675a5d1c4245" description: "WiiConnect24 account configuration backup" note: "Placed in the NAND by the Sys/Wii copy, which never overwrites a file the NAND already holds." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Source/Core/Core/WiiRoot.cpp:334" @@ -348,6 +364,8 @@ files: path: Wii/shared2/wc24/misc.bin system: nintendo-wii required: false + bundled: true + sha1: "08509dd4567fa61baa2bae01ba8361e8ca439659" description: "WiiConnect24 miscellaneous state" note: "Placed in the NAND by the Sys/Wii copy. The time device carries a note about writing it but no code path does." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Source/Core/Core/IOS/Network/KD/NetKDTime.cpp:34" @@ -356,6 +374,8 @@ files: path: Wii/shared2/wc24/mbox/wc24recv.ctl system: nintendo-wii required: false + bundled: true + sha1: "18cc21df587d9cd9302f38a00ed9a23d619f5673" description: "WiiConnect24 receive mailbox index" note: "Placed in the NAND by the Sys/Wii copy, which recurses into mbox and never overwrites a file the NAND already holds." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322" @@ -364,6 +384,8 @@ files: path: Wii/shared2/wc24/mbox/wc24recv.mbx system: nintendo-wii required: false + bundled: true + sha1: "5aad884478da3c4495e033567c68e29bd8e9e783" description: "WiiConnect24 receive mailbox" note: "Placed in the NAND by the Sys/Wii copy. The bundled file is a stub, and the note shipped beside it gives 0x700000 as the size on a console." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Data/Sys/Wii/shared2/wc24/mbox/Readme.txt" @@ -372,6 +394,8 @@ files: path: Wii/shared2/wc24/mbox/wc24send.ctl system: nintendo-wii required: false + bundled: true + sha1: "8fcee88c8cf818e5d2a6a8ad0cc1c4168c93694e" description: "WiiConnect24 send mailbox index" note: "Placed in the NAND by the Sys/Wii copy, which recurses into mbox and never overwrites a file the NAND already holds." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322" @@ -380,6 +404,8 @@ files: path: Wii/shared2/wc24/mbox/wc24send.mbx system: nintendo-wii required: false + bundled: true + sha1: "704a576c5f18a8ce4729f4dfc7f8814d6ac09802" description: "WiiConnect24 send mailbox" note: "Placed in the NAND by the Sys/Wii copy. The bundled file is a stub, and the note shipped beside it gives 0x200000 as the size on a console." source_ref: "Source/Core/Core/WiiRoot.cpp:288-322, Data/Sys/Wii/shared2/wc24/mbox/Readme.txt" @@ -388,6 +414,7 @@ files: path: Wii/shared2/wc24/mbox/Readme.txt system: nintendo-wii required: false + bundled: true size: 103 sha256: "e5a888912968050c6c1d46d1c364c324684e1d15aaa62cfe36cf7fce2c687b21" description: "note on the truncated mailboxes, copied into the NAND" diff --git a/emulators/dolphin.yml b/emulators/dolphin.yml index b5843e25..4e87d85d 100644 --- a/emulators/dolphin.yml +++ b/emulators/dolphin.yml @@ -27,6 +27,7 @@ pack_structure: data_directories: - ref: dolphin-sys + installed_on: [batocera, lakka, retrobat, retrodeck] mode: libretro destination: "Sys" source_ref: "Source/Core/Common/CommonPaths.h:128-141" @@ -197,9 +198,23 @@ files: # -- Gecko Code Handler -- - name: "codehandler.bin" path: null + mode: standalone required: false + bundled: true + size: 2880 + sha1: "e6c0050b3c67ee26198488fbbe4a5d019c15b628" + md5: "1f118b8735fcf40c20b38c3184eebfd9" hle_fallback: true - note: "Gecko/Ocarina cheat code handler. Shipped with Dolphin in Sys/, not user-supplied" + note: "Gecko/Ocarina cheat code handler. Shipped in Sys/ of the standalone release (dolphin-2512-x64.7z)" + source_ref: "Source/Core/Common/CommonPaths.h:155, Source/Core/Core/GeckoCode.cpp:120" + + - name: "codehandler.bin" + path: null + mode: libretro + required: false + installed_on: [batocera, lakka, retrobat, retrodeck] + hle_fallback: true + note: "Gecko/Ocarina cheat code handler, read from the Sys data directory the core zip does not contain. The Batocera and Lakka packages copy Data/Sys beside the core, and RetroBat installs it as bios/dolphin-emu/Sys" source_ref: "Source/Core/Common/CommonPaths.h:155, Source/Core/Core/GeckoCode.cpp:120" # -- Wii System Menu (WAD) -- diff --git a/emulators/dosbox-x.yml b/emulators/dosbox-x.yml index fcf2b7a9..948ece62 100644 --- a/emulators/dosbox-x.yml +++ b/emulators/dosbox-x.yml @@ -326,6 +326,9 @@ files: - name: "FREECG98.BMP" description: "PC-98 character generator, free generated bitmap" required: false + bundled: true + sha1: "e00b77cabd5960646abc5dbce5568f121d37ae48" + md5: "268affbc64edb845b5e4f3c8200629d6" hle_fallback: true note: > same bitmap layout as ANEX86.BMP and tried after it, ships in the resource @@ -340,20 +343,29 @@ files: - name: "wqy_12pt.bdf" description: "WenQuanYi 16-pixel bitmap font" required: false + bundled: true + sha1: ["fefcb49cb13ea191d2c87b406c141a957020432c", "2f7b4de77e5d768f979989e2d127b1fded207cf8"] + md5: ["77b5b2d0c1c3a4200a9cda047f74f957", "fa0dfab6dd87e09060e5d6a44d43fef3"] aliases: ["wqy_12pt.pcf"] - note: "ships in the resource directory" + note: "Ships in the resource directory, with CRLF line ends in the Windows zips." source_ref: "src/ints/int_dosv.cpp:1197-1218, src/Makefile.am:19" - name: "wqy_11pt.bdf" description: "WenQuanYi 14-pixel bitmap font" required: false + bundled: true + sha1: ["723b0c61428321b0aca4c43fcd91406807d4f815", "ac0c9c68c3528ea039d4cd081a3754a500c67317"] + md5: ["4e10a27e6b3ceac0b3e2df4fadc48bb4", "0f5f6d27dc657538e1f566fe55d507f5"] aliases: ["wqy_11pt.pcf"] - note: "ships in the resource directory" + note: "Ships in the resource directory, with CRLF line ends in the Windows zips." source_ref: "src/ints/int_dosv.cpp:1296-1316, src/Makefile.am:18" - name: "SarasaGothicFixed.ttf" description: "CJK fixed-width TrueType font" required: false + bundled: true + sha1: "2a15dfa682df1ff841e2092348aa6a2460e40810" + md5: "5b5dd2bc68764c7204dc4fe69118f2a4" hle_fallback: true note: > tried by the TTF output on PC-98 and on double-byte code pages when diff --git a/emulators/drastic.yml b/emulators/drastic.yml index a312631a..1409f5a1 100644 --- a/emulators/drastic.yml +++ b/emulators/drastic.yml @@ -286,10 +286,11 @@ files: path: microphone/microphone.wav system: nintendo-ds required: false + installed_on: [rocknix] category: game_data unsourceable: "audio the user records to stand in for the console microphone" description: "default microphone input" - note: "Read when no per-title file answers, and logged as the default fake microphone audio file." + note: "Read when no per-title file answers, and logged as the default fake microphone audio file. ROCKNIX packages a microphone.wav of its own into microphone/ under the data root it launches DraStic from." source_ref: "drastic r2.5.2.2 reset_spu 0x6dc30-0x6dc5c" - name: ".wav" diff --git a/emulators/dxx-rebirth.yml b/emulators/dxx-rebirth.yml index 48f51af1..357b9888 100644 --- a/emulators/dxx-rebirth.yml +++ b/emulators/dxx-rebirth.yml @@ -54,9 +54,15 @@ notes: | descent.pig, d2shar10.tar.gz = d2demo.hog/pig/ham) is redistributable. The retail archives listed below are commercial GOG files. + RetroPie's dxx-rebirth package downloads the two shareware sets, + d1xr-hires.dxa and both SC-55 music packs into roms/ports/descent1 and + descent2 on install (scriptmodules/ports/dxx-rebirth.sh, + game_data_dxx-rebirth). + files: # ------ Descent 1 shareware (free) ------ - name: descent.hog + installed_on: [retropie] path: descent.hog system: descent category: game_data @@ -69,6 +75,7 @@ files: source_ref: "similar/main/mission.cpp:80; common/main/mission.h:67" - name: descent.pig + installed_on: [retropie] path: descent.pig system: descent category: game_data @@ -99,6 +106,7 @@ files: # ------ Descent 2 shareware (free) ------ - name: d2demo.hog + installed_on: [retropie] path: d2demo.hog system: descent2 category: game_data @@ -111,6 +119,7 @@ files: source_ref: "similar/main/mission.cpp:107-108; common/main/mission.h:71" - name: d2demo.pig + installed_on: [retropie] path: d2demo.pig system: descent2 category: game_data @@ -119,6 +128,7 @@ files: source_ref: "similar/main/piggy.cpp:73" - name: d2demo.ham + installed_on: [retropie] path: d2demo.ham system: descent2 category: game_data @@ -249,6 +259,7 @@ files: # below are the add-ons the project publishes. Each build has its own data # directory (d1x-rebirth, d2x-rebirth), so an archive is seen by one game. - name: "d1xr-hires.dxa" + installed_on: [retropie] path: "d1x-rebirth/d1xr-hires.dxa" system: descent category: game_data @@ -285,6 +296,7 @@ files: source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362" - name: "d1xr-sc55-music.dxa" + installed_on: [retropie] path: "d1x-rebirth/d1xr-sc55-music.dxa" system: descent category: game_data @@ -321,6 +333,7 @@ files: source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362" - name: "d2xr-sc55-music.dxa" + installed_on: [retropie] path: "d2x-rebirth/d2xr-sc55-music.dxa" system: descent2 category: game_data diff --git a/emulators/easyrpg.yml b/emulators/easyrpg.yml index beae8a23..29c1c46d 100644 --- a/emulators/easyrpg.yml +++ b/emulators/easyrpg.yml @@ -106,6 +106,7 @@ files: category: game_data path: "rtp/2000/" required: false + installed_on: [rocknix] type: directory source_ref: "src/filefinder_rtp.cpp:73-74" note: > @@ -114,7 +115,10 @@ files: needed by games that reference RTP assets instead of bundling them. Multiple RTP variants exist (Japanese official, English official, Don Miguel English translation). EasyRPG auto-detects which variant - a game expects. + a game expects. ROCKNIX launches the core through a script that, when + bios/rtp is empty, downloads the English official installers from + Degica, checks their SHA-256 and extracts them into rtp/2000 and + rtp/2003. # ================================================================ # RPG Maker 2003 RTP (optional, game-dependent) @@ -125,6 +129,7 @@ files: category: game_data path: "rtp/2003/" required: false + installed_on: [rocknix] type: directory source_ref: "src/filefinder_rtp.cpp:73-74" note: > diff --git a/emulators/ecwolf.yml b/emulators/ecwolf.yml index 9590afcc..25077fab 100644 --- a/emulators/ecwolf.yml +++ b/emulators/ecwolf.yml @@ -42,6 +42,7 @@ files: description: "ECWolf engine data package" required: true mode: standalone + bundled: true md5: "c011b428819eea4a80b455c245a5a04d" source_ref: "src/version.h:12 (MAIN_PK3), src/wl_iwad.cpp:664-672 (embedded open + fatal)" note: > @@ -49,3 +50,4 @@ files: palettes (wolfpal, spearpal, blakepal, noahpal), map lump remappers (wl6map, sodmap, etc.), DECORATE actor definitions, MAPINFO, SNDINFO, SNDSEQ, textures, sprites, fonts, and localization strings. md5 from .info, not validated by code. + Shipped beside the executable in the Windows zip and in /usr/share/ecwolf by the .deb. diff --git a/emulators/eduke32.yml b/emulators/eduke32.yml index 4978510e..60ad486b 100644 --- a/emulators/eduke32.yml +++ b/emulators/eduke32.yml @@ -47,6 +47,7 @@ files: category: game_data system: duke3d required: false + installed_on: [retropie] source_ref: "source/duke3d/src/common.cpp:36 (defaultgamegrp GAME_DUKE), source/duke3d/src/grpscan.cpp:41-50 (CRC-indexed variants)" note: > Any retail variant plays: Atomic Edition / Plus / World Tour @@ -58,6 +59,8 @@ files: censored (DUKEKR_CRC 0xAA4F6A40, grpscan.h:34). CRC32 identifies the variant and selects the matching entry in internalgrpfiles[], and no MD5 or SHA1 is read. + The RetroPie package extracts the shareware v1.3D GRP into + roms/ports/duke3d when no duke3d.grp is there. - name: "EDUKE.CON" category: game_data @@ -70,8 +73,9 @@ files: category: game_data system: duke3d required: false + installed_on: [retropie] source_ref: "source/duke3d/src/grpscan.cpp:39-76 (rtsname field)" - note: "Remote Ridicule speech. Not loaded if absent." + note: "Remote Ridicule speech. Not loaded if absent. The RetroPie package extracts the shareware copy beside the shareware GRP." # ---- Duke 3D addons ---- diff --git a/emulators/eka2l1.yml b/emulators/eka2l1.yml index ac6c2a6b..29405daa 100644 --- a/emulators/eka2l1.yml +++ b/emulators/eka2l1.yml @@ -781,6 +781,7 @@ files: source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: panic.json + installed_on: [retrobat] standalone_path: panic.json mode: standalone required: false diff --git a/emulators/fbneo.yml b/emulators/fbneo.yml index 72612ab9..41069e49 100644 --- a/emulators/fbneo.yml +++ b/emulators/fbneo.yml @@ -1460,6 +1460,7 @@ files: # System support files (fbneo/) # ------------------------------------------------------- - name: "hiscore.dat" + installed_on: [batocera, lakka, recalbox, retrobat, retrodeck, retropie] path: "fbneo/hiscore.dat" required: false sha1: "30c6ad697439de7c2158192ecdb48f5edd37478e" diff --git a/emulators/fmsx.yml b/emulators/fmsx.yml index fe29c289..9cc2334a 100644 --- a/emulators/fmsx.yml +++ b/emulators/fmsx.yml @@ -60,6 +60,7 @@ files: # -- MSX1 BIOS -- - name: MSX.ROM + installed_on: [recalbox] size: 32768 md5: aa95aea2563cd5ec0a0919b44cc17d47 sha1: 409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498 @@ -71,6 +72,7 @@ files: # -- MSX2 BIOS -- - name: MSX2.ROM + installed_on: [recalbox] size: 32768 md5: ec3a01c91f24fbddcbcab0ad301bc9ef sha1: 6103b39f1e38d1aa2d84b1c3219c44f1abb5436e @@ -80,6 +82,7 @@ files: source_ref: "fMSX/ROMs/MSX2.ROM" - name: MSX2EXT.ROM + installed_on: [recalbox] size: 16384 md5: 2183c2aff17cf4297bdb496de78c2e8a sha1: 5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02 @@ -91,6 +94,7 @@ files: # -- MSX2+ BIOS (default model) -- - name: MSX2P.ROM + installed_on: [recalbox] size: 32768 md5: 6d8c0ca64e726c82a4b726e9b01cdf1e sha1: e2fbd56e42da637609d23ae9df9efd1b4241b18a @@ -100,6 +104,7 @@ files: source_ref: "fMSX/ROMs/MSX2P.ROM" - name: MSX2PEXT.ROM + installed_on: [recalbox] size: 16384 md5: 7c8243c71d8f143b2531f01afa6a05dc sha1: fe0254cbfc11405b79e7c86c7769bd6322b04995 @@ -111,6 +116,7 @@ files: # -- Disk support -- - name: DISK.ROM + installed_on: [recalbox] size: 16384 md5: 80dcd1ad1a4cf65d64b7ba10504e8190 sha1: 032cb1c1c75b9a191fa1230978971698d9d2a17f @@ -121,6 +127,7 @@ files: # -- Optional expansion ROMs -- - name: FMPAC.ROM + installed_on: [recalbox] size: 65536 md5: 6f69cc8b5ed761b03afd78000dfb0e19 sha1: 9d789166e3caf28e4742fe933d962e99618c633d @@ -129,6 +136,7 @@ files: source_ref: "fMSX/ROMs/FMPAC.ROM" - name: KANJI.ROM + installed_on: [recalbox] size: 131072 md5: febe8782b466d7c3b16de6d104826b34 sha1: 84a645becec0a25d3ab7a909cde1b242699a8662 @@ -137,6 +145,7 @@ files: source_ref: "fMSX/ROMs/KANJI.ROM" - name: MSXDOS2.ROM + installed_on: [recalbox] size: 65536 md5: 6418d091cd6907bbcf940324339e43bb sha1: c36c9e0f96738a340381e23b4f97245388801a46 @@ -145,6 +154,7 @@ files: source_ref: "fMSX/ROMs/MSXDOS2.ROM" - name: PAINTER.ROM + installed_on: [recalbox] size: 65536 md5: 403cdea1cbd2bb24fae506941f8f655e sha1: 7fd2a28c4fdaeb140f3c8c8fb90271b1472c97b9 @@ -153,6 +163,7 @@ files: source_ref: "fMSX/ROMs/PAINTER.ROM" - name: RS232.ROM + installed_on: [recalbox] size: 16640 md5: 279efd1eae0d358eecd4edc7d9adedf3 sha1: 7aec0134ad6a5177f4056fcb6047083e8e00529b @@ -182,36 +193,42 @@ files: # -- Text fonts (selectable via fmsx_font core option) -- - name: DEFAULT.FNT + installed_on: [recalbox] required: false md5: 85b38e4128bbc300e675f55b278683a8 note: "Default text font. Loaded by LoadFNT() (fMSX/MSX.c:527). Same content as CYRILLIC.FNT." source_ref: "fMSX/ROMs/DEFAULT.FNT, libretro.c:1547" - name: ITALIC.FNT + installed_on: [recalbox] required: false md5: c83e50e9f33b8dd893c414691822740d note: "Italic text font." source_ref: "fMSX/ROMs/ITALIC.FNT, libretro.c:1547" - name: INTERNAT.FNT + installed_on: [recalbox] required: false md5: ac4f4a90c1b1887db48ded39c9d9c847 note: "International text font." source_ref: "fMSX/ROMs/INTERNAT.FNT, libretro.c:1547" - name: CYRILLIC.FNT + installed_on: [recalbox] required: false md5: 85b38e4128bbc300e675f55b278683a8 note: "Cyrillic text font. Same content as DEFAULT.FNT." source_ref: "fMSX/ROMs/CYRILLIC.FNT, libretro.c:1547" - name: KOREAN.FNT + installed_on: [recalbox] required: false md5: 73291e76638a2f5aa2eceb843df468f4 note: "Korean text font." source_ref: "fMSX/ROMs/KOREAN.FNT, libretro.c:1547" - name: JAPANESE.FNT + installed_on: [recalbox] required: false md5: aa28f0703b951a6be8df3e28e20d263d note: "Japanese text font." @@ -227,7 +244,7 @@ files: note: "Mapper database opened in the system directory before CARTS.SHA. Each line holds the sum of the ROM bytes as eight hexadecimal digits and a mapper number (%08X %d). A matching line sets the mapper and CARTS.SHA is not read." - name: CARTS.SHA - installed_on: [retropie] + installed_on: [recalbox, retropie] required: false md5: 74b0f217fa0e2b8bb5a2f8e2ecc69da3 note: "SHA1 database for cartridge identification and mapper detection. Read when CARTS.CRC is absent or holds no matching line (fMSX/MSX.c:2716)." diff --git a/emulators/freej2me.yml b/emulators/freej2me.yml index 88bc3ffe..7ffa0868 100644 --- a/emulators/freej2me.yml +++ b/emulators/freej2me.yml @@ -25,5 +25,6 @@ files: system: j2me description: "FreeJ2ME libretro Java application" required: true + installed_on: [retrobat, rocknix] source_ref: "src/libretro/freej2me_libretro.c:483-486 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)" - note: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root." + note: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root. ROCKNIX builds the core and the jar from freej2me-plus 1.52, which keeps the freej2me-lr.jar name, and copies the jar into its BIOS folder before each launch when it is missing." diff --git a/emulators/future-pinball.yml b/emulators/future-pinball.yml index 041dd142..e2a7110e 100644 --- a/emulators/future-pinball.yml +++ b/emulators/future-pinball.yml @@ -329,6 +329,7 @@ files: link mechanism and of LoadExternalScript. - name: Script56.chm + installed_on: [retrobat] system: fpinball path: "Help/Script56.chm" required: false diff --git a/emulators/gargoyle.yml b/emulators/gargoyle.yml index 45ca0e83..a61c723f 100644 --- a/emulators/gargoyle.yml +++ b/emulators/gargoyle.yml @@ -120,41 +120,73 @@ files: - name: "Gargoyle-Mono.ttf" description: "Gargoyle Mono regular (Go Mono)" required: true + bundled: true + size: 164304 + sha1: "f2b956a6ab8cd903de974bbe2deb59a45ab36984" + md5: "f32a4d2aee1927349c80e471e791949f" source_ref: "garglk/draw.cpp:657 (make_entry monor), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Mono-Bold.ttf" description: "Gargoyle Mono bold (Go Mono)" required: true + bundled: true + size: 168396 + sha1: "2025696a7049a27ee1cec2a9faf5fcd1cfe6201d" + md5: "750428793e9a7f74484cef5029f1e9e9" source_ref: "garglk/draw.cpp:658 (make_entry monob), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Mono-Italic.ttf" description: "Gargoyle Mono italic (Go Mono)" required: true + bundled: true + size: 173600 + sha1: "3319148d0e3c9575e379f53e5dd0d9a45efea109" + md5: "873e8ea7a53a81f16ff3d77205964efd" source_ref: "garglk/draw.cpp:659 (make_entry monoi), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Mono-Bold-Italic.ttf" description: "Gargoyle Mono bold italic (Go Mono)" required: true + bundled: true + size: 176888 + sha1: "afce1f28df995726b7c9e49c4bf64c9b427c2ce0" + md5: "d534b7b59e44c0b71b924e7c3899b5b4" source_ref: "garglk/draw.cpp:660 (make_entry monoz), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Serif.ttf" description: "Gargoyle Serif regular (Charis SIL)" required: true + bundled: true + size: 1504176 + sha1: "23c9ac25750606f506d4c841f4efb0b33f596d09" + md5: "b43719e0af7d587d2b9b274458a793ff" source_ref: "garglk/draw.cpp:661 (make_entry propr), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Serif-Bold.ttf" description: "Gargoyle Serif bold (Charis SIL)" required: true + bundled: true + size: 1439752 + sha1: "7deeaf8ff5d86b63d1def4e47f5998c351db3eb8" + md5: "35a62c77d2a64dfd3a35807554685500" source_ref: "garglk/draw.cpp:662 (make_entry propb), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Serif-Italic.ttf" description: "Gargoyle Serif italic (Charis SIL)" required: true + bundled: true + size: 1505932 + sha1: "2544395d0eda03d605678790ed1f6cbadf5578e5" + md5: "80c584701955add719913197713b884f" source_ref: "garglk/draw.cpp:663 (make_entry propi), garglk/draw.cpp:421-471 (make_font, winabort)" - name: "Gargoyle-Serif-Bold-Italic.ttf" description: "Gargoyle Serif bold italic (Charis SIL)" required: true + bundled: true + size: 1500764 + sha1: "e561b7565fc1aeb945ffb7da355d321b43318510" + md5: "84d0a6059796703ba8b95e7092670abc" source_ref: "garglk/draw.cpp:664 (make_entry propz), garglk/draw.cpp:421-471 (make_font, winabort)" # -- Glyph substitution fonts, data directory root -- @@ -162,6 +194,10 @@ files: - name: "unifont.otf" description: "GNU Unifont, Basic Multilingual Plane glyph fallback" required: false + bundled: true + size: 5321400 + sha1: "a550da89f2b7b4a6844842a50094569d67c6e8b0" + md5: "9edf66ff1c62ec9e8f20126e5660d516" source_ref: "garglk/draw.cpp:473-496 (make_substitution_fonts), garglk/draw.cpp:642-644" note: > Covers glyphs missing from the text fonts. Loaded directly rather than @@ -170,6 +206,10 @@ files: - name: "unifont_upper.otf" description: "GNU Unifont, planes above the BMP" required: false + bundled: true + size: 5971416 + sha1: "5dbe31ade8ebda982ba41dbd4311407ba88ff16a" + md5: "863db23db082ef13d809f142d35411c9" source_ref: "garglk/draw.cpp:473-496 (make_substitution_fonts), garglk/draw.cpp:642-644" # -- Color themes, themes subdirectory -- @@ -178,48 +218,80 @@ files: path: "themes/Blue.json" description: "Blue color theme" required: false + bundled: true + size: 358 + sha1: "6b47d1e68e79c258d8b733d0525beee7e567a776" + md5: "4a2fc2266fb1c4139617e88722b5c6f9" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:564" - name: "Breeze Darker.json" path: "themes/Breeze Darker.json" description: "Breeze Darker color theme" required: false + bundled: true + size: 367 + sha1: "6c389838c66c13397cc3c7096b31fca994bbb34c" + md5: "597f5b89772b9660d732a5122d159d6b" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:565" - name: "Lectrote Dark.json" path: "themes/Lectrote Dark.json" description: "Lectrote Dark color theme" required: false + bundled: true + size: 474 + sha1: "225049ddfa6ce2c4b7198ca6c889c81d65b7946f" + md5: "83b81c33ec97dbc100c850de7b04a694" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:566" - name: "Lectrote Sepia.json" path: "themes/Lectrote Sepia.json" description: "Lectrote Sepia color theme" required: false + bundled: true + size: 474 + sha1: "813f91ff7f0a0b95fcd37e541414cdc29bbc2968" + md5: "d766895891ccec110e15a044af6194c7" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:567" - name: "Lectrote Slate.json" path: "themes/Lectrote Slate.json" description: "Lectrote Slate color theme" required: false + bundled: true + size: 474 + sha1: "8032208eab8f10874f448c39bdc5a85b83d539b3" + md5: "3a06a19b8441d931ddef2359116e405a" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:568" - name: "Pencil.json" path: "themes/Pencil.json" description: "Pencil color theme" required: false + bundled: true + size: 360 + sha1: "976b37a0451fb3cbed9a85ccf3c242ae768a4bc5" + md5: "6e1743b8b40eaf3a85015013dcea7701" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:569" - name: "Zoom.json" path: "themes/Zoom.json" description: "Zoom color theme" required: false + bundled: true + size: 358 + sha1: "d312b25c5f3a92178a185de122aeb222a32d4096" + md5: "641c88ce7f5e1a9a7ac4c18b90a9f38d" source_ref: "garglk/theme.cpp:304-316, garglk/CMakeLists.txt:570" - name: "dark.json" path: "themes/dark.json" description: "Dark color theme" required: false + bundled: true + size: 358 + sha1: "3757750cd3052b8d23f379aba22d7ee3d9353bc9" + md5: "2614becc041fc813cf87397aa47e8210" source_ref: "garglk/theme.cpp:268-282, garglk/theme.cpp:304-316, garglk/CMakeLists.txt:81-86, garglk/CMakeLists.txt:571" note: "Also compiled in as the built-in dark theme." @@ -227,5 +299,9 @@ files: path: "themes/light.json" description: "Light color theme" required: false + bundled: true + size: 412 + sha1: "049412d56a41865539faadcd86408d5107a1dbef" + md5: "37c78cb6e0105b946627038dcbfc8c64" source_ref: "garglk/theme.cpp:268-282, garglk/theme.cpp:304-316, garglk/CMakeLists.txt:88-93, garglk/CMakeLists.txt:572" note: "Also compiled in as the built-in light theme." diff --git a/emulators/groovymame.yml b/emulators/groovymame.yml index 96a6dc68..d16ff5e9 100644 --- a/emulators/groovymame.yml +++ b/emulators/groovymame.yml @@ -4649,9 +4649,11 @@ files: - name: hiscore.dat path: "hiscore.dat" required: false + bundled: true + sha1: "6f730abe0d76161336f09229f54e9f9ac7619d63" category: game_data source_ref: "plugins/hiscore/init.lua:105,152-155" - note: "high score definitions, read from the working directory then from the plugin directory, where a copy ships" + note: "high score definitions, read from the working directory then from the plugin directory. The 0288.222d Windows 7z and the RetroBat groovymame package both ship this copy in plugins/hiscore." - name: cheat.7z aliases: [cheat.zip] diff --git a/emulators/gzdoom.yml b/emulators/gzdoom.yml index 2a8e15c8..85d6018b 100644 --- a/emulators/gzdoom.yml +++ b/emulators/gzdoom.yml @@ -48,51 +48,96 @@ files: - name: "gzdoom.pk3" category: game_data required: true + bundled: true + size: 3132275 + sha1: "5eca7aae47b5851de06303c48165f9d75145da4c" + md5: "5772f907fdee4284f6332d89c0c5609c" + crc32: "3c4dfe79" source_ref: "src/version.h:90, src/d_main.cpp:3757-3761, wadsrc/CMakeLists.txt:1" - note: "Fonts, menus, zscript, textures. Fatal if absent." + note: "Fonts, menus, zscript, textures. Fatal if absent. Built from the tree at each release. The hash is the copy in the 4.14.2 Windows zip." - name: "game_support.pk3" category: game_data required: false + bundled: true + size: 2379443 + sha1: "fe656e64f872450e5d691f0c19a174a4aea5050d" + md5: "c679df011fca562cfb20f9a3a4b0d80f" + crc32: "56e96007" source_ref: "src/version.h:92, src/d_main.cpp:3794-3796, wadsrc_extra/CMakeLists.txt:1" - note: "Per-game filters under static/filter/ (doom.id, strife, hexen, heretic, chex...)." + note: "Per-game filters under static/filter/ (doom.id, strife, hexen, heretic, chex...). The hash is the copy in the 4.14.2 Windows zip." - name: "lights.pk3" category: game_data required: false + bundled: true + size: 24030 + sha1: "c7f7cc23d223938700ad38ee2888062f35f97dbb" + md5: "0b9deffc98788ee19c7da017c1ad4680" + crc32: "089159b5" source_ref: "src/d_main.cpp:2053-2058, wadsrc_lights/CMakeLists.txt:1" + note: "The hash is the copy in the 4.14.2 Windows zip." - name: "brightmaps.pk3" category: game_data required: false + bundled: true + size: 246181 + sha1: "a0854eeea281741a9f2491f9f04ba5c7cfc0a3a7" + md5: "448d065ef519e5763a6598329ea875da" + crc32: "40da9ce8" source_ref: "src/d_main.cpp:2059-2064, wadsrc_bm/CMakeLists.txt:1" + note: "The hash is the copy in the 4.14.2 Windows zip." - name: "game_widescreen_gfx.pk3" category: game_data required: false + bundled: true + size: 5565936 + sha1: "218e77f4850cf596e1cdf3abb80d2720dc16c5e4" + md5: "2530586849630cd131da80a9112af2a2" + crc32: "b06e58e3" source_ref: "src/d_main.cpp:2065-2070, wadsrc_widepix/CMakeLists.txt:1" + note: "The hash is the copy in the 4.14.2 Windows zip." - name: "gzdoom.sf2" aliases: ["uzdoom.sf2"] category: game_data path: "soundfonts/gzdoom.sf2" required: false + bundled: true + size: 3299098 + sha1: "4394193fb95c1e59916efe9ac3a47952ab5002f5" + md5: "f306ebc541a428d296cd3b7ee996d872" + crc32: "408ab422" source_ref: "src/common/audio/music/i_soundfont.cpp:334-352, 427-430, 439-459, src/CMakeLists.txt:1429" - note: "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content. When no soundfont is named gzdoom the first SF2 found is used." + note: "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content. When no soundfont is named gzdoom the first SF2 found is used. Shipped in the 4.14.2 Windows zip." - name: "GENMIDI.GS.wopl" category: game_data path: "fm_banks/GENMIDI.GS.wopl" required: false + bundled: true + not_bundled_on: [retropie] + size: 118767 + sha1: "538d220d87b86b997f539265eb12a6c319e17a1c" + md5: "29570afc6ccea3d9ef7d2734f02e6cab" + crc32: "d18f9d56" source_ref: "src/CMakeLists.txt:1431, src/gameconfigfile.cpp:165-195, src/common/audio/music/i_soundfont.cpp:355-359" - note: "OPL3 bank copied next to the executable. fm_banks is one of the scanned soundfont directories." + note: "OPL3 bank copied next to the executable. fm_banks is one of the scanned soundfont directories. The RetroPie package leaves it out." - name: "gs-by-papiezak-and-sneakernets.wopn" category: game_data path: "fm_banks/gs-by-papiezak-and-sneakernets.wopn" required: false + bundled: true + not_bundled_on: [retropie] + size: 274864 + sha1: "eaca5d7a9fe1db6094990be0d8916b7f97920db1" + md5: "4978fd39a6d78de1cf1021e24424f822" + crc32: "887a8ba3" source_ref: "src/CMakeLists.txt:1433, src/gameconfigfile.cpp:165-195, src/common/audio/music/i_soundfont.cpp:360-364" - note: "OPN2 bank copied next to the executable." + note: "OPN2 bank copied next to the executable. The RetroPie package leaves it out." # ================================================================ # IWADs (user-supplied). At least one is needed to launch a game. @@ -251,12 +296,14 @@ files: category: game_data system: doom required: false + installed_on: [retropie] source_ref: "wadsrc_extra/static/iwadinfo.txt:307, 676" - name: "freedoom2.wad" category: game_data system: doom required: false + installed_on: [retropie] source_ref: "wadsrc_extra/static/iwadinfo.txt:294, 677" - name: "freedm.wad" diff --git a/emulators/hatarib.yml b/emulators/hatarib.yml index 4cf1437d..e9f00a73 100644 --- a/emulators/hatarib.yml +++ b/emulators/hatarib.yml @@ -203,6 +203,7 @@ files: rsn8887/capsimg publishes one build per platform under this name. - name: "capsimg.dll" + installed_on: [retrobat] path: null description: "CAPSImage 5.1 shared library for IPF and CTR floppy images, Windows build" required: false @@ -211,4 +212,5 @@ files: Opened with LoadLibrary on the first IPF or CTR read, from the RetroArch directory or the library search path. Without it those images are refused with a notification and every other format still - works. + works. RetroBat installs it in its bios folder, and its launcher copies + it into the RetroArch directory before starting an IPF image. diff --git a/emulators/hypseus-singe.yml b/emulators/hypseus-singe.yml index b472fe75..ffc930a7 100644 --- a/emulators/hypseus-singe.yml +++ b/emulators/hypseus-singe.yml @@ -83,7 +83,8 @@ files: system: arcade-laserdisc category: game_data required: false - note: "SDL gamepad mappings, read under -gamepad when present. Not shipped with the emulator" + installed_on: [retrobat] + note: "SDL gamepad mappings, read under -gamepad when present. Shipped in the Windows zip, not in the Linux AppImage tarball." source_ref: "src/io/input.cpp:981-996" - name: ace.zip @@ -603,7 +604,7 @@ files: system: arcade-laserdisc category: bios_zip required: true - note: "Z80 CPU test programs, shipped under roms/cputest/ in the emulator source. Loaded by cputest, mcputest" + note: "Z80 CPU test programs, shipped under roms/cputest/ in the emulator source. Loaded by cputest, mcputest. The Linux AppImage tarball carries them loose under roms/cputest/, the Windows zip does not." source_ref: "src/game/multicputest.cpp:61" contents: - name: "branchtest.bin" diff --git a/emulators/ikemen.yml b/emulators/ikemen.yml index 4c9b54b4..8dc2bcbd 100644 --- a/emulators/ikemen.yml +++ b/emulators/ikemen.yml @@ -52,6 +52,7 @@ files: description: "Lua scripts: main.lua and the modules it requires" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:143, src/main.go:213-232" note: > main.go opens Config.System and panics when it is missing. main.lua @@ -63,6 +64,7 @@ files: description: "Window icon, 256 px" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538" - name: "IkemenCylia_96.png" @@ -71,6 +73,7 @@ files: description: "Window icon, 96 px" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538" - name: "IkemenCylia_48.png" @@ -79,6 +82,7 @@ files: description: "Window icon, 48 px" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538" - name: "shaders/" @@ -88,6 +92,7 @@ files: description: "Post-processing shaders offered in the options menu" required: false bundled: true + not_bundled_on: [batocera] source_ref: "external/script/options.lua:1646, src/system.go:457-470" - name: "common.air" @@ -96,6 +101,7 @@ files: description: "Common animations merged into every character" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4676-4689" - name: "common.cmd" @@ -104,6 +110,7 @@ files: description: "Common commands appended to every character's command file" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8367-8380" - name: "common.const" @@ -112,6 +119,7 @@ files: description: "Common constants" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4338-4355" - name: "functions.zss" @@ -120,6 +128,7 @@ files: description: "Common states: shared ZSS functions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "action.zss" @@ -128,6 +137,7 @@ files: description: "Common states: actions" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "demo.zss" @@ -136,6 +146,7 @@ files: description: "Common states: demo mode" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "dizzy.zss" @@ -144,6 +155,7 @@ files: description: "Common states: dizzy" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "guardbreak.zss" @@ -152,6 +164,7 @@ files: description: "Common states: guard break" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "score.zss" @@ -160,6 +173,7 @@ files: description: "Common states: score" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "system.zss" @@ -168,6 +182,7 @@ files: description: "Common states: system" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "tag.zss" @@ -176,6 +191,7 @@ files: description: "Common states: tag team" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "training.zss" @@ -184,6 +200,7 @@ files: description: "Common states: training mode" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552" - name: "common1.cns.zss" @@ -192,6 +209,7 @@ files: description: "ZSS replacement for the common1.cns state file" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/compiler.go:6929-6943, src/compiler.go:8538-8543" note: > A character names its common state file in stcommon. When that file is @@ -204,6 +222,7 @@ files: description: "Debug overlay font definition" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:174, external/script/main.lua:648, src/script.go:4108-4111" note: "loadDebugFont raises a Lua error when the font cannot be loaded." @@ -213,6 +232,7 @@ files: description: "TrueType face named by debug.def" required: true bundled: true + not_bundled_on: [batocera] source_ref: "font/debug.def:19, src/util_desktop.go:29-40" note: > When the file is not found, the same name is searched in the system @@ -224,6 +244,7 @@ files: description: "Default motif font (font1)" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultMotif.ini:75, src/motif.go:2593-2609" note: "A motif font that fails to load is logged and replaced by an empty font." @@ -233,6 +254,7 @@ files: description: "Glyph sprites named by default-3x5.def" required: false bundled: true + not_bundled_on: [batocera] source_ref: "font/default-3x5.def:21, src/font.go:412-418" note: "LoadFntSff panics when default-3x5.def is loaded and this file is missing." @@ -242,6 +264,7 @@ files: description: "Default motif definition" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:96, src/motif.go:2627-2659, src/script.go:4249-4252" note: > Held by the Ikemen-GO-Screenpack repository and copied into release @@ -254,6 +277,7 @@ files: description: "Common effects pack" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6551-6555" note: > Held by the Ikemen-GO-Screenpack repository and copied into release @@ -266,6 +290,7 @@ files: description: "Sprites, animations and sounds named by gofx.def" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:162-193" note: "loadFightFx returns an error when the sff, air or snd file it names fails to load." @@ -276,6 +301,7 @@ files: description: "Default motif: sprites, logo and credits storyboards, fonts" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/motif.go:72-85, src/motif.go:2475-2487, src/motif.go:2594-2621, src/storyboard.go:561-620" note: > Files named by system.def and searched beside it first. A sprite file @@ -287,6 +313,7 @@ files: description: "Character and stage selection list" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/motif.go:81, external/script/main.lua:1522, external/script/main.lua:43-50" note: "main.lua reads the file at startup and raises an error when it cannot be opened." @@ -296,6 +323,7 @@ files: description: "Fight screen definition" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/motif.go:82, src/fightscreen.go:6005-6027, src/fightscreen.go:4792-4800, src/script.go:4233-4236, external/script/main.lua:1188" note: "main.lua calls loadFightScreen at startup, which raises a Lua error on a load failure." @@ -305,6 +333,7 @@ files: description: "Fight screen sprites" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:4916-4926" note: "Named by the sff key of fight.def. A load failure fails loadFightScreen." @@ -314,6 +343,7 @@ files: description: "Fight screen sounds" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:4927-4937" note: "Named by the snd key of fight.def. A load failure fails loadFightScreen." @@ -323,6 +353,7 @@ files: description: "Common effect sprites" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:4938-4948" note: "Named by the fightfx.sff key of fight.def. A load failure fails loadFightScreen." @@ -332,6 +363,7 @@ files: description: "Common effect animations" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:4949-4959" note: "Named by the fightfx.air key of fight.def. A load failure fails loadFightScreen." @@ -341,6 +373,7 @@ files: description: "Common effect sounds" required: true bundled: true + not_bundled_on: [batocera] source_ref: "src/fightscreen.go:4960-4966" note: "Named by the common.snd key of fight.def. A load failure fails loadFightScreen." @@ -350,6 +383,7 @@ files: description: "Motif sounds" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultMotif.ini:69, src/motif.go:73, src/motif.go:2578-2590" note: "Named by the snd key of the motif. A load failure is logged and an empty sound set is used." @@ -359,6 +393,7 @@ files: description: "Button glyph sprites for the movelist" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultMotif.ini:97, src/motif.go:84, src/motif.go:2490-2503" note: "A load failure is logged and an empty sprite set is used." @@ -369,6 +404,7 @@ files: description: "Fonts named by the motif, the fight screen and storyboards" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/motif.go:64, src/motif.go:2594-2621, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:413" note: "font/ is the default directory of every font lookup." @@ -379,6 +415,7 @@ files: description: "Videos played by the logo and credits storyboards" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/stage.go:204-212" note: > A background element of type video names its file in path, and video/ is @@ -390,6 +427,7 @@ files: description: "SDL game controller mapping database" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/resources/defaultConfig.ini:153, src/system.go:444-445, src/input_sdl.go:261-271" note: "A read failure is logged." @@ -400,6 +438,7 @@ files: description: "Character directory" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/system.go:5364, src/script.go:3190-3191" note: > A character path that does not resolve as given is searched under @@ -412,6 +451,7 @@ files: description: "Stage directory" required: false bundled: true + not_bundled_on: [batocera] source_ref: "src/system.go:5590, src/resources/defaultConfig.ini:178, external/script/main.lua:1770-1774" note: > Debug.StartStage defaults to stages/stage0-720.def, the stage added diff --git a/emulators/ioquake3.yml b/emulators/ioquake3.yml index 429997b7..5384415a 100644 --- a/emulators/ioquake3.yml +++ b/emulators/ioquake3.yml @@ -60,56 +60,72 @@ files: system: quake3 path: "baseq3/pak1.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:181 (pak_checksums[1]=298122907u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak2.pk3" category: game_data system: quake3 path: "baseq3/pak2.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:182 (pak_checksums[2]=412165236u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak3.pk3" category: game_data system: quake3 path: "baseq3/pak3.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:183 (pak_checksums[3]=2991495316u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak4.pk3" category: game_data system: quake3 path: "baseq3/pak4.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:184 (pak_checksums[4]=1197932710u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak5.pk3" category: game_data system: quake3 path: "baseq3/pak5.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:185 (pak_checksums[5]=4087071573u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak6.pk3" category: game_data system: quake3 path: "baseq3/pak6.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:186 (pak_checksums[6]=3709064859u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak7.pk3" category: game_data system: quake3 path: "baseq3/pak7.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:187 (pak_checksums[7]=908855077u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." - name: "pak8.pk3" category: game_data system: quake3 path: "baseq3/pak8.pk3" required: true + installed_on: [retropie] source_ref: "code/qcommon/files.c:188 (pak_checksums[8]=977125798u), 3697 (fatal when a baseq3 pak is absent)" + note: "RetroPie's ioquake3 scriptmodule installs it into baseq3 from Q3DemoPaks.zip (quake3.sh game_data_quake3)." # ================================================================ # Quake III Arena demo (demoq3/) diff --git a/emulators/iortcw.yml b/emulators/iortcw.yml index e8e8cf00..1ec44703 100644 --- a/emulators/iortcw.yml +++ b/emulators/iortcw.yml @@ -163,7 +163,10 @@ files: path: "main/mp_bin0.pk3" required: false source_ref: "MP/code/qcommon/files.c:210, 1596-1613" - note: "VM/binary pak, 1.51c variant." + sha1: "e03e68b2929e543a3fac91addb6a57d63825a38b" + bundled: true + not_bundled_on: [batocera] + note: "VM/binary pak, 1.51c variant. Shipped in main/ of every iortcw 1.51c release zip. The Batocera package installs the binaries and libraries only." # ================================================================ # demomain/ - demo paks, one per build diff --git a/emulators/izapple2.yml b/emulators/izapple2.yml index 98008d3a..28a5450e 100644 --- a/emulators/izapple2.yml +++ b/emulators/izapple2.yml @@ -51,17 +51,19 @@ notes: | files: - name: "ProDOS_2.4.3_TJ.po" required: false + sha1: "14c67801efd773f6a4ddc1699c8bcb8f7d09d1df" description: "ProDOS ROM Drive card image, a 1 MB solid state disk by Terence Boldt" source_ref: "cardProDOSRomDrive.go:31,39,46" - note: "Fetched from https://github.com/Alex-Kw/ProDOS-ROM-Drive-Images/raw/main/ProDOS_2.4.3_TJ.po when the card is added with no image parameter. The card slot ROM is read at offset 0x300. No size or hash check." + note: "Fetched from https://github.com/Alex-Kw/ProDOS-ROM-Drive-Images/raw/main/ProDOS_2.4.3_TJ.po when the card is added with no image parameter. The card slot ROM is read at offset 0x300. No size or hash check. Offline, or before the card is first added, the file has to be in place." - name: "ProDOS-ROMCARD3_4MB_A2D.v1.4_v37.po" required: false + sha1: "76c19651094167b94b1e168d1542e82ed517a8d7" size: 4194304 validation: [size] description: "ProDOS ROM Card 3 image, a 4 MB ROM card by Ralle Palaveev" source_ref: "cardProDOSRomCard3.go:29,37,42-44,48" - note: "Fetched from https://github.com/rallepalaveev/ProDOS-Romcard3/raw/main/ProDOS-ROMCARD3_4MB_A2D.v1.4_v37.po when the card is added with no image parameter. The card slot ROM is read at offset 0x200. Rejected unless exactly 4 MB." + note: "Fetched from https://github.com/rallepalaveev/ProDOS-Romcard3/raw/main/ProDOS-ROMCARD3_4MB_A2D.v1.4_v37.po when the card is added with no image parameter. The card slot ROM is read at offset 0x200. Rejected unless exactly 4 MB. Offline, or before the card is first added, the file has to be in place." analysis: embedded_resources: diff --git a/emulators/linapple.yml b/emulators/linapple.yml index 4dadd72e..a64ea644 100644 --- a/emulators/linapple.yml +++ b/emulators/linapple.yml @@ -99,6 +99,7 @@ notes: | files: - name: Master.dsk required: false + bundled: true description: "Boot floppy inserted into slot 6 drive 1 at startup" min_size: 143105 max_size: 143364 @@ -114,9 +115,13 @@ files: check is performed at run time. The hashes are those of res/Master.dsk, which a build test pins. LinApple and Batocera ship different images under this name, both 143360 bytes. + Shipped in share/linapple/ of the v3.0-beta-3 archives and .deb, + and installed by the RetroPie linapple scriptmodule. - name: icon.bmp required: false + bundled: true + not_bundled_on: [retropie] description: "Window icon read from disk by the SDL frontends" size: 2102 md5: be7a389c5aa678f5e6ce4748593b0a29 @@ -127,6 +132,8 @@ files: prints a warning to stderr when no search path holds it and returns nullptr. The sdl1, sdl2 and sdl3 frontends each load it when the window is created. Absence costs the window its icon and nothing else. + Shipped in share/linapple/ of the v3.0-beta-3 archives. The RetroPie + scriptmodule installs Master.dsk and not this file. - name: APPLE2E.SYM required: false diff --git a/emulators/lindbergh-loader.yml b/emulators/lindbergh-loader.yml index 9b764c91..48b55b29 100644 --- a/emulators/lindbergh-loader.yml +++ b/emulators/lindbergh-loader.yml @@ -68,6 +68,9 @@ files: - name: libCg2.so system: sega-lindbergh required: true + bundled: true + not_bundled_on: [batocera] + sha1: "23b85ca78122d862553c1b54200158cbccf30d65" validation: [signature] description: "NVIDIA Cg 2.0.0.12 runtime used to recompile the game shaders" source_ref: "src/lindbergh/shaderPatches.c:1028-1108, src/lindbergh/shaderPatches.c:1110-1170" @@ -80,10 +83,14 @@ files: cgDestroyProgram each call exit(EXIT_FAILURE). Upstream vendors the build as libs/libCg.so and both installers rename it to libCg2.so so it can sit beside the Cg 3.1 library of the same original name that the games link. + The v2.1.4 AppImage and build.tar.gz carry it in usr/lib32 with the other + five libraries. The Batocera package installs no copy. - name: libCgGL.so system: sega-lindbergh required: true + bundled: true + sha1: "b2ca278a7c4dd446ce1b16d90e24648b9d2b819e" description: "NVIDIA Cg 3.1 OpenGL runtime linked by the game binaries" source_ref: "src/lindbergh/lindbergh.c:336-378, scripts/flatpak/com.github.lindberghloader.yml:181-189" note: >- @@ -96,6 +103,8 @@ files: - name: libCg.so system: sega-lindbergh required: true + bundled: true + sha1: "9637cd9d774db008018851ab0889701d3dd74df4" description: "NVIDIA Cg 3.1 runtime linked by the game binaries" source_ref: "src/lindbergh/lindbergh.c:336-378, scripts/flatpak/com.github.lindberghloader.yml:181-189" note: >- @@ -110,6 +119,8 @@ files: - name: libcrypto.so.0.9.7 system: sega-lindbergh required: false + bundled: true + sha1: "0ee8ed2a8fb49926b96f1e5237f573dcfb8ed67e" description: "OpenSSL 0.9.7 crypto library linked by the networked games" source_ref: "src/lindbergh/lindbergh.c:336-378, scripts/flatpak/com.github.lindberghloader.yml:244" note: >- @@ -120,6 +131,8 @@ files: - name: libssl.so.0.9.7 system: sega-lindbergh required: false + bundled: true + sha1: "60c2838da6cd97810ff11c5c7e7fdc203a4c2762" description: "OpenSSL 0.9.7 TLS library linked by the networked games" source_ref: "src/lindbergh/lindbergh.c:336-378, scripts/flatpak/com.github.lindberghloader.yml:245" note: "Vendored as libs/libssl.so.0.9.7, paired with libcrypto.so.0.9.7." @@ -127,6 +140,8 @@ files: - name: libopenal.so.0 system: sega-lindbergh required: false + bundled: true + sha1: "91d69bba438f321d6e3ebb60b3e89b1edd63de17" description: "OpenAL runtime preloaded for Quiz Answer x Answer" source_ref: "src/lindbergh/lindbergh.c:22, src/lindbergh/lindbergh.c:315-328, src/lindbergh/lindbergh.c:882-890" note: >- diff --git a/emulators/lrps2.yml b/emulators/lrps2.yml index 5154beed..49765a92 100644 --- a/emulators/lrps2.yml +++ b/emulators/lrps2.yml @@ -34,6 +34,7 @@ notes: | data_directories: - ref: lrps2 + installed_on: [batocera, lakka, recalbox, retrobat, retrodeck] destination: "" source_ref: "pcsx2/GameDatabase.cpp:49, pcsx2/GameDatabase.cpp:979" diff --git a/emulators/mame.yml b/emulators/mame.yml index 749a983c..ed356d0d 100644 --- a/emulators/mame.yml +++ b/emulators/mame.yml @@ -12,7 +12,6 @@ display_name: "Arcade (MAME)" cores: - mame - - imame4all - mame64 systems: - snk-neogeo-mvs diff --git a/emulators/mame2000.yml b/emulators/mame2000.yml index e743efa0..6b99890a 100644 --- a/emulators/mame2000.yml +++ b/emulators/mame2000.yml @@ -10,6 +10,7 @@ display_name: "Arcade (MAME 2000)" cores: - mame2000 + - imame4all systems: - snk-neogeo-mvs diff --git a/emulators/mame2003.yml b/emulators/mame2003.yml index b0e68ab4..00f26c1b 100644 --- a/emulators/mame2003.yml +++ b/emulators/mame2003.yml @@ -48,6 +48,7 @@ notes: | files: # Data files (system_dir/mame2003/) - name: hiscore.dat + installed_on: [recalbox, retrobat, retrodeck, retropie] path: "mame2003/hiscore.dat" required: false category: game_data @@ -62,6 +63,7 @@ files: "gamename:" header. - name: cheat.dat + installed_on: [recalbox, retrobat, retrodeck, retropie] path: "mame2003/cheat.dat" required: false category: game_data diff --git a/emulators/mame2003_midway.yml b/emulators/mame2003_midway.yml index a8adc621..5143dfc1 100644 --- a/emulators/mame2003_midway.yml +++ b/emulators/mame2003_midway.yml @@ -26,6 +26,7 @@ notes: | files: - name: hiscore.dat + installed_on: [retrobat] path: "mame2003/hiscore.dat" required: false category: game_data @@ -33,6 +34,7 @@ files: note: "high score definitions, loaded from system_dir/mame2003/" - name: cheat.dat + installed_on: [retrobat] path: "mame2003/cheat.dat" required: false category: game_data diff --git a/emulators/mame2003_plus.yml b/emulators/mame2003_plus.yml index cb516261..e70254bd 100644 --- a/emulators/mame2003_plus.yml +++ b/emulators/mame2003_plus.yml @@ -63,6 +63,7 @@ notes: | files: # Data files (system_dir/mame2003-plus/) - name: hiscore.dat + installed_on: [batocera, lakka, recalbox, retrobat, retrodeck, retropie] path: "mame2003-plus/hiscore.dat" required: false category: game_data @@ -77,6 +78,7 @@ files: only "cpu:addr:len:start:end" lines under a "gamename:" header. - name: cheat.dat + installed_on: [batocera, lakka, recalbox, retrobat, retrodeck, retropie] path: "mame2003-plus/cheat.dat" required: false category: game_data @@ -84,6 +86,7 @@ files: note: "cheat definitions, requires cheats core option enabled" - name: history.dat + installed_on: [batocera, lakka, recalbox, retrobat, retrodeck] path: "mame2003-plus/history.dat" required: false category: game_data diff --git a/emulators/mame2010.yml b/emulators/mame2010.yml index 4764e341..efb64992 100644 --- a/emulators/mame2010.yml +++ b/emulators/mame2010.yml @@ -57,6 +57,7 @@ notes: | files: # Data files (system_dir/mame2010/) - name: hiscore.dat + installed_on: [recalbox, retrobat] path: "mame2010/hiscore.dat" required: false category: game_data @@ -71,6 +72,7 @@ files: reads only "cpu:addr:len:start:end" lines under a "gamename:" header. - name: cheat.zip + installed_on: [recalbox, retrobat] path: "mame2010/cheat.zip" required: false category: game_data diff --git a/emulators/mame2015.yml b/emulators/mame2015.yml index c92a3bc4..533396f4 100644 --- a/emulators/mame2015.yml +++ b/emulators/mame2015.yml @@ -59,6 +59,7 @@ notes: | files: # Data files (system_dir/mame2015/) - name: hiscore.dat + installed_on: [recalbox] path: "mame2015/hiscore.dat" required: false category: game_data diff --git a/emulators/mesence.yml b/emulators/mesence.yml index 311c6df1..62fba8dc 100644 --- a/emulators/mesence.yml +++ b/emulators/mesence.yml @@ -531,12 +531,25 @@ files: - name: "MesenNesDB.txt" path: "MesenNesDB.txt" + mode: libretro category: game_data system: nintendo-nes required: false size: 548608 sha256: "7eee6516f351ccc7db286587917bec415a1d8042ff5ef87c279f38200a3418dd" - note: "NES game database for mapper and input detection, read from the home folder root on the first lookup. Standalone deploys it from the application's embedded Dependencies.zip, while the libretro build starts from a 6213-line embedded copy and merges this file over it when present." + note: "NES game database for mapper and input detection, read from the home folder root on the first lookup. The libretro build starts from a 6213-line embedded copy and merges this file over it when present. Nothing deploys it." + source_ref: "Core/NES/GameDatabase.cpp:92-103, UI/Utilities/DependencyHelper.cs:14-67, Libretro/libretro.cpp:85-86,592-594" + + - name: "MesenNesDB.txt" + standalone_path: "MesenNesDB.txt" + mode: standalone + category: game_data + system: nintendo-nes + required: false + bundled: true + size: 548608 + sha256: "7eee6516f351ccc7db286587917bec415a1d8042ff5ef87c279f38200a3418dd" + note: "NES game database for mapper and input detection. The application extracts it from its embedded Dependencies.zip (UI/Dependencies) into the home folder at startup." source_ref: "Core/NES/GameDatabase.cpp:92-103, UI/Utilities/DependencyHelper.cs:14-67, Libretro/libretro.cpp:85-86,592-594" - name: "MesenPalette.pal" @@ -650,52 +663,117 @@ files: # ------------------------------------------------------- - name: "BSX0120-0.bin" path: "Satellaview/BSX0120-0.bin" + mode: libretro category: game_data system: nintendo-satellaview required: false size: 34 sha256: "ba0c17b5786724959bc206714fc18f708c16fdcd77f8fb19aaf9768338e3ce01" - note: "Satellaview data stream for channel 0120 (time channel), read from /Satellaview/. Standalone deploys it from the application's embedded Dependencies.zip and preserves user replacements, while the libretro build reads it from system/Satellaview/ and deploys nothing." + note: "Satellaview data stream for channel 0120 (time channel), read from system/Satellaview/. Nothing deploys it for libretro." + source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" + + - name: "BSX0120-0.bin" + standalone_path: "Satellaview/BSX0120-0.bin" + mode: standalone + category: game_data + system: nintendo-satellaview + required: false + bundled: true + size: 34 + sha256: "ba0c17b5786724959bc206714fc18f708c16fdcd77f8fb19aaf9768338e3ce01" + note: "Satellaview data stream for channel 0120 (time channel). The application extracts it from its embedded Dependencies.zip into /Satellaview/ at startup and preserves user replacements." source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" - name: "BSX0121-0.bin" path: "Satellaview/BSX0121-0.bin" + mode: libretro category: game_data system: nintendo-satellaview required: false size: 34 sha256: "fbe51a53638dd366b50ea53adf92f54447667d7767c502e508d89b008e31c53f" - note: "Satellaview data stream for channel 0121. Deployed by the standalone UI, and user replacements are preserved." + note: "Satellaview data stream for channel 0121, read from system/Satellaview/. Nothing deploys it for libretro." + source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" + + - name: "BSX0121-0.bin" + standalone_path: "Satellaview/BSX0121-0.bin" + mode: standalone + category: game_data + system: nintendo-satellaview + required: false + bundled: true + size: 34 + sha256: "fbe51a53638dd366b50ea53adf92f54447667d7767c502e508d89b008e31c53f" + note: "Satellaview data stream for channel 0121. The application extracts it from its embedded Dependencies.zip into /Satellaview/ at startup and preserves user replacements." source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" - name: "BSX0122-0.bin" path: "Satellaview/BSX0122-0.bin" + mode: libretro category: game_data system: nintendo-satellaview required: false size: 1031 sha256: "a0329450e1d42cd18d30070a86e0e481a876cb5c9cfbaab4a0d8895150976ee7" - note: "Satellaview data stream for channel 0122. Deployed by the standalone UI, and user replacements are preserved." + note: "Satellaview data stream for channel 0122, read from system/Satellaview/. Nothing deploys it for libretro." + source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" + + - name: "BSX0122-0.bin" + standalone_path: "Satellaview/BSX0122-0.bin" + mode: standalone + category: game_data + system: nintendo-satellaview + required: false + bundled: true + size: 1031 + sha256: "a0329450e1d42cd18d30070a86e0e481a876cb5c9cfbaab4a0d8895150976ee7" + note: "Satellaview data stream for channel 0122. The application extracts it from its embedded Dependencies.zip into /Satellaview/ at startup and preserves user replacements." source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" - name: "BSX0123-0.bin" path: "Satellaview/BSX0123-0.bin" + mode: libretro category: game_data system: nintendo-satellaview required: false size: 16 sha256: "dbf5ef12ce586712ee666fc5805e6dfcaa1e253fdd36644f773909514868a590" - note: "Satellaview data stream for channel 0123. Deployed by the standalone UI, and user replacements are preserved." + note: "Satellaview data stream for channel 0123, read from system/Satellaview/. Nothing deploys it for libretro." + source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" + + - name: "BSX0123-0.bin" + standalone_path: "Satellaview/BSX0123-0.bin" + mode: standalone + category: game_data + system: nintendo-satellaview + required: false + bundled: true + size: 16 + sha256: "dbf5ef12ce586712ee666fc5805e6dfcaa1e253fdd36644f773909514868a590" + note: "Satellaview data stream for channel 0123. The application extracts it from its embedded Dependencies.zip into /Satellaview/ at startup and preserves user replacements." source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" - name: "BSX0124-0.bin" path: "Satellaview/BSX0124-0.bin" + mode: libretro category: game_data system: nintendo-satellaview required: false size: 97 sha256: "4d7d7bf5afe5c4f71b96965e58003816c70c13e8af9b581431504d5e52a0cec1" - note: "Satellaview data stream for channel 0124. Deployed by the standalone UI, and user replacements are preserved." + note: "Satellaview data stream for channel 0124, read from system/Satellaview/. Nothing deploys it for libretro." + source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" + + - name: "BSX0124-0.bin" + standalone_path: "Satellaview/BSX0124-0.bin" + mode: standalone + category: game_data + system: nintendo-satellaview + required: false + bundled: true + size: 97 + sha256: "4d7d7bf5afe5c4f71b96965e58003816c70c13e8af9b581431504d5e52a0cec1" + note: "Satellaview data stream for channel 0124. The application extracts it from its embedded Dependencies.zip into /Satellaview/ at startup and preserves user replacements." source_ref: "Core/SNES/Coprocessors/BSX/BsxStream.cpp:68-74, UI/Utilities/DependencyHelper.cs:44-48" platform_details: diff --git a/emulators/nestopia.yml b/emulators/nestopia.yml index cf8d9a19..53a9cdfb 100644 --- a/emulators/nestopia.yml +++ b/emulators/nestopia.yml @@ -53,6 +53,7 @@ files: system: nintendo-nes description: "Nestopia game database for region and mapper autodetection" required: false + installed_on: [batocera] hle_fallback: true source_ref: "libretro/libretro.cpp:2121-2151 (database load), libretro/nstdatabase.hpp (baked-in fallback)" note: "XML database matching games by SHA1+CRC32. Used for region, mapper, mirroring, and 4-player adapter detection. Built-in fallback exists so this file is optional." diff --git a/emulators/nxengine.yml b/emulators/nxengine.yml index a51ba8cd..eb20c273 100644 --- a/emulators/nxengine.yml +++ b/emulators/nxengine.yml @@ -37,6 +37,7 @@ notes: | files: - name: "Doukutsu.exe" + installed_on: [lakka, retrobat, retrodeck] path: "nxengine/Doukutsu.exe" category: game_data system: cave-story @@ -49,6 +50,7 @@ files: note: "Placed in system/nxengine/. The core extracts ORG music, PXT sounds, stage tile attributes, BMP graphics, and wavetable from this binary at each launch." - name: "data/" + installed_on: [lakka, retrobat, retrodeck] path: "nxengine/data/" type: directory category: game_data @@ -59,6 +61,7 @@ files: note: "Must contain root assets (Arms.pbm, MyChar.pbm, etc.), Npc/ (36 sprite sheets), and Stage/ (333 map/script/tileset files). All files from the original freeware release." - name: "data/npc.tbl" + installed_on: [lakka, retrobat, retrodeck] path: "nxengine/data/npc.tbl" category: game_data system: cave-story diff --git a/emulators/openmsx.yml b/emulators/openmsx.yml index 516f79e8..2f215b0f 100644 --- a/emulators/openmsx.yml +++ b/emulators/openmsx.yml @@ -111,12 +111,14 @@ files: source_ref: "share/machines/Boosted_MSX2+_JP.xml:155" - name: fs-a1wsx_msx2psub.rom + installed_on: [retropie] path: "openmsx/share/systemroms/fs-a1wsx_msx2psub.rom" sha1: fe0254cbfc11405b79e7c86c7769bd6322b04995 required: true description: "FS-A1WSX MSX2+ Sub ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:218" + note: "RetroPie unpacks openmsxroms.tar.gz into the installed share/systemroms, which the file pool scans. This ROM is in it as MSX2PEXT.ROM and is found by its SHA1." - name: fs-a1wsx_kanjibasic.rom path: "openmsx/share/systemroms/fs-a1wsx_kanjibasic.rom" diff --git a/emulators/oricutron.yml b/emulators/oricutron.yml index d43a8c27..c9ec679d 100644 --- a/emulators/oricutron.yml +++ b/emulators/oricutron.yml @@ -60,55 +60,84 @@ files: required: true max_size: 16384 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "9451a1a09d8f75944dbd6f91193fc360f1de80ac" + md5: "a330779c42ad7d0c4ac6ef9e92788ec6" source_ref: "gui.c:2283 (default roms/basic11b), main.c:553 (atmosrom), machine.c:2006-2007 (MACH_ATMOS)" note: > Atmos is the machine oricutron.cfg selects, so this is the ROM a stock configuration needs. Also named by twilbankrom06 in the Twilighte board config (plugins/twilighte_board/twilighte.cfg:3). + Shipped in roms/ of the 1.2 Windows and macOS archives and of + RetroBat's oricutron.7z. - name: basic10.rom description: "Oric-1 BASIC 1.0 ROM" required: true max_size: 16384 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "333116e6884d85aaa4dfc7578a91cceeea66d016" + md5: "ebe418ec8a6c85d5ac32956c9a96c179" source_ref: "gui.c:2284 (default roms/basic10), main.c:554 (oric1rom), machine.c:1932-1933 (MACH_ORIC1_16K), machine.c:1969-1970 (MACH_ORIC1)" - note: "Serves both the 48K Oric-1 and the 16K Oric-1, selected with -m oric1 or -m o16k." + note: "Serves both the 48K Oric-1 and the 16K Oric-1, selected with -m oric1 or -m o16k. Shipped in roms/ of the 1.2 Windows and macOS archives and of RetroBat's oricutron.7z." - name: pravetzt.rom description: "Pravetz 8D BASIC ROM" required: true max_size: 16384 validation: [size] + installed_on: [retropie, retrobat] source_ref: "gui.c:2288 (default roms/pravetzt), main.c:558 (pravetzrom), machine.c:2082-2083 (MACH_PRAVETZ)" - note: "Selected with -m pravetz. roms/pravetzt-1.0.pch and .sym ship for an earlier revision of this ROM." + note: "Selected with -m pravetz. roms/pravetzt-1.0.pch and .sym ship for an earlier revision of this ROM. The 1.2 Windows archive ships it and the 1.2 macOS archive does not." - name: teleass.rom description: "Telestrat TELEASS ROM, bank 5" required: true max_size: 16384 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "9e9af51dae3199cccf49ab3f0d47e2b9be4ba97d" + md5: "2324c9cc227c1327a72a667c97ed2990" source_ref: "gui.c:2295 (default roms/teleass), main.c:588-589 (telebank5), machine.c:2029-2033 (MACH_TELESTRAT)" + note: "Shipped in roms/ of the 1.2 Windows and macOS archives and of RetroBat's oricutron.7z." - name: hyperbas.rom description: "Telestrat HYPER BASIC ROM, bank 6" required: true max_size: 16384 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "f5f70a0eb59f8cd6c261e179ae78ef906f68ed63" + md5: "364bf095e0dc4222d75354d50b8cddfc" source_ref: "gui.c:2296 (default roms/hyperbas), main.c:588-589 (telebank6), machine.c:2029-2033 (MACH_TELESTRAT)" + note: "Shipped in roms/ of the 1.2 Windows and macOS archives and of RetroBat's oricutron.7z." - name: telmon24.rom description: "Telestrat TELEMON 2.4 ROM, bank 7" required: true max_size: 16384 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "86fc8dc0932f983efa199e31ae05a4424772f959" + md5: "9a432244d9ee4a49e8ddcde64af94e05" source_ref: "gui.c:2297 (default roms/telmon24), main.c:588-589 (telebank7), machine.c:2029-2033 (MACH_TELESTRAT)" - note: "Bank 7 is the bank mapped at reset (machine.c:2041-2043)." + note: "Bank 7 is the bank mapped at reset (machine.c:2041-2043). Shipped in roms/ of the 1.2 Windows and macOS archives and of RetroBat's oricutron.7z." - name: microdis.rom description: "Microdisc disk controller ROM" required: false min_size: 8192 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "0d2ef6e67322f48f4b7e08d8bbe68827e2074561" + md5: "df864344d2a2091c3f952bd1c5ce1707" source_ref: "gui.c:2285 (default roms/microdis), main.c:555 (mdiscrom), machine.c:1251, machine.c:904-911 (mapped at $E000)" note: > Conditional: needed for the Microdisc controller, which is the drive type @@ -116,12 +145,15 @@ files: 1488-1489). Loaded whatever the machine and not fatal, and setup_for_microdisc raises romdis, so an absent file leaves the $E000 overlay reading zeroes. + Shipped in roms/ of the 1.2 Windows and macOS archives, there as + MICRODIS.ROM, and of RetroBat's oricutron.7z. - name: bd500.rom description: "ByteDrive BD-500 disk controller ROM" required: false min_size: 8192 validation: [size] + installed_on: [retrobat] source_ref: "gui.c:2286 (default roms/bd500), main.c:556 (bd500rom), machine.c:1252, machine.c:937-944 (mapped at $E000)" note: > Conditional: needed for the BD-500 controller, selected with -k bd500 or @@ -134,17 +166,24 @@ files: required: false min_size: 2048 validation: [size] + bundled: true + not_bundled_on: [recalbox] + sha1: "70e59b8abd67092f050462abc6cb5271e4c15f01" + md5: "5136f764a7dbd1352519351fbb53a9f3" source_ref: "gui.c:2287 (default roms/jasmin), main.c:557 (jasminrom), machine.c:1253, machine.c:836-844 (mapped at $F800)" note: > Conditional: needed for the Jasmin controller, selected with -k jasmin or by autodetecting a Jasmin image (main.c:1468-1471). setup_for_jasmin leaves romdis clear, so the machine still boots from its BASIC ROM. + Shipped in roms/ of the 1.2 Windows and macOS archives and of + RetroBat's oricutron.7z. - name: 8dos2.rom description: "Pravetz 8D floppy controller boot PROM" required: false min_size: 512 validation: [size] + installed_on: [retrobat] source_ref: "gui.c:2289 (default roms/8dos2), main.c:559 (pravetz8drom), machine.c:1254, machine.c:1053-1058 (mapped at $320-$3FF)" note: > Conditional: needed for the Pravetz 8D drive. The only disk ROM whose diff --git a/emulators/pcsx2x6.yml b/emulators/pcsx2x6.yml index 1930ae30..59410fc2 100644 --- a/emulators/pcsx2x6.yml +++ b/emulators/pcsx2x6.yml @@ -157,6 +157,9 @@ files: path: bin/resources/GameIndex.yaml system: namco-system246 required: false + bundled: true + sha1: 74747a2ca67a70b3b7208ae6bd33bf324181c957 + size: 7941 description: "Arcade game database" note: "Keyed by NM gameid, one entry per arcade title, carrying the board variant, the media type, the boot program and the GS fixes. Supplies the platform and media values a minimal .acgame leaves out. Console error when missing." source_ref: "pcsx2/GameDatabase.cpp:39, pcsx2/GameDatabase.cpp:979-990, pcsx2/VMManager.cpp:1385-1415" @@ -165,6 +168,9 @@ files: path: bin/resources/RedumpDatabase.yaml system: namco-system246 required: false + bundled: true + sha1: a3506d52c6bcdd81d1d8dd7b2cc86210adc696e9 + size: 1976895 description: "Disc hash database" note: "Read on demand to match a disc against its catalogue entry in the game summary. Console error when missing." source_ref: "pcsx2/GameDatabase.cpp:1086, pcsx2/GameDatabase.cpp:1143-1152" @@ -173,6 +179,9 @@ files: path: bin/resources/patches.zip system: namco-system246 required: false + bundled: true + sha1: 21637a90ff79984b907876b1ac6b4d482a5444e0 + size: 1312 description: "Bundled patch archive" note: "Opened read-only from the resources folder. Built-in patches are unavailable and an on-screen error is shown when it cannot be opened. Fetched from the patches repository at build time, not committed." source_ref: "pcsx2/Patch.cpp:117, pcsx2/Patch.cpp:289-315, .github/workflows/linux_build_qt.yml:129" @@ -181,6 +190,9 @@ files: path: bin/resources/game_controller_db.txt system: namco-system246 required: false + bundled: true + sha1: 35a77f91d4333bafeb2edc2971fe87049077b1c3 + size: 515563 description: "SDL controller mapping database" note: "A copy in the user data root takes precedence over the one in resources. Fed to SDL as a hint. Without either, SDL falls back to its built-in mappings and an error is logged." source_ref: "pcsx2/Input/SDLInputSource.cpp:24, pcsx2/Input/SDLInputSource.cpp:614-629" diff --git a/emulators/ppsspp.yml b/emulators/ppsspp.yml index 12a2b9de..c8d4ca1c 100644 --- a/emulators/ppsspp.yml +++ b/emulators/ppsspp.yml @@ -16,6 +16,7 @@ pack_structure: data_directories: - ref: ppsspp-assets + installed_on: [batocera, emudeck, lakka, recalbox, retrobat, retrodeck, retropie] mode: libretro destination: "" source_ref: "libretro/libretro.cpp:537,549" @@ -32,15 +33,41 @@ notes: | files: - name: "ppge_atlas.zim" + installed_on: [batocera, emudeck, lakka, recalbox, retrobat, retrodeck, retropie] + mode: libretro path: "PPSSPP/ppge_atlas.zim" description: "PPGe dialog texture atlas for save/load dialogs, on-screen keyboard, system UI" required: false source_ref: "Core/Util/PPGeDraw.cpp:227-228" - note: "PanicAlert if missing. System dialogs render without graphics but core continues running." + note: "PanicAlert if missing. System dialogs render without graphics but core continues running. Batocera, Recalbox, Lakka, RetroPie, RetroBat, EmuDeck and RetroDECK install the assets folder where their core reads it." - name: "ppge_atlas.meta" + installed_on: [batocera, emudeck, lakka, recalbox, retrobat, retrodeck, retropie] + mode: libretro path: "PPSSPP/ppge_atlas.meta" description: "PPGe atlas metadata (glyph positions, UV coords)" required: false source_ref: "Core/Util/PPGeDraw.cpp:235-237" - note: "Loaded after ppge_atlas.zim. Without it, dialog UI has no glyph layout." + note: "Loaded after ppge_atlas.zim. Without it, dialog UI has no glyph layout. Batocera, Recalbox, Lakka, RetroPie, RetroBat, EmuDeck and RetroDECK install the assets folder where their core reads it." + + - name: "ppge_atlas.zim" + mode: standalone + path: "assets/ppge_atlas.zim" + description: "PPGe dialog texture atlas for save/load dialogs, on-screen keyboard, system UI" + required: false + size: 666530 + sha1: "30a33f3651f8e1b0967a5dfe6ff714baebcce41a" + bundled: true + source_ref: "Core/Util/PPGeDraw.cpp:227-228" + note: "Shipped in assets/ of the PPSSPP 1.20.4 Windows zip, which the standalone reads it from." + + - name: "ppge_atlas.meta" + mode: standalone + path: "assets/ppge_atlas.meta" + description: "PPGe atlas metadata (glyph positions, UV coords)" + required: false + size: 50242 + sha1: "ab398f667d6fd778859307c105fe16388b8fdf63" + bundled: true + source_ref: "Core/Util/PPGeDraw.cpp:235-237" + note: "Shipped in assets/ of the PPSSPP 1.20.4 Windows zip, beside ppge_atlas.zim." diff --git a/emulators/prboom-plus.yml b/emulators/prboom-plus.yml index 8c5aca64..18578c6a 100644 --- a/emulators/prboom-plus.yml +++ b/emulators/prboom-plus.yml @@ -64,6 +64,7 @@ files: system: doom description: "PrBoom+ engine data WAD" required: true + bundled: true size: 357768 md5: "1164ae723c9181698cc41dde6a341132" sha1: "8a799c6615702aac72016b784e30ea1abd3e197b" diff --git a/emulators/prboom.yml b/emulators/prboom.yml index 9bbfe51d..1261cf44 100644 --- a/emulators/prboom.yml +++ b/emulators/prboom.yml @@ -43,6 +43,7 @@ notes: | files: - name: "prboom.wad" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] system: doom description: "PrBoom engine data WAD (fonts, palette, colormaps, tables, menu graphics)" required: false diff --git a/emulators/primehack.yml b/emulators/primehack.yml index 2eb43bf5..dfd606b0 100644 --- a/emulators/primehack.yml +++ b/emulators/primehack.yml @@ -99,18 +99,24 @@ files: # Searched in: Sys/GC/ - name: "font_western.bin" path: "GC/font_western.bin" - size: 9589 + size: 6478 required: false + bundled: true hle_fallback: true - note: "Windows-1252 font for GC/Wii text rendering. Free alternative bundled, real one from IPL dump preferred" + sha1: "483a17ff25b68a8f18cae691da99f16beefbe370" + md5: "9bef639b7426ef6948602a12b33522a8" + note: "Windows-1252 font for GC/Wii text rendering. The free alternative ships in Sys/GC/ of the 1.0.8 Windows and macOS releases, and the real one from an IPL dump is preferred" source_ref: "Source/Core/Common/CommonPaths.h:132, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:131,203-218" - name: "font_japanese.bin" path: "GC/font_japanese.bin" - size: 303693 + size: 259626 required: false + bundled: true hle_fallback: true - note: "Shift-JIS font for Japanese text. Free alternative bundled, real one from IPL dump preferred" + sha1: "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b" + md5: "a1d3c0e5a40f163f4fb00a5e0774c63c" + note: "Shift-JIS font for Japanese text. The free alternative ships in Sys/GC/ of the 1.0.8 Windows and macOS releases, and the real one from an IPL dump is preferred" source_ref: "Source/Core/Common/CommonPaths.h:135, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:130" # -- GBA BIOS (for GC-GBA link) -- @@ -167,8 +173,12 @@ files: - name: "codehandler.bin" path: null required: false + bundled: true hle_fallback: true - note: "Gecko/Ocarina cheat code handler. Shipped with PrimeHack in Sys/" + size: 2880 + sha1: "e6c0050b3c67ee26198488fbbe4a5d019c15b628" + md5: "1f118b8735fcf40c20b38c3184eebfd9" + note: "Gecko/Ocarina cheat code handler. Shipped in Sys/ of the 1.0.8 Windows and macOS releases" source_ref: "Source/Core/Common/CommonPaths.h:154, Source/Core/Core/GeckoCode.cpp:121" # -- Wii System Menu (WAD) -- diff --git a/emulators/punes.yml b/emulators/punes.yml index 04377b07..566f1c83 100644 --- a/emulators/punes.yml +++ b/emulators/punes.yml @@ -72,12 +72,16 @@ files: system: nintendo-nes description: "NES 2.0 header database, matched by ROM hash" required: false + bundled: true + sha1: "8ed9fb83d8e4d73217d347e3b7965cb640cb8395" source_ref: "src/gui/nes20db.cpp:31,49-81 (nes20db_search); src/core/ines.c:276-278, src/core/unif.c:316 (callers); CMakeLists.txt:227 (install)" - note: "Supplies mapper, submapper, mirroring, region, RAM sizes and Vs. System hardware for dumps whose own header is absent or wrong. A miss leaves info.mapper.nes20db.in_use false and the header carried by the ROM is used." + note: "Supplies mapper, submapper, mirroring, region, RAM sizes and Vs. System hardware for dumps whose own header is absent or wrong. A miss leaves info.mapper.nes20db.in_use false and the header carried by the ROM is used. Installed by CMakeLists.txt:227 and shipped beside the executable in the Windows zip. The hash is the copy at the profiled revision." - name: "dip.cfg" system: nintendo-nes description: "DIP switch database for multicart and Vs. System boards, keyed by CRC32" required: false + bundled: true + sha1: "0f25848f73705328ca03b02905e95e3a5d087d8c" source_ref: "src/gui/dipswitch.cpp:30,60-86 (dipswitch_search); src/core/mappers.c:44 (caller); CMakeLists.txt:228 (install)" - note: "Read on every mapper init. A miss leaves dipswitch.used false, which mappers 001, 043, 045, 176, 215, 412 and 447 and the selection dialog at src/gui/qt.cpp:754 all guard on, so the board runs on its reset value." + note: "Read on every mapper init. A miss leaves dipswitch.used false, which mappers 001, 043, 045, 176, 215, 412 and 447 and the selection dialog at src/gui/qt.cpp:754 all guard on, so the board runs on its reset value. Installed by CMakeLists.txt:228 and shipped beside the executable in the Windows zip. The hash is the copy at the profiled revision, the 0.111 zip carries an older one." diff --git a/emulators/px68k.yml b/emulators/px68k.yml index 811d41f1..14bf1509 100644 --- a/emulators/px68k.yml +++ b/emulators/px68k.yml @@ -42,6 +42,7 @@ files: # iplrom30.dat is X68030, iplromco.dat is X68000 Compact, iplromxv.dat is X68000 XVI. - name: "iplrom.dat" + installed_on: [recalbox] path: "keropi/iplrom.dat" priority: 1 size: 131072 @@ -85,6 +86,7 @@ files: # Font ROM -- character generator ROM for text rendering. - name: "cgrom.dat" + installed_on: [recalbox] path: "keropi/cgrom.dat" size: 786432 required: true diff --git a/emulators/qemu.yml b/emulators/qemu.yml index 97713594..e343f104 100644 --- a/emulators/qemu.yml +++ b/emulators/qemu.yml @@ -29,6 +29,7 @@ files: # x86 SYSTEM BIOS (SeaBIOS) # ======================================================== - name: "SeaBIOS (128 KB)" + installed_on: [retrodeck] path: "qemu/bios.bin" sha1: "f402170ee4f374c304a7ce0b139d6cecb1732aff" md5: "e9ca30100c47a26b66488444c5b0bd15" @@ -40,6 +41,7 @@ files: source_ref: "hw/i386/pc_sysfw.c:222,243" - name: "SeaBIOS (256 KB)" + installed_on: [retrodeck] path: "qemu/bios-256k.bin" sha1: "5fe6078506094333106e6b3f33c7185dea7f0268" md5: "d3dab3095c73cad67afd3cc16a88479c" @@ -51,6 +53,7 @@ files: source_ref: "pc-bios/meson.build:30" - name: "SeaBIOS microvm" + installed_on: [retrodeck] path: "qemu/bios-microvm.bin" sha1: "56f33ced7ea0f7581d776396a0ac6cfe2c7c9257" md5: "9f0ddaf6f3b213798bd414273505f2ff" @@ -62,6 +65,7 @@ files: source_ref: "hw/i386/microvm.c:58" - name: "qboot ROM" + installed_on: [retrodeck] path: "qemu/qboot.rom" sha1: "339d3a93c967491c9f1fffe963484386f48bd22c" md5: "387c48aef9497c6c2b914b1e6b9bc7aa" @@ -74,6 +78,7 @@ files: # x86 VGA BIOS (SeaVGABIOS / LGPL VGA BIOS) # ======================================================== - name: "VGA BIOS (ISA)" + installed_on: [retrodeck] path: "qemu/vgabios.bin" sha1: "63d87e2a6618c3a9b2aabecf03ac2456e5e63410" md5: "ecef0b49f8f4e61874f012eb12ba0e36" @@ -85,6 +90,7 @@ files: source_ref: "hw/display/vga-isa.c:88, hw/display/vga_int.h:191" - name: "VGA BIOS Cirrus" + installed_on: [retrodeck] path: "qemu/vgabios-cirrus.bin" sha1: "883eb2657ce29661a0466b6b41ce75411f37aad9" md5: "fcd3d3c0b07a9096693d69425cd940f6" @@ -94,6 +100,7 @@ files: source_ref: "hw/display/cirrus_vga.c:3001, hw/display/cirrus_vga_isa.c:67" - name: "VGA BIOS stdvga" + installed_on: [retrodeck] path: "qemu/vgabios-stdvga.bin" sha1: "87fbc0ecb1ee7d4d8c8c88c7d8a2fb3ec8f99ea5" md5: "8117c3fd986fbbe327badfe38e77db1d" @@ -103,6 +110,7 @@ files: source_ref: "hw/display/vga-pci.c:387" - name: "VGA BIOS bochs-display" + installed_on: [retrodeck] path: "qemu/vgabios-bochs-display.bin" sha1: "9e2edd3d835219cde63a20e2cd58107d7e96ef5b" md5: "83e39bd3e056291ee50d2b5d937bab3e" @@ -112,6 +120,7 @@ files: source_ref: "hw/display/bochs-display.c:365" - name: "VGA BIOS ramfb" + installed_on: [retrodeck] path: "qemu/vgabios-ramfb.bin" sha1: "49df9be557f0f0277c8fedb889257e279586d536" md5: "c55512e313c4cb08ec5a36198fdfef33" @@ -121,6 +130,7 @@ files: source_ref: "hw/display/ramfb.c:150" - name: "VGA BIOS ATI" + installed_on: [retrodeck] path: "qemu/vgabios-ati.bin" sha1: "ded141cacdebf557ec552597cbf57cd989cec3e2" md5: "013cb287a295dc6c039921c6883a767e" @@ -130,6 +140,7 @@ files: source_ref: "hw/display/ati.c:1066" - name: "VGA BIOS QXL" + installed_on: [retrodeck] path: "qemu/vgabios-qxl.bin" sha1: "527227abd5f3348c382d4b02703389fbeb83b067" md5: "558420a5ad839b10906d5d73e92a4160" @@ -139,6 +150,7 @@ files: source_ref: "hw/display/qxl.c:2512" - name: "VGA BIOS VirtIO" + installed_on: [retrodeck] path: "qemu/vgabios-virtio.bin" sha1: "cddc53b94793609d1e837d78cd5468fcc1ed9164" md5: "8f1e5e497342c503f62a50912f0447e0" @@ -148,6 +160,7 @@ files: source_ref: "hw/display/virtio-vga.c:233" - name: "VGA BIOS VMware" + installed_on: [retrodeck] path: "qemu/vgabios-vmware.bin" sha1: "c54901ab8f526ab201ebf1b3ecdf711e38e6c259" md5: "6635fe944eab228ae01c814107674199" @@ -160,6 +173,7 @@ files: # x86 OPTION ROMs # ======================================================== - name: "KVM VAPIC" + installed_on: [retrodeck] path: "qemu/kvmvapic.bin" sha1: "670c9cc79b4859944705eece710dc332188b79b4" md5: "b8cec9572e408a3259914f9aba8664cb" @@ -169,6 +183,7 @@ files: source_ref: "hw/i386/vapic.c:733" - name: "Linux boot ROM" + installed_on: [retrodeck] path: "qemu/linuxboot.bin" sha1: "fd19bef7f5647960952520389f448364762ed948" md5: "ab40dea9ff35ec29b506fdae5bf11463" @@ -178,6 +193,7 @@ files: source_ref: "hw/i386/x86-common.c:964" - name: "Linux boot DMA ROM" + installed_on: [retrodeck] path: "qemu/linuxboot_dma.bin" sha1: "0bff50c10727bd9c85c831ea92b7a52699959992" md5: "8cb622dc1c9290a019a801e972c9e4f9" @@ -187,6 +203,7 @@ files: source_ref: "hw/i386/x86-common.c:966" - name: "Multiboot ROM" + installed_on: [retrodeck] path: "qemu/multiboot.bin" sha1: "a8b58ae464fc6fb26799432ae867bf57c546ff80" md5: "552a0c03c40bb3ec292f5349ea29cf86" @@ -196,6 +213,7 @@ files: source_ref: "hw/i386/multiboot.c:408" - name: "Multiboot DMA ROM" + installed_on: [retrodeck] path: "qemu/multiboot_dma.bin" sha1: "32ab1cf336b674bfb154eb7a939a3e3275a92647" md5: "e942cc4f612050c7331d33a34b0d5192" @@ -205,6 +223,7 @@ files: source_ref: "hw/i386/multiboot.c:406" - name: "PVH boot ROM" + installed_on: [retrodeck] path: "qemu/pvh.bin" sha1: "c2191e6495103c1f43e9b6ca8930e44c2245e476" md5: "bb045d6f0380ad2af3531edeff92a117" @@ -217,6 +236,7 @@ files: # PXE NETWORK BOOT ROMs (iPXE legacy BIOS) # ======================================================== - name: "PXE e1000" + installed_on: [retrodeck] path: "qemu/pxe-e1000.rom" sha1: "368e8e9827ae8757a7449319831078b6d5efb83f" md5: "898d7d0b3ed4a030c877b9185b4ef6be" @@ -226,6 +246,7 @@ files: source_ref: "pc-bios/meson.build:47" - name: "PXE eepro100" + installed_on: [retrodeck] path: "qemu/pxe-eepro100.rom" sha1: "b19572c9c2a11f03282df81c0397aceed409a86c" md5: "2f8279177fdc2ce5abc47d9f1e303db1" @@ -235,6 +256,7 @@ files: source_ref: "hw/net/eepro100.c:2077" - name: "PXE ne2k_pci" + installed_on: [retrodeck] path: "qemu/pxe-ne2k_pci.rom" sha1: "f37f43f89dc99afe0442ee0b7a431ee790ad6bf6" md5: "095cdf2b26084ce22adb883e9c43fc5a" @@ -244,6 +266,7 @@ files: source_ref: "pc-bios/meson.build:49" - name: "PXE pcnet" + installed_on: [retrodeck] path: "qemu/pxe-pcnet.rom" sha1: "13a039bf9916f1db42d3a019591d372b4cf4aee9" md5: "15e38b82922a058c6df6eaffbad1b916" @@ -253,6 +276,7 @@ files: source_ref: "pc-bios/meson.build:50" - name: "PXE rtl8139" + installed_on: [retrodeck] path: "qemu/pxe-rtl8139.rom" sha1: "7b512c0a7a13bc3c254a25237e4d4612170f4391" md5: "22f4b6ae5650988f999ee651a3734462" @@ -262,6 +286,7 @@ files: source_ref: "pc-bios/meson.build:51" - name: "PXE virtio" + installed_on: [retrodeck] path: "qemu/pxe-virtio.rom" sha1: "3e3f77cfe70af904133db94f27ec24e3c9c43648" md5: "91ad9770f5717a89d518534f45f1332d" @@ -274,6 +299,7 @@ files: # EFI NETWORK BOOT ROMs (iPXE UEFI) # ======================================================== - name: "EFI e1000" + installed_on: [retrodeck] path: "qemu/efi-e1000.rom" sha1: "a3df5fc33ab0190f470b34104ff3c0679cecbab6" md5: "d8330b99643e31b51e7710fa26c7e859" @@ -283,6 +309,7 @@ files: source_ref: "hw/net/e1000.c:1708" - name: "EFI e1000e" + installed_on: [retrodeck] path: "qemu/efi-e1000e.rom" sha1: "1d37f3ae6748d4deefe9fd5188a2f557bf265d61" md5: "a55bf3f4988d4a736c71a1300636cd69" @@ -292,6 +319,7 @@ files: source_ref: "hw/net/e1000e.c:689" - name: "EFI eepro100" + installed_on: [retrodeck] path: "qemu/efi-eepro100.rom" sha1: "956d9592fea33374ef0f1900a185b6e1109ea765" md5: "d2a2f92710f5a9f77281e9492a249afb" @@ -301,6 +329,7 @@ files: source_ref: "pc-bios/meson.build:54" - name: "EFI ne2k_pci" + installed_on: [retrodeck] path: "qemu/efi-ne2k_pci.rom" sha1: "adb7199f545fdb66c325b142c8dbc4cddb99a20d" md5: "10b66275b3644af301c64a3c545c3daf" @@ -310,6 +339,7 @@ files: source_ref: "hw/net/ne2000-pci.c:111" - name: "EFI pcnet" + installed_on: [retrodeck] path: "qemu/efi-pcnet.rom" sha1: "9e5a4bb247c6a1777c89117ca091f94342b9046d" md5: "374696f4fffa83c9cf18272212c21d83" @@ -319,6 +349,7 @@ files: source_ref: "hw/net/pcnet-pci.c:267" - name: "EFI rtl8139" + installed_on: [retrodeck] path: "qemu/efi-rtl8139.rom" sha1: "99a1e431cc0cb0a78d5803875dfa687e12a947f4" md5: "f81dbbd7001a8db631f2a548b7d08c4e" @@ -328,6 +359,7 @@ files: source_ref: "hw/net/rtl8139.c:3423" - name: "EFI virtio" + installed_on: [retrodeck] path: "qemu/efi-virtio.rom" sha1: "1596e9b97f0bc8b5ff3e444235690a549ee982c6" md5: "d3887f04c23035cae3f0e1075deea459" @@ -337,6 +369,7 @@ files: source_ref: "hw/virtio/virtio-net-pci.c:73" - name: "EFI vmxnet3" + installed_on: [retrodeck] path: "qemu/efi-vmxnet3.rom" sha1: "6557242402387a6319a0db6abb916ada48e1391c" md5: "ea1ba222dbd5aa356ea1f29393ae55e1" @@ -432,6 +465,7 @@ files: # POWERPC FIRMWARE # ======================================================== - name: "OpenBIOS PowerPC" + installed_on: [retrodeck] path: "qemu/openbios-ppc" sha1: "0ef5051dcb318c0bc45d1908f8318d6eece8686a" size: 677196 @@ -442,6 +476,7 @@ files: source_ref: "hw/ppc/mac_oldworld.c:60, hw/ppc/mac_newworld.c:86" - name: "SLOF (Slimline Open Firmware)" + installed_on: [retrodeck] path: "qemu/slof.bin" sha1: "a03a94acfe555804d66cc6c74760ae1375a71a64" size: 995000 @@ -450,6 +485,7 @@ files: source_ref: "hw/ppc/spapr.c:106" - name: "skiboot" + installed_on: [retrodeck] path: "qemu/skiboot.lid" sha1: "8052069aa9714c23be05b4e62fb245a3d572cb0f" size: 2527328 @@ -458,6 +494,7 @@ files: source_ref: "hw/ppc/pnv.c:63" - name: "VOF (Virtual Open Firmware)" + installed_on: [retrodeck] path: "qemu/vof.bin" sha1: "fc737b34a390f5752cb7e35b33d71f4f438ab607" size: 3456 @@ -466,6 +503,7 @@ files: source_ref: "hw/ppc/spapr.c:107, hw/ppc/pegasos2.c:43" - name: "VOF NVRAM" + installed_on: [retrodeck] path: "qemu/vof-nvram.bin" sha1: "5d1184609b87f78635f0575467a1c3f440900ff0" size: 16384 @@ -474,6 +512,7 @@ files: source_ref: "pc-bios/meson.build:83" - name: "U-Boot e500" + installed_on: [retrodeck] path: "qemu/u-boot.e500" sha1: "9ea03f249f856cdcb4399cc1f5a5031729379911" size: 421720 @@ -482,6 +521,7 @@ files: source_ref: "hw/ppc/e500.c:1184" - name: "U-Boot SAM460" + installed_on: [retrodeck] path: "qemu/u-boot-sam460-20100605.bin" sha1: "0399a79ac0cf77f0da70af9baec7548a3b368f0a" size: 524288 @@ -490,6 +530,7 @@ files: source_ref: "pc-bios/meson.build:74" - name: "QEMU VGA Mac driver" + installed_on: [retrodeck] path: "qemu/qemu_vga.ndrv" sha1: "638c6262a6eb579ec3d1c9292566ac94c942dc15" size: 18752 @@ -501,6 +542,7 @@ files: # SPARC FIRMWARE # ======================================================== - name: "OpenBIOS Sparc32" + installed_on: [retrodeck] path: "qemu/openbios-sparc32" sha1: "5a4f2124c8f093f8aee99fbcebcf5d17d789ff26" size: 382080 @@ -509,6 +551,7 @@ files: source_ref: "hw/sparc/sun4m.c:79" - name: "OpenBIOS Sparc64" + installed_on: [retrodeck] path: "qemu/openbios-sparc64" sha1: "c6e215fe460629d35688ab8e51faf6f765827cd6" size: 1593408 @@ -517,6 +560,7 @@ files: source_ref: "hw/sparc64/sun4u.c:67" - name: "QEMU TCX display" + installed_on: [retrodeck] path: "qemu/QEMU,tcx.bin" sha1: "5f1792a73ee47d78b2160191ecb2c92f353f93ad" size: 1402 @@ -525,6 +569,7 @@ files: source_ref: "hw/display/tcx.c:38,827" - name: "QEMU cgthree display" + installed_on: [retrodeck] path: "qemu/QEMU,cgthree.bin" sha1: "619b86fb02faf8f682474be3f0653b58015008ba" size: 850 @@ -543,6 +588,7 @@ files: # ALPHA FIRMWARE # ======================================================== - name: "Alpha PALcode" + installed_on: [retrodeck] path: "qemu/palcode-clipper" sha1: "47b0870aaa45a7aa0d48847fd905908fb06f3e9f" size: 153728 @@ -554,6 +600,7 @@ files: # RISC-V FIRMWARE # ======================================================== - name: "OpenSBI RISC-V 32" + installed_on: [retrodeck] path: "qemu/opensbi-riscv32-generic-fw_dynamic.bin" sha1: "7a23dfdeef3d78ffc89d86e89fc06a36f1e4386f" size: 268312 @@ -562,6 +609,7 @@ files: source_ref: "hw/riscv/boot.c:92" - name: "OpenSBI RISC-V 64" + installed_on: [retrodeck] path: "qemu/opensbi-riscv64-generic-fw_dynamic.bin" sha1: "6883bfd1991c0ef0d67b0967e7dcbd60420dd480" size: 272504 @@ -573,6 +621,7 @@ files: # S390X FIRMWARE # ======================================================== - name: "S390 CCW firmware" + installed_on: [retrodeck] path: "qemu/s390-ccw.img" sha1: "7b4fa888d32ca8ddbc752f7442e4d055cee1871a" size: 42608 @@ -581,6 +630,7 @@ files: source_ref: "hw/s390x/ipl.c:149" - name: "S390 network boot" + installed_on: [retrodeck] path: "qemu/s390-netboot.img" sha1: "f6cec671408117bd9a31e982682662f27ef4fb2c" size: 67232 @@ -592,6 +642,7 @@ files: # HP-PA FIRMWARE # ======================================================== - name: "HP-PA firmware (32-bit)" + installed_on: [retrodeck] path: "qemu/hppa-firmware.img" sha1: "605c36ede6c120c6cc7efe147a75a3dc4b7e4fb0" size: 167820 @@ -600,6 +651,7 @@ files: source_ref: "hw/hppa/machine.c:424" - name: "HP-PA firmware (64-bit)" + installed_on: [retrodeck] path: "qemu/hppa-firmware64.img" sha1: "b42f6d4ca74073de6c038579b4a9323ad0a6b398" size: 206024 @@ -659,6 +711,7 @@ files: source_ref: "hw/arm/digic_boards.c:131" - name: "NPCM7xx boot ROM" + installed_on: [retrodeck] path: "qemu/npcm7xx_bootrom.bin" sha1: "22a75d26a0591d2c7763765b6381fa2f73de43e1" size: 768 @@ -670,6 +723,7 @@ files: # DEVICE TREE BLOBS # ======================================================== - name: "Bamboo DTB (PPC)" + installed_on: [retrodeck] path: "qemu/bamboo.dtb" sha1: "ebdf1745479f4ec88459bbd9ef16ee1114018508" size: 3211 @@ -678,6 +732,7 @@ files: source_ref: "hw/ppc/ppc440_bamboo.c:38" - name: "Canyonlands DTB (PPC)" + installed_on: [retrodeck] path: "qemu/canyonlands.dtb" sha1: "8a2fda0b4f23a92eb44776b5d7ffe951987062da" size: 9779 @@ -686,6 +741,7 @@ files: source_ref: "hw/ppc/sam460ex.c:45" - name: "Petalogix ML605 DTB (MicroBlaze)" + installed_on: [retrodeck] path: "qemu/petalogix-ml605.dtb" sha1: "892d265838866869b8a8ef104252ff5b2fda156f" size: 9882 @@ -694,6 +750,7 @@ files: source_ref: "pc-bios/meson.build:91" - name: "Petalogix S3ADSP1800 DTB (MicroBlaze)" + installed_on: [retrodeck] path: "qemu/petalogix-s3adsp1800.dtb" sha1: "976600e3f89ecc1f3564b7077f53c58e0b565280" size: 8161 diff --git a/emulators/raze.yml b/emulators/raze.yml index 112e5415..4c804b20 100644 --- a/emulators/raze.yml +++ b/emulators/raze.yml @@ -57,16 +57,26 @@ files: - name: "raze.pk3" category: game_data required: true + bundled: true + size: 8787429 + sha1: "fe0845841db22735cc23e47eb432c009c771346e" + md5: "70732877e125a081246fe29f0e9ec90b" + crc32: "4fdff78a" source_ref: "source/core/version.h:66, source/core/gamecontrol.cpp:1020-1023" - note: "I_FatalError(\"Cannot find raze.pk3\") if absent." + note: "I_FatalError(\"Cannot find raze.pk3\") if absent. Built from the tree at each release. The hash is the copy in the 1.11.0b Windows zip." - name: "raze.sf2" aliases: ["Roland_SC-55.sf2"] category: game_data path: "soundfonts/raze.sf2" required: false + bundled: true + size: 3283278 + sha1: "9dba9212f2e34446ab034595665809f09f303d63" + md5: "dbb97c34404b753724a66fe0108a32e1" + crc32: "2f280fcc" source_ref: "source/common/audio/music/i_soundfont.cpp:334-352, 427-430, 439-459, source/CMakeLists.txt:1452" - note: "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content, and when no soundfont is named raze the first SF2 found is used." + note: "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content, and when no soundfont is named raze the first SF2 found is used. Shipped in the 1.11.0b Windows zip." # ================================================================ # Duke Nukem 3D family diff --git a/emulators/ruffle.yml b/emulators/ruffle.yml index 8a731c45..3f04cca8 100644 --- a/emulators/ruffle.yml +++ b/emulators/ruffle.yml @@ -85,11 +85,14 @@ notes: | files: # -- OpenH264 2.4.1 decoder, one build per OS and architecture -- + # The player fetches the build for its host into /ruffle/video/ the + # first time a movie loads, with no prompt, so none needs to be supplied. - name: libopenh264-2.4.1-linux64.7.so path: "video/libopenh264-2.4.1-linux64.7.so" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Linux x86_64" sha256: "1392d21466bc638e68151b716d5b2086d54cd812afd43253f1adb5b6e0185f51" validation: [sha256] @@ -99,6 +102,7 @@ files: path: "video/libopenh264-2.4.1-linux-arm64.7.so" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Linux aarch64" sha256: "e8ea7e42855ceb4a90e7bd0b3abeba0c58b5f97166e8b0a30eefd58e099557a4" validation: [sha256] @@ -108,6 +112,7 @@ files: path: "video/libopenh264-2.4.1-linux-arm.7.so" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Linux arm" sha256: "fd1dfb27d30bb72e903c9d2b4c650104a4369d2e7ffe8a4a533e8db2e7e9b19e" validation: [sha256] @@ -117,6 +122,7 @@ files: path: "video/libopenh264-2.4.1-linux32.7.so" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Linux x86" sha256: "b7cf0e407f99056d90cbf62787a34820a7595b2129b165319d50766e00a66704" validation: [sha256] @@ -126,6 +132,7 @@ files: path: "video/libopenh264-2.4.1-mac-arm64.dylib" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, macOS aarch64" sha256: "213ff93831cfa3dd6d7ad0c3a3403a6ceedf4ac1341e1278b5b869d42fefb496" validation: [sha256] @@ -135,6 +142,7 @@ files: path: "video/libopenh264-2.4.1-mac-x64.dylib" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, macOS x86_64" sha256: "cc0ba518a63791c37571f3c851f0aa03a4fbda5410acc214ecd4f24f8d1c478e" validation: [sha256] @@ -144,6 +152,7 @@ files: path: "video/openh264-2.4.1-win64.dll" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Windows x86_64" sha256: "081b0c081480d177cbfddfbc90b1613640e702f875897b30d8de195cde73dd34" validation: [sha256] @@ -153,6 +162,7 @@ files: path: "video/openh264-2.4.1-win32.dll" system: flash required: false + bundled: true description: "OpenH264 2.4.1 decoder library, Windows x86" sha256: "83270149640469c994a62cc32a6d8c0413cd7b802b7f1f2f532159f5bdc1cedd" validation: [sha256] diff --git a/emulators/samcoupe.yml b/emulators/samcoupe.yml index e753d033..18eba302 100644 --- a/emulators/samcoupe.yml +++ b/emulators/samcoupe.yml @@ -49,43 +49,51 @@ files: - name: samcoupe.rom system: sam-coupe required: true + bundled: true size: 32768 # 32 kB, two 16 kB ROM pages md5: "ad08ed47b07b0d7047fd3d0b5e7d90b3" sha1: "c86601633fb61a8c517f7657aad9af4e6870f2ee" crc32: "0b7e3585" validation: [size] description: "SAM Coupe ROM v3.0 (ROM0 + ROM1 pages)" + note: "Shipped in the 1.2.17 Windows zip and deb, copied from the Resource directory." source_ref: "Base/Memory.cpp:167-229 (LoadRoms); Resource/samcoupe.rom" - name: atom.rom system: sam-coupe required: false + bundled: true size: 32768 md5: "fcb5d837f996efaaece074c3ceec2b55" sha1: "cd342579f066c0863e4f769c2e6757085e21b0a1" crc32: "dec75f58" validation: [size] description: "SAMBUS Atom IDE boot ROM, loaded when drive 2 is drvAtom" + note: "Shipped in the 1.2.17 Windows zip and deb, copied from the Resource directory." source_ref: "Base/Memory.cpp:186-188; Resource/atom.rom" - name: atomlite.rom system: sam-coupe required: false + bundled: true size: 32768 md5: "ec1e8290da040307d6b3174b7ace9453" sha1: "b2303b7200f5a17b54b841af9f0604db7bbdd1ab" crc32: "9cf316a8" validation: [size] description: "SAMBUS Atom Lite IDE boot ROM, loaded when either drive is drvAtomLite" + note: "Shipped in the 1.2.17 Windows zip and deb, copied from the Resource directory." source_ref: "Base/Memory.cpp:183-184; Resource/atomlite.rom" - name: sp0256-al2.bin system: sam-coupe required: false + bundled: true size: 2048 md5: "c6fe422a12d834b34c54956782ec5f81" sha1: "e60fcb5fa16ff3f3b69d36c7a6e955744d3feafc" crc32: "b504ac15" validation: [size] description: "Microchip SP0256-AL2 allophone data for the Blue Alpha VoiceBox" + note: "Shipped in the 1.2.17 Windows zip and deb, copied from the Resource directory." source_ref: "Base/VoiceBox.cpp:35-40 (VoiceBoxDevice::VoiceBoxDevice); Base/Options.h:124 (voicebox default on); Resource/sp0256-al2.bin" diff --git a/emulators/sameboy.yml b/emulators/sameboy.yml index 79cfbf9d..989414b6 100644 --- a/emulators/sameboy.yml +++ b/emulators/sameboy.yml @@ -54,6 +54,7 @@ notes: | files: - name: "dmg_boot.bin" + installed_on: [recalbox] system: nintendo-gb description: "Game Boy (DMG) boot ROM" required: false @@ -62,6 +63,7 @@ files: source_ref: "libretro/libretro.c:519, libretro/libretro.c:530, libretro/libretro.c:556 (boot_rom_load), Core/gb.c:1594 (request_boot_rom)" - name: "sgb_boot.bin" + installed_on: [recalbox] system: nintendo-sgb description: "Super Game Boy (SGB) boot ROM" required: false @@ -71,6 +73,7 @@ files: note: "Used for SGB_NTSC, SGB_PAL models. Also loaded when borrowing SGB border (Core/gb.c:264)." - name: "sgb2_boot.bin" + installed_on: [recalbox] system: nintendo-sgb description: "Super Game Boy 2 (SGB2) boot ROM" required: false @@ -79,6 +82,7 @@ files: source_ref: "libretro/libretro.c:522, libretro/libretro.c:533, libretro/libretro.c:556, Core/gb.c:1607" - name: "cgb_boot.bin" + installed_on: [recalbox] system: nintendo-gbc description: "Game Boy Color (CGB) boot ROM" required: false @@ -88,6 +92,7 @@ files: note: "Used for CGB revisions A through E in the libretro port." - name: "agb_boot.bin" + installed_on: [recalbox] system: nintendo-gbc description: "Game Boy Advance in GBC mode (AGB) boot ROM" required: false diff --git a/emulators/scummvm.yml b/emulators/scummvm.yml index e2458942..b4143545 100644 --- a/emulators/scummvm.yml +++ b/emulators/scummvm.yml @@ -87,6 +87,7 @@ files: # ================================================================ - name: "Roland_SC-55.sf2" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] 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" @@ -101,6 +102,7 @@ files: # ================================================================ - name: "scummmodern.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/scummmodern.zip" required: false sha1: "aa2dfd12c11c6e6f3baaf7bf199bd6bcd71a520c" @@ -109,6 +111,7 @@ files: note: "Modern GUI theme for ScummVM launcher." - name: "scummclassic.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/scummclassic.zip" required: false sha1: "69836fb392710f2182df07bab8960e8a2d92c1a9" @@ -117,6 +120,7 @@ files: note: "Classic GUI theme for ScummVM launcher." - name: "scummremastered.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/scummremastered.zip" required: false sha1: "03e53349eefc39ce25220bfcb1ae4a580704d29d" @@ -125,6 +129,7 @@ files: note: "Remastered GUI theme for ScummVM launcher." - name: "residualvm.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/residualvm.zip" required: false sha1: "589b622f55c9944c4883e4163d4d49508e22e056" @@ -133,6 +138,7 @@ files: note: "ResidualVM theme for 3D adventure games (Grim Fandango, Myst III)." - name: "gui-icons.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/gui-icons.dat" required: false sha1: "38e74e6994924781487a0d39cc53dc4708a90c1c" @@ -141,6 +147,7 @@ files: note: "GUI icon pack used by the ScummVM launcher interface." - name: "shaders.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/shaders.dat" required: false sha1: "c67ec35c3f6e2ba7f09b8f61a78df7f713ff040c" @@ -149,6 +156,7 @@ files: note: "Compiled shader pack for the GUI rendering pipeline." - name: "translations.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/theme/translations.dat" required: false sha1: "e5b6f6d6473e2d6aa0a250fd9983b573ebf6fbe4" @@ -162,6 +170,7 @@ files: # ================================================================ - name: "achievements.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/achievements.dat" required: false sha1: "379f9def6d0de4b4bad18b0177df81783a51f17b" @@ -170,6 +179,7 @@ files: note: "Achievement definitions for supported games." - name: "classicmacfonts.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/classicmacfonts.dat" required: false sha1: "768b6231c6068e3d9b4f2cc6b1b1e5485578fde1" @@ -178,6 +188,7 @@ files: note: "Classic Macintosh bitmap fonts for Mac game rendering." - name: "encoding.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/encoding.dat" required: false sha1: "11d3873337827195bc16c3d3175ad00f1777ed95" @@ -186,6 +197,7 @@ files: note: "Character encoding tables for text rendering across languages." - name: "helpdialog.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/helpdialog.zip" required: false sha1: "386d8a89e180f8abab53e5d5926b6a81ee4b31dd" @@ -194,6 +206,7 @@ files: note: "Help dialog assets for the in-game help system." - name: "macgui.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/macgui.dat" required: false sha1: "1eed577281b8819367d1ee99b1a76ff3e1920735" @@ -207,6 +220,7 @@ files: # ================================================================ - name: "access.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/access.dat" required: false sha1: "775b12b7e787bbaaeb73aa45b1ad3bb383e041ef" @@ -215,6 +229,7 @@ files: note: "Engine data for Access Software games (e.g. Amazon, Martian Memorandum)." - name: "bagel.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/bagel.dat" required: false sha1: "f83084c72b1ff8e16f9c013e5ef7cfbb5f3cc835" @@ -223,6 +238,7 @@ files: note: "Engine data for Bagel engine games." - name: "cryo.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/cryo.dat" required: false sha1: "220c2fe52d26b8607abeb2ad4a8ea4324daea5ba" @@ -231,6 +247,7 @@ files: note: "Engine data for Cryo Interactive games (e.g. Dune, Lost Eden)." - name: "cryomni3d.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/cryomni3d.dat" required: false sha1: "3971847e26be0abad8196caf03e5852a81ddbdea" @@ -239,6 +256,7 @@ files: note: "Engine data for CryOmni3D games (Versailles 1685)." - name: "darkseed.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/darkseed.dat" required: false sha1: "343172f1bfff8cb8c4abefa95e211379f39583b7" @@ -247,6 +265,7 @@ files: note: "Engine data for Dark Seed (H.R. Giger adventure game)." - name: "drascula.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/drascula.dat" required: false sha1: "05c97e92439b67aea8f6eb7fc96db023edf62124" @@ -255,6 +274,7 @@ files: note: "Engine data for Drascula: The Vampire Strikes Back." - name: "freescape.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/freescape.dat" required: false sha1: "c6b3d3152e4e2ff4c9bf55e103bb39ed7faca2bd" @@ -263,6 +283,7 @@ files: note: "Engine data for Freescape games (Driller, Dark Side, Total Eclipse)." - name: "got.aud" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/got.aud" required: false sha1: "209ab6d86a7c44f241689c5511b2027f7ad2c7c4" @@ -271,6 +292,7 @@ files: note: "Audio data for Game of Thrones engine." - name: "got.gfx" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/got.gfx" required: false sha1: "0c9603da78b980bcf391bbf5f9103a5a642c4ee8" @@ -279,6 +301,7 @@ files: note: "Graphics data for Game of Thrones engine." - name: "hadesch_translations.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/hadesch_translations.dat" required: false sha1: "17aae444b3010e72e092635d25d3b93c104b0ad2" @@ -287,6 +310,7 @@ files: note: "Translation data for Hades Challenge." - name: "hugo.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/hugo.dat" required: false sha1: "74a5fa172f5327fedc145cb9eccc8fd050b9cfb9" @@ -295,6 +319,7 @@ files: note: "Engine data for Hugo's House of Horrors trilogy." - name: "kyra.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/kyra.dat" required: false sha1: "31b0b9418af2f9dd4e4094aada05d48eb355975b" @@ -303,6 +328,7 @@ files: note: "Engine data for Kyrandia series (Legend of Kyrandia, Hand of Fate, Malcolm's Revenge)." - name: "lure.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/lure.dat" required: false sha1: "516347ec0ec2a397265d1b2fb053aa3758382e09" @@ -311,6 +337,7 @@ files: note: "Engine data for Lure of the Temptress." - name: "macventure.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/macventure.dat" required: false sha1: "e431e718e3c784532422ea2654d5fc6042a95c09" @@ -319,6 +346,7 @@ files: note: "Engine data for MacVenture games (Shadowgate, Deja Vu, Uninvited)." - name: "mm.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/mm.dat" required: false sha1: "0816fe29b57911b28cbf774348f5492062326a85" @@ -327,6 +355,7 @@ files: note: "Engine data for Might and Magic engine." - name: "mort.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/mort.dat" required: false sha1: "0b9d0fa2a18eadf61aeddc19128ef90898ab7206" @@ -335,6 +364,7 @@ files: note: "Engine data for Mortville Manor." - name: "myst3.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/myst3.dat" required: false sha1: "5fbf7b1a596219f0daab60a8ceb2f1e59e042243" @@ -343,6 +373,7 @@ files: note: "Engine data for Myst III: Exile." - name: "nancy.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/nancy.dat" required: false sha1: "7c8907d33da59afd4e4b62eee67541910e0b78d9" @@ -351,6 +382,7 @@ files: note: "Engine data for Nancy Drew adventure games." - name: "neverhood.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/neverhood.dat" required: false sha1: "490012c996ba0c56dd8d077e1418ee53b1e96397" @@ -359,6 +391,7 @@ files: note: "Engine data for The Neverhood." - name: "prince_translation.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/prince_translation.dat" required: false sha1: "57403a286c4d251384442a507d285b2dc5ce330e" @@ -367,6 +400,7 @@ files: note: "Translation data for The Prince and the Coward." - name: "queen.tbl" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/queen.tbl" required: false sha1: "7bafa28dfd9b3be17430d467d8787d8204437ba0" @@ -375,6 +409,7 @@ files: note: "Resource table for Flight of the Amazon Queen." - name: "sky.cpt" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/sky.cpt" required: false sha1: "fa03ede717223eaf011491d2066e37eb112e735b" @@ -383,6 +418,7 @@ files: note: "Compact table for Beneath a Steel Sky." - name: "supernova.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/supernova.dat" required: false sha1: "8a571cfc431b5fe794f0262f0e55f72927ab27b4" @@ -391,6 +427,7 @@ files: note: "Engine data for Mission Supernova." - name: "teenagent.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/teenagent.dat" required: false sha1: "0d488164930332bae3aa1ad38cef44abbe3d00a6" @@ -399,6 +436,7 @@ files: note: "Engine data for Teenagent." - name: "titanic.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/titanic.dat" required: false sha1: "15f51828f08fdbe01b56123e96312b5859a968c0" @@ -407,6 +445,7 @@ files: note: "Engine data for Starship Titanic." - name: "tony.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/tony.dat" required: false sha1: "a5e19f364bda6a0d2330495114c9ad665bb79ad0" @@ -415,6 +454,7 @@ files: note: "Engine data for Tony Tough and the Night of Roasted Moths." - name: "toon.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/toon.dat" required: false sha1: "85bb688125d66f2797a41f153ce1fa177027a83f" @@ -423,6 +463,7 @@ files: note: "Engine data for Toonstruck." - name: "ultima.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/ultima.dat" required: false sha1: "e049932518390257f4d49b1691cad229e6060079" @@ -431,6 +472,7 @@ files: note: "Engine data for Ultima series (Ultima IV-VIII, Savage Empire, Martian Dreams)." - name: "ultima8.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/ultima8.dat" required: false sha1: "6319d3a245297697c1e4def78dc231a3f30708bb" @@ -439,6 +481,7 @@ files: note: "Engine data specific to Ultima VIII: Pagan." - name: "wintermute.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/wintermute.zip" required: false sha1: "5302f543384b21fb55466118a6966e5ef46b85f6" @@ -447,6 +490,7 @@ files: note: "Engine data for Wintermute engine games." - name: "fonts.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/fonts.dat" required: false sha1: "1eaef39122559500fbbc705c9425500311d23e03" @@ -455,6 +499,7 @@ files: note: "FreeType2 font data for text rendering." - name: "fonts-cjk.dat" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/fonts-cjk.dat" required: false sha1: "b46f5a744387d1991d66a06292811f217ae063e2" @@ -463,6 +508,7 @@ files: note: "CJK (Chinese/Japanese/Korean) font data. Large file, only for systems with enough memory." - name: "fonts-imgui.dat" + installed_on: [lakka, retrobat, retrodeck, retropie] path: "scummvm/extra/fonts-imgui.dat" required: false sha1: "659a025dfa39a8caada7dac6e69b4d7c88217b3f" @@ -471,6 +517,7 @@ files: note: "ImGui font data for debug overlay rendering." - name: "grim-patch.lab" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/grim-patch.lab" required: false sha1: "3c43b7a0125f88a9f83ae4307dca57867ffd637c" @@ -479,6 +526,7 @@ files: note: "Patch data for Grim Fandango." - name: "monkey4-patch.m4b" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/monkey4-patch.m4b" required: false sha1: "49fc530e77b61f326f6e1d5a5147daa2fd67d1e2" @@ -491,6 +539,7 @@ files: # ================================================================ - name: "pred.dic" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/pred.dic" required: false source_ref: "dists/engine-data/engine_data.mk (ENABLE_AGI)" @@ -501,6 +550,7 @@ files: # ================================================================ - name: "vkeybd_default.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck, retropie] path: "scummvm/extra/vkeybd_default.zip" required: false source_ref: "backends/platform/libretro/scripts/bundle_datafiles.sh (hardcoded addition)" diff --git a/emulators/simple64.yml b/emulators/simple64.yml index 07c75ed7..8948aad5 100644 --- a/emulators/simple64.yml +++ b/emulators/simple64.yml @@ -122,6 +122,7 @@ files: - name: "pif.ntsc.rom" system: nintendo-64 required: false + bundled: true hle_fallback: true region: [world] size: 1984 @@ -144,11 +145,13 @@ files: kept for compatibility. On a match the image is byteswapped into PIF memory and the reset vector moves to 0xbfc00000. On a mismatch the core logs "Invalid PIF ROM" and boots through the HLE bootrom instead. + Shipped beside simple64-gui.exe in simple64-win64-b49e10e.zip. source_ref: "mupen64plus-core/src/main/main.c:1565-1580,1624-1633,2097-2135, mupen64plus-core/src/main/rom.c:502-525, mupen64plus-core/src/device/pif/pif.h:36" - name: "pif.pal.rom" system: nintendo-64 required: false + bundled: true hle_fallback: true region: [europe, oceania] size: 1984 @@ -164,4 +167,5 @@ files: NTSC image. The current digest is the image shipped in data/ and the No-Intro entry "[BIOS] Nintendo 64 - PIF (Europe).bin" at 1984 bytes, and the second value is the earlier dump the fork still accepts. + Shipped beside simple64-gui.exe in simple64-win64-b49e10e.zip. source_ref: "mupen64plus-core/src/main/main.c:1565-1580,1624-1633,2097-2135, mupen64plus-core/src/main/rom.c:502-525, mupen64plus-core/src/device/pif/pif.h:36" diff --git a/emulators/solarus.yml b/emulators/solarus.yml index 352add14..a9e659d1 100644 --- a/emulators/solarus.yml +++ b/emulators/solarus.yml @@ -54,6 +54,7 @@ notes: | files: - name: gamecontrollerdb.txt + not_bundled_on: [retrodeck] system: solarus category: game_data required: false diff --git a/emulators/sonic3-air.yml b/emulators/sonic3-air.yml index 35711a2d..28783a3a 100644 --- a/emulators/sonic3-air.yml +++ b/emulators/sonic3-air.yml @@ -99,6 +99,10 @@ files: category: game_data system: sonic3-air required: true + bundled: true + size: 508007 + sha1: "8b54d9f850288325b5bac6e5a0cd4b496d6310d4" + md5: "760334d49c9bd08309e12b8841731576" source_ref: "Oxygen/sonic3air/source/sonic3air/EngineDelegate.cpp:115, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:603-617, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:643-651, Oxygen/sonic3air/source/sonic3air/helper/PackageBuilder.cpp:57-62" note: | Oxygen Engine data package, packed from Oxygen/oxygenengine/data/ @@ -106,32 +110,47 @@ files: package that cannot be opened closes the application, unless the data is present unpacked (data/images/icon.png exists). The engine then checks for oxygen_icon.png in the engine data and stops when it - is absent (EngineMain.cpp:584-593). + is absent (EngineMain.cpp:584-593). Shipped under data/ in the + v26.03.28.0 Windows zip, Linux tar.gz and APK. Batocera installs + data/ unpacked from the source tree instead (sonic3-air.mk:40). - name: "gamedata.bin" path: "sonic3-air/data/gamedata.bin" category: game_data system: sonic3-air required: true + bundled: true + size: 3705612 + sha1: "7e84e6798d6bf2196b14eeac5f96d4b9e37a27a4" + md5: "793157701edac935c1662832b93b92cb" source_ref: "Oxygen/sonic3air/source/sonic3air/EngineDelegate.cpp:116, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:603-617, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:643-651, Oxygen/sonic3air/source/sonic3air/helper/PackageBuilder.cpp:36-41" note: | Game data package, packed from Oxygen/sonic3air/data/ without the audio directory and metadata.json (binary tables, fonts, images, rawdata, sprites). A required package that cannot be opened closes the application, unless the data is present unpacked - (data/images/icon.png exists). + (data/images/icon.png exists). Shipped under data/ in the + v26.03.28.0 Windows zip, Linux tar.gz and APK. Batocera installs + data/ unpacked from the source tree instead (sonic3-air.mk:40). - name: "audiodata.bin" path: "sonic3-air/data/audiodata.bin" category: game_data system: sonic3-air required: true + bundled: true + size: 2289447 + sha1: "2f8e0e046a60b75229d90e1f1b7b02823ec05d90" + md5: "9b6aa7442bbac1053b91ab72a889b0b1" source_ref: "Oxygen/sonic3air/source/sonic3air/EngineDelegate.cpp:117, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:603-617, Oxygen/oxygenengine/source/oxygen/engine/EngineMain.cpp:643-651, Oxygen/sonic3air/source/sonic3air/helper/PackageBuilder.cpp:43-48" note: | Audio data package, packed from Oxygen/sonic3air/data/audio/original/ (emulated soundtrack definitions and prototype SMPS tracks). A required package that cannot be opened closes the application, unless the data is present unpacked (data/images/icon.png exists). + Shipped under data/ in the v26.03.28.0 Windows zip, Linux tar.gz + and APK. Batocera installs data/ unpacked from the source tree + instead (sonic3-air.mk:40). - name: "audioremaster.bin" path: "sonic3-air/data/audioremaster.bin" diff --git a/emulators/starboard.yml b/emulators/starboard.yml index ce8b511d..373179fe 100644 --- a/emulators/starboard.yml +++ b/emulators/starboard.yml @@ -63,6 +63,7 @@ files: - rootfs.tar.gz path: "rootfs.tar.gz" required: true + bundled: true category: game_data storage: large_file validation: [sha256] @@ -84,4 +85,6 @@ files: starboard-rootfs-20260604.1, the one that URL served at profiling time, and the app follows whatever release is latest. Its own version is read back from etc/starboard-release, which carries release, commit and built keys. + The first-run setup screen starts this download by itself, with no button + or file to pick, so the file arrives with the install. source_ref: "Starboard-release ze0.java:75,421-422 (base and asset URL), Starboard-release xe0.java:66-70 (download, verify, extract, delete), Starboard-release ze0.java:236-342 (sha256 sidecar and comparison), Starboard-release ze0.java:130-144 (gunzip into place), Starboard-release ze0.java:416-418 (install directory), Starboard-release ze0.java:426-428 and Starboard-release t20.java:125 (launch gate), Starboard-release ze0.java:439-463 (etc/starboard-release)" diff --git a/emulators/stonesoup.yml b/emulators/stonesoup.yml index 496e9142..8fdc9a6c 100644 --- a/emulators/stonesoup.yml +++ b/emulators/stonesoup.yml @@ -36,6 +36,7 @@ notes: | data_directories: - ref: stonesoup + installed_on: [recalbox] source_ref: "source/files.cc:375-458" files: [] diff --git a/emulators/supermodel.yml b/emulators/supermodel.yml index be39587e..1e84817a 100644 --- a/emulators/supermodel.yml +++ b/emulators/supermodel.yml @@ -151,6 +151,7 @@ files: source_ref: "Src/OSD/SDL/Crosshair.cpp:35, 49-51, Src/OSD/SDL/Main.cpp:2372-2378, Src/OSD/libretro/libretroCrosshair.cpp:39, 55-58" - name: Music.xml + not_bundled_on: [batocera, emudeck, recalbox] standalone_path: "Config/Music.xml" mode: standalone required: false diff --git a/emulators/touchhle.yml b/emulators/touchhle.yml index 59e340f3..9c03a91b 100644 --- a/emulators/touchhle.yml +++ b/emulators/touchhle.yml @@ -43,7 +43,6 @@ notes: | files: - name: "libgcc_s.1.dylib" - not_bundled_on: [rocknix] path: "touchHLE_dylibs/libgcc_s.1.dylib" system: apple-ios required: false @@ -55,7 +54,6 @@ files: source_ref: "src/fs.rs:588-622, src/environment.rs:384-413" - name: "libstdc++.6.0.9.dylib" - not_bundled_on: [rocknix] path: "touchHLE_dylibs/libstdc++.6.0.9.dylib" system: apple-ios required: false @@ -67,7 +65,6 @@ files: source_ref: "src/fs.rs:588-622, src/environment.rs:384-413" - name: "libz.1.2.3.dylib" - not_bundled_on: [rocknix] path: "touchHLE_dylibs/libz.1.2.3.dylib" system: apple-ios required: false @@ -243,7 +240,6 @@ files: source_ref: "src/font.rs:70-85, src/font.rs:127-129" - name: "touchHLE_default_options.txt" - not_bundled_on: [rocknix] path: "touchHLE_default_options.txt" system: apple-ios required: false diff --git a/emulators/tr1x.yml b/emulators/tr1x.yml index 33344927..4d4ac773 100644 --- a/emulators/tr1x.yml +++ b/emulators/tr1x.yml @@ -672,13 +672,23 @@ files: - name: "title.phd" path: "games/tr1-demo-pc/levels/title.phd" required: false + bundled: true + not_bundled_on: [batocera] + size: 316138 + sha1: "27f7a95739e373d06365fb8b60613885c9d36bd8" + md5: "20e22cddfb4b796e58c0a2b9fc8b1268" category: game_data source_ref: "data/trx/ship/games/tr1-demo-pc/gameflow.json5:38, src/trx/game/game_flow/reader.c:903-909, src/trx/game/paths.c:123-132, tools/download_assets:67, tools/installer/TRX_Installer/InstallComponentFactory.cs:83-87" - note: "Title level of the PC demo. A title level is also looked up in the levels directory of the game it extends, so games/tr1/levels/title.phd is used when this one is absent." + note: "Title level of the PC demo. A title level is also looked up in the levels directory of the game it extends, so games/tr1/levels/title.phd is used when this one is absent. Shipped in the TRX 1.11.1 Windows and Linux zips, not in the Batocera TR1X package." - name: "level2.phd" path: "games/tr1-demo-pc/levels/level2.phd" required: false + bundled: true + not_bundled_on: [batocera] + size: 2873406 + sha1: "f0fc40ca8df563191dda683bae76522f16f0f535" + md5: "3c41eefbd43d477991bee10e4568322b" category: game_data source_ref: "data/trx/ship/games/tr1-demo-pc/gameflow.json5:56, src/trx/game/level/format/format_tr1.c:74-99, 186-191, tools/download_assets:67, tools/installer/TRX_Installer/InstallComponentFactory.cs:83-87" - note: "City of Vilcabamba in the PC demo layout, which stores the palette before the cameras. The demo game does not load without it." + note: "City of Vilcabamba in the PC demo layout, which stores the palette before the cameras. The demo game does not load without it. Shipped in the TRX 1.11.1 Windows and Linux zips, not in the Batocera TR1X package." diff --git a/emulators/tr2x.yml b/emulators/tr2x.yml index 88631141..76c688f5 100644 --- a/emulators/tr2x.yml +++ b/emulators/tr2x.yml @@ -620,8 +620,13 @@ files: - name: "57.mp3" path: "games/tr2/music/57.mp3" required: false + bundled: true + size: 386864 + sha1: "0873bc661731f6daa8c8a76af4259228b1cbf8ef" + md5: "423c7e39256ef8fd82193fefacdb14aa" category: game_data source_ref: "src/trx/game/music/backend_files.c:48" + note: "The one music track the TRX 1.11.1 Windows and Linux zips ship." - name: "58.mp3" path: "games/tr2/music/58.mp3" @@ -653,12 +658,18 @@ files: # Its FMVs and music fall back to games/tr2. # tools/download_assets and the installer fetch tr2-gm.zip from the # project's host. It holds games/tr2-gm/main.sfx and games/tr2-gm/levels/*.tr2. + # The TRX 1.11.1 Windows and Linux zips ship those seven files, so they + # arrive with the install. # Installing from a retail directory maps data/main_gm.sfx to # games/tr2-gm/main_gm.sfx and data/*.tr2 to games/tr2-gm/levels/. - name: "main.sfx" path: "games/tr2-gm/main.sfx" aliases: ["main_gm.sfx"] required: false + bundled: true + size: 7609670 + sha1: "9de9423b6f12875b8d02dd783d5c1547f15e36fc" + md5: "b9045310d16b80638970978a9ce8489e" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:34, src/trx/game/game_flow/reader.c:198-219, src/trx/game/paths.c:203-212, tools/download_assets:71, tools/installer/TRX_Installer/InstallMappings.cs:35-40" note: "Sample bank of the expansion. main_gm.sfx is tried first, each name in the expansion directory then in games/tr2." @@ -667,6 +678,10 @@ files: path: "games/tr2-gm/levels/title.tr2" aliases: ["title_gm.tr2"] required: false + bundled: true + size: 611892 + sha1: "b7dadcbaf38cefdc89a692e85b290caf6409b163" + md5: "c5a329491190227bc09ec19317b45f56" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:16, src/trx/game/game_flow/reader.c:198-219, 903-909, src/trx/game/paths.c:123-132, tools/download_assets:71, tools/installer/TRX_Installer/InstallMappings.cs:35-40" note: "Title level of the expansion. title_gm.tr2 is tried first, each name in the expansion levels directory then in games/tr2/levels." @@ -674,6 +689,10 @@ files: - name: "level1.tr2" path: "games/tr2-gm/levels/level1.tr2" required: false + bundled: true + size: 4134916 + sha1: "8d8109c1afbb2b443c1c1f57add4676f17b5dc84" + md5: "04ad2f33e48081a6b27a7f0ebf90968d" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:56" note: "The Cold War" @@ -681,6 +700,10 @@ files: - name: "level2.tr2" path: "games/tr2-gm/levels/level2.tr2" required: false + bundled: true + size: 4128016 + sha1: "6c9417d3b03cc2fd9fac62cea0910d9ef107ee1b" + md5: "d9b53b88dd70eec1e4b31182f3286bf5" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:88" note: "Fool's Gold" @@ -688,6 +711,10 @@ files: - name: "level3.tr2" path: "games/tr2-gm/levels/level3.tr2" required: false + bundled: true + size: 4357268 + sha1: "e92f045520d6e0aaec2c42dd2c28d34a0677df70" + md5: "ca4294e3bd8835ebf06e114b479a22c2" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:113" note: "Furnace of the Gods" @@ -695,6 +722,10 @@ files: - name: "level4.tr2" path: "games/tr2-gm/levels/level4.tr2" required: false + bundled: true + size: 4165986 + sha1: "83ffcd559e656186bc807e1040485f72956dbc00" + md5: "63ff8be5c7abf37d7065456afeda029f" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:138" note: "Kingdom" @@ -702,6 +733,10 @@ files: - name: "level5.tr2" path: "games/tr2-gm/levels/level5.tr2" required: false + bundled: true + size: 4098568 + sha1: "4508d23e8475ef6afd7a1756763dd606f23c15a9" + md5: "88c8124b6d152b9f3fe1c4eeec4428a5" category: game_data source_ref: "data/trx/ship/games/tr2-gm/gameflow.json5:175" note: "Nightmare in Vegas" diff --git a/emulators/triforce.yml b/emulators/triforce.yml index 9c112078..0285c1f7 100644 --- a/emulators/triforce.yml +++ b/emulators/triforce.yml @@ -97,12 +97,15 @@ files: size: 2097152 sha1: "87918619c632ac9de270d4fdf396a57eb57fc620" required: true + bundled: true + not_bundled_on: [retrobat] source_ref: "Source/Core/Core/HW/DVD/AMMediaboard.cpp:215-233, Source/Core/Core/HW/DVD/DVDInterface.cpp:289-294" note: > Read on every Triforce launch, Sys/Triforce only with no User fallback. Nothing is validated, min(file size, 2 MiB) is copied into the firmware buffer. The hash is the copy the fork's own Data/Sys tree carries, SegaBoot - v3.11. + v3.11. A build installs it with the rest of Data/Sys (CMakeLists.txt:1039). + The older build RetroBat ships as dolphin-triforce has no Sys/Triforce. # -- Triforce GameCube boot ROM -- # Region-specific directory, User/GC// then Sys/GC//. @@ -270,21 +273,24 @@ files: description: "Windows-1252 font used by GameCube and Wii text rendering" size: 9589 required: false + installed_on: [retrobat] hle_fallback: true source_ref: "Source/Core/Common/CommonPaths.h:142, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:131,203-247" note: > Size is the official font length the code reads from an IPL dump, 0x2575 (Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:234-236). A standalone file is - read without any check. + read without any check. The fork's tree carries no font, RetroBat's + dolphin-triforce package installs the free replacement here. - name: "font_japanese.bin" path: "Sys/GC/font_japanese.bin" description: "Shift-JIS font used by GameCube and Wii text rendering" size: 303693 required: false + installed_on: [retrobat] hle_fallback: true source_ref: "Source/Core/Common/CommonPaths.h:143, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:130,203-247" - note: "Size is the official font length read from an IPL dump, 0x4a24d." + note: "Size is the official font length read from an IPL dump, 0x4a24d. The fork's tree carries no font, RetroBat's dolphin-triforce package installs the free replacement here." # -- GBA BIOS -- - name: "gba_bios.bin" @@ -387,8 +393,10 @@ files: path: "Sys/codehandler.bin" description: "Gecko code handler used to apply cheat codes" required: false + installed_on: [retrobat] hle_fallback: true source_ref: "Source/Core/Common/CommonPaths.h:167, Source/Core/Core/GeckoCode.cpp:121-134" note: > Read from the Sys root. Cheats are refused when it is missing and when it - exceeds the installer window. + exceeds the installer window. Absent from the fork's tree, installed by + RetroBat's dolphin-triforce package. diff --git a/emulators/uqm.yml b/emulators/uqm.yml index b55c1495..648350a8 100644 --- a/emulators/uqm.yml +++ b/emulators/uqm.yml @@ -51,9 +51,11 @@ files: system: ur-quan-masters category: game_data required: true + installed_on: [retropie] md5: "6cbc9d51fa63e07c0f4d1d061136d816" validation: [md5] description: "UQM core game data archive" + note: "Published apart from the source release. The RetroPie scriptmodule downloads it into content/packages." source_ref: "build/win32_install/packages.nsh:3-5; sc2/build/win32_install/uqm-installer.nsi:289-306" - name: uqm-0.8.0-3domusic.uqm diff --git a/emulators/x16emu.yml b/emulators/x16emu.yml index 52db5bb8..8ae19f48 100644 --- a/emulators/x16emu.yml +++ b/emulators/x16emu.yml @@ -24,10 +24,16 @@ files: - name: rom.bin path: commanderx16/rom.bin required: true - size: 524288 + bundled: true + sha1: "eaa7b491d412c735a03952405a1112c079948950" + md5: "c3b8d740e5d0260ebc35ff9f28d81cd0" + max_size: 524288 description: "Commander X16 system ROM (KERNAL, BASIC, DOS, charset)" source_ref: "src/main.c:602, 626, 1163, src/glue.h:24" note: > Default filename "rom.bin", loaded from executable directory or via -rom flag. ROM_SIZE = NUM_ROM_BANKS(32) * 16384 = 524288 bytes. exit(1) if file not found. Built from x16-rom repo (open source, derived from C64 KERNAL/BASIC). + Shipped beside the executable in every release zip. The hashes are those of + the r49 release, whose rom.bin is 262144 bytes: the loader reads up to + ROM_SIZE and does not check the length. diff --git a/emulators/xemu.yml b/emulators/xemu.yml index 74119257..b6f30c9d 100644 --- a/emulators/xemu.yml +++ b/emulators/xemu.yml @@ -128,6 +128,7 @@ files: - name: xbox_hdd.qcow2 path: xbox_hdd.qcow2 required: true + installed_on: [batocera, emudeck, recalbox, retrodeck, rocknix] config_key: sys.files.hdd_path description: "Xbox hard disk image, 8 GB with the retail partition layout" note: >- @@ -139,6 +140,12 @@ files: file, default xbox_hdd.qcow2, with xbox_hdd_8gb.qcow2, hdd.qcow2 and xbox_hdd.img offered as alternatives. The core refuses to load when the chosen file is absent. + The xemu release does not carry the image. Batocera and Recalbox + package the 1.0 xemu-hdd-image and copy it into the saves folder at + launch when none is there, RetroDECK copies its packaged copy into the + BIOS folder during setup, and EmuDeck downloads it while setting xemu + up. ROCKNIX packages the same image and unzips it at launch into + bios/xemu/hdd/, the path its xemu.toml gives hdd_path. source_ref: standalone: "system/vl.c:3060-3074, ui/xemu-snapshots.c:156" libretro: "ui/xemu-libretro.c:121-123, ui/xemu-libretro.c:200-202, ui/xemu-libretro.c:210-236" diff --git a/emulators/xrick.yml b/emulators/xrick.yml index 72031edc..77cb48b9 100644 --- a/emulators/xrick.yml +++ b/emulators/xrick.yml @@ -52,6 +52,7 @@ notes: | files: - name: "xrick/data.zip" + installed_on: [lakka, recalbox, retrobat, retrodeck] category: game_data system: xrick description: "Rick Dangerous sound data (29 WAV files: sfx and music tracks)"