fix: emudeck scraper outputs cores field, base_scraper uses generate_platform_yaml

This commit is contained in:
Abdessamad Derraz
2026-03-27 12:27:51 +01:00
parent 106130ca52
commit 8f1c7e47de
3 changed files with 222 additions and 142 deletions

View File

@@ -1,10 +1,38 @@
platform: EmuDeck platform: EmuDeck
version: 2.3.8 version: 2.3.8
homepage: "https://www.emudeck.com" homepage: https://www.emudeck.com
source: "https://raw.githubusercontent.com/dragoonDorise/EmuDeck/main/functions/checkBIOS.sh" source: https://raw.githubusercontent.com/dragoonDorise/EmuDeck/main/functions/checkBIOS.sh
base_destination: bios base_destination: bios
hash_type: md5 hash_type: md5
verification_mode: md5 verification_mode: md5
cores:
- ares
- azahar
- bigpemu
- cemu
- citron
- dolphin
- duckstation
- eden
- flycast
- mame
- melonds
- mgba
- model2
- mupen64plus_next
- pcsx2
- ppsspp
- primehack
- rpcs3
- ryujinx
- scummvm
- shadps4
- supermodel
- suyu
- vita3k
- xemu
- xenia
- yuzu
systems: systems:
sony-playstation: sony-playstation:
files: files:
@@ -17,123 +45,123 @@ systems:
- name: scph5502.bin - name: scph5502.bin
destination: scph5502.bin destination: scph5502.bin
required: true required: true
- name: "sony-playstation:239665b1a3dade1b5a52c06338011044" - name: sony-playstation:239665b1a3dade1b5a52c06338011044
destination: '' destination: ''
required: true required: true
md5: 239665b1a3dade1b5a52c06338011044 md5: 239665b1a3dade1b5a52c06338011044
- name: "sony-playstation:2118230527a9f51bd9216e32fa912842" - name: sony-playstation:2118230527a9f51bd9216e32fa912842
destination: '' destination: ''
required: true required: true
md5: 2118230527a9f51bd9216e32fa912842 md5: 2118230527a9f51bd9216e32fa912842
- name: "sony-playstation:849515939161e62f6b866f6853006780" - name: sony-playstation:849515939161e62f6b866f6853006780
destination: '' destination: ''
required: true required: true
md5: 849515939161e62f6b866f6853006780 md5: 849515939161e62f6b866f6853006780
- name: "sony-playstation:dc2b9bf8da62ec93e868cfd29f0d067d" - name: sony-playstation:dc2b9bf8da62ec93e868cfd29f0d067d
destination: '' destination: ''
required: true required: true
md5: dc2b9bf8da62ec93e868cfd29f0d067d md5: dc2b9bf8da62ec93e868cfd29f0d067d
- name: "sony-playstation:54847e693405ffeb0359c6287434cbef" - name: sony-playstation:54847e693405ffeb0359c6287434cbef
destination: '' destination: ''
required: true required: true
md5: 54847e693405ffeb0359c6287434cbef md5: 54847e693405ffeb0359c6287434cbef
- name: "sony-playstation:cba733ceeff5aef5c32254f1d617fa62" - name: sony-playstation:cba733ceeff5aef5c32254f1d617fa62
destination: '' destination: ''
required: true required: true
md5: cba733ceeff5aef5c32254f1d617fa62 md5: cba733ceeff5aef5c32254f1d617fa62
- name: "sony-playstation:da27e8b6dab242d8f91a9b25d80c63b8" - name: sony-playstation:da27e8b6dab242d8f91a9b25d80c63b8
destination: '' destination: ''
required: true required: true
md5: da27e8b6dab242d8f91a9b25d80c63b8 md5: da27e8b6dab242d8f91a9b25d80c63b8
- name: "sony-playstation:417b34706319da7cf001e76e40136c23" - name: sony-playstation:417b34706319da7cf001e76e40136c23
destination: '' destination: ''
required: true required: true
md5: 417b34706319da7cf001e76e40136c23 md5: 417b34706319da7cf001e76e40136c23
- name: "sony-playstation:57a06303dfa9cf9351222dfcbb4a29d9" - name: sony-playstation:57a06303dfa9cf9351222dfcbb4a29d9
destination: '' destination: ''
required: true required: true
md5: 57a06303dfa9cf9351222dfcbb4a29d9 md5: 57a06303dfa9cf9351222dfcbb4a29d9
- name: "sony-playstation:81328b966e6dcf7ea1e32e55e1c104bb" - name: sony-playstation:81328b966e6dcf7ea1e32e55e1c104bb
destination: '' destination: ''
required: true required: true
md5: 81328b966e6dcf7ea1e32e55e1c104bb md5: 81328b966e6dcf7ea1e32e55e1c104bb
- name: "sony-playstation:924e392ed05558ffdb115408c263dccf" - name: sony-playstation:924e392ed05558ffdb115408c263dccf
destination: '' destination: ''
required: true required: true
md5: 924e392ed05558ffdb115408c263dccf md5: 924e392ed05558ffdb115408c263dccf
- name: "sony-playstation:e2110b8a2b97a8e0b857a45d32f7e187" - name: sony-playstation:e2110b8a2b97a8e0b857a45d32f7e187
destination: '' destination: ''
required: true required: true
md5: e2110b8a2b97a8e0b857a45d32f7e187 md5: e2110b8a2b97a8e0b857a45d32f7e187
- name: "sony-playstation:ca5cfc321f916756e3f0effbfaeba13b" - name: sony-playstation:ca5cfc321f916756e3f0effbfaeba13b
destination: '' destination: ''
required: true required: true
md5: ca5cfc321f916756e3f0effbfaeba13b md5: ca5cfc321f916756e3f0effbfaeba13b
- name: "sony-playstation:8dd7d5296a650fac7319bce665a6a53c" - name: sony-playstation:8dd7d5296a650fac7319bce665a6a53c
destination: '' destination: ''
required: true required: true
md5: 8dd7d5296a650fac7319bce665a6a53c md5: 8dd7d5296a650fac7319bce665a6a53c
- name: "sony-playstation:490f666e1afb15b7362b406ed1cea246" - name: sony-playstation:490f666e1afb15b7362b406ed1cea246
destination: '' destination: ''
required: true required: true
md5: 490f666e1afb15b7362b406ed1cea246 md5: 490f666e1afb15b7362b406ed1cea246
- name: "sony-playstation:32736f17079d0b2b7024407c39bd3050" - name: sony-playstation:32736f17079d0b2b7024407c39bd3050
destination: '' destination: ''
required: true required: true
md5: 32736f17079d0b2b7024407c39bd3050 md5: 32736f17079d0b2b7024407c39bd3050
- name: "sony-playstation:8e4c14f567745eff2f0408c8129f72a6" - name: sony-playstation:8e4c14f567745eff2f0408c8129f72a6
destination: '' destination: ''
required: true required: true
md5: 8e4c14f567745eff2f0408c8129f72a6 md5: 8e4c14f567745eff2f0408c8129f72a6
- name: "sony-playstation:b84be139db3ee6cbd075630aa20a6553" - name: sony-playstation:b84be139db3ee6cbd075630aa20a6553
destination: '' destination: ''
required: true required: true
md5: b84be139db3ee6cbd075630aa20a6553 md5: b84be139db3ee6cbd075630aa20a6553
- name: "sony-playstation:1e68c231d0896b7eadcad1d7d8e76129" - name: sony-playstation:1e68c231d0896b7eadcad1d7d8e76129
destination: '' destination: ''
required: true required: true
md5: 1e68c231d0896b7eadcad1d7d8e76129 md5: 1e68c231d0896b7eadcad1d7d8e76129
- name: "sony-playstation:b9d9a0286c33dc6b7237bb13cd46fdee" - name: sony-playstation:b9d9a0286c33dc6b7237bb13cd46fdee
destination: '' destination: ''
required: true required: true
md5: b9d9a0286c33dc6b7237bb13cd46fdee md5: b9d9a0286c33dc6b7237bb13cd46fdee
- name: "sony-playstation:8abc1b549a4a80954addc48ef02c4521" - name: sony-playstation:8abc1b549a4a80954addc48ef02c4521
destination: '' destination: ''
required: true required: true
md5: 8abc1b549a4a80954addc48ef02c4521 md5: 8abc1b549a4a80954addc48ef02c4521
- name: "sony-playstation:9a09ab7e49b422c007e6d54d7c49b965" - name: sony-playstation:9a09ab7e49b422c007e6d54d7c49b965
destination: '' destination: ''
required: true required: true
md5: 9a09ab7e49b422c007e6d54d7c49b965 md5: 9a09ab7e49b422c007e6d54d7c49b965
- name: "sony-playstation:b10f5e0e3d9eb60e5159690680b1e774" - name: sony-playstation:b10f5e0e3d9eb60e5159690680b1e774
destination: '' destination: ''
required: true required: true
md5: b10f5e0e3d9eb60e5159690680b1e774 md5: b10f5e0e3d9eb60e5159690680b1e774
- name: "sony-playstation:6e3735ff4c7dc899ee98981385f6f3d0" - name: sony-playstation:6e3735ff4c7dc899ee98981385f6f3d0
destination: '' destination: ''
required: true required: true
md5: 6e3735ff4c7dc899ee98981385f6f3d0 md5: 6e3735ff4c7dc899ee98981385f6f3d0
- name: "sony-playstation:de93caec13d1a141a40a79f5c86168d6" - name: sony-playstation:de93caec13d1a141a40a79f5c86168d6
destination: '' destination: ''
required: true required: true
md5: de93caec13d1a141a40a79f5c86168d6 md5: de93caec13d1a141a40a79f5c86168d6
- name: "sony-playstation:c53ca5908936d412331790f4426c6c33" - name: sony-playstation:c53ca5908936d412331790f4426c6c33
destination: '' destination: ''
required: true required: true
md5: c53ca5908936d412331790f4426c6c33 md5: c53ca5908936d412331790f4426c6c33
- name: "sony-playstation:476d68a94ccec3b9c8303bbd1daf2810" - name: sony-playstation:476d68a94ccec3b9c8303bbd1daf2810
destination: '' destination: ''
required: true required: true
md5: 476d68a94ccec3b9c8303bbd1daf2810 md5: 476d68a94ccec3b9c8303bbd1daf2810
- name: "sony-playstation:d8f485717a5237285e4d7c5f881b7f32" - name: sony-playstation:d8f485717a5237285e4d7c5f881b7f32
destination: '' destination: ''
required: true required: true
md5: d8f485717a5237285e4d7c5f881b7f32 md5: d8f485717a5237285e4d7c5f881b7f32
- name: "sony-playstation:fbb5f59ec332451debccf1e377017237" - name: sony-playstation:fbb5f59ec332451debccf1e377017237
destination: '' destination: ''
required: true required: true
md5: fbb5f59ec332451debccf1e377017237 md5: fbb5f59ec332451debccf1e377017237
- name: "sony-playstation:81bbe60ba7a3d1cea1d48c14cbcc647b" - name: sony-playstation:81bbe60ba7a3d1cea1d48c14cbcc647b
destination: '' destination: ''
required: true required: true
md5: 81bbe60ba7a3d1cea1d48c14cbcc647b md5: 81bbe60ba7a3d1cea1d48c14cbcc647b
@@ -151,295 +179,295 @@ systems:
- name: SCPH-70004_BIOS_V12_EUR_200.ROM2 - name: SCPH-70004_BIOS_V12_EUR_200.ROM2
destination: SCPH-70004_BIOS_V12_EUR_200.ROM2 destination: SCPH-70004_BIOS_V12_EUR_200.ROM2
required: true required: true
- name: "sony-playstation-2:32f2e4d5ff5ee11072a6bc45530f5765" - name: sony-playstation-2:32f2e4d5ff5ee11072a6bc45530f5765
destination: '' destination: ''
required: true required: true
md5: 32f2e4d5ff5ee11072a6bc45530f5765 md5: 32f2e4d5ff5ee11072a6bc45530f5765
- name: "sony-playstation-2:acf4730ceb38ac9d8c7d8e21f2614600" - name: sony-playstation-2:acf4730ceb38ac9d8c7d8e21f2614600
destination: '' destination: ''
required: true required: true
md5: acf4730ceb38ac9d8c7d8e21f2614600 md5: acf4730ceb38ac9d8c7d8e21f2614600
- name: "sony-playstation-2:acf9968c8f596d2b15f42272082513d1" - name: sony-playstation-2:acf9968c8f596d2b15f42272082513d1
destination: '' destination: ''
required: true required: true
md5: acf9968c8f596d2b15f42272082513d1 md5: acf9968c8f596d2b15f42272082513d1
- name: "sony-playstation-2:b1459d7446c69e3e97e6ace3ae23dd1c" - name: sony-playstation-2:b1459d7446c69e3e97e6ace3ae23dd1c
destination: '' destination: ''
required: true required: true
md5: b1459d7446c69e3e97e6ace3ae23dd1c md5: b1459d7446c69e3e97e6ace3ae23dd1c
- name: "sony-playstation-2:d3f1853a16c2ec18f3cd1ae655213308" - name: sony-playstation-2:d3f1853a16c2ec18f3cd1ae655213308
destination: '' destination: ''
required: true required: true
md5: d3f1853a16c2ec18f3cd1ae655213308 md5: d3f1853a16c2ec18f3cd1ae655213308
- name: "sony-playstation-2:63e6fd9b3c72e0d7b920e80cf76645cd" - name: sony-playstation-2:63e6fd9b3c72e0d7b920e80cf76645cd
destination: '' destination: ''
required: true required: true
md5: 63e6fd9b3c72e0d7b920e80cf76645cd md5: 63e6fd9b3c72e0d7b920e80cf76645cd
- name: "sony-playstation-2:a20c97c02210f16678ca3010127caf36" - name: sony-playstation-2:a20c97c02210f16678ca3010127caf36
destination: '' destination: ''
required: true required: true
md5: a20c97c02210f16678ca3010127caf36 md5: a20c97c02210f16678ca3010127caf36
- name: "sony-playstation-2:8db2fbbac7413bf3e7154c1e0715e565" - name: sony-playstation-2:8db2fbbac7413bf3e7154c1e0715e565
destination: '' destination: ''
required: true required: true
md5: 8db2fbbac7413bf3e7154c1e0715e565 md5: 8db2fbbac7413bf3e7154c1e0715e565
- name: "sony-playstation-2:91c87cb2f2eb6ce529a2360f80ce2457" - name: sony-playstation-2:91c87cb2f2eb6ce529a2360f80ce2457
destination: '' destination: ''
required: true required: true
md5: 91c87cb2f2eb6ce529a2360f80ce2457 md5: 91c87cb2f2eb6ce529a2360f80ce2457
- name: "sony-playstation-2:3016b3dd42148a67e2c048595ca4d7ce" - name: sony-playstation-2:3016b3dd42148a67e2c048595ca4d7ce
destination: '' destination: ''
required: true required: true
md5: 3016b3dd42148a67e2c048595ca4d7ce md5: 3016b3dd42148a67e2c048595ca4d7ce
- name: "sony-playstation-2:b7fa11e87d51752a98b38e3e691cbf17" - name: sony-playstation-2:b7fa11e87d51752a98b38e3e691cbf17
destination: '' destination: ''
required: true required: true
md5: b7fa11e87d51752a98b38e3e691cbf17 md5: b7fa11e87d51752a98b38e3e691cbf17
- name: "sony-playstation-2:f63bc530bd7ad7c026fcd6f7bd0d9525" - name: sony-playstation-2:f63bc530bd7ad7c026fcd6f7bd0d9525
destination: '' destination: ''
required: true required: true
md5: f63bc530bd7ad7c026fcd6f7bd0d9525 md5: f63bc530bd7ad7c026fcd6f7bd0d9525
- name: "sony-playstation-2:cee06bd68c333fc5768244eae77e4495" - name: sony-playstation-2:cee06bd68c333fc5768244eae77e4495
destination: '' destination: ''
required: true required: true
md5: cee06bd68c333fc5768244eae77e4495 md5: cee06bd68c333fc5768244eae77e4495
- name: "sony-playstation-2:0bf988e9c7aaa4c051805b0fa6eb3387" - name: sony-playstation-2:0bf988e9c7aaa4c051805b0fa6eb3387
destination: '' destination: ''
required: true required: true
md5: 0bf988e9c7aaa4c051805b0fa6eb3387 md5: 0bf988e9c7aaa4c051805b0fa6eb3387
- name: "sony-playstation-2:8accc3c49ac45f5ae2c5db0adc854633" - name: sony-playstation-2:8accc3c49ac45f5ae2c5db0adc854633
destination: '' destination: ''
required: true required: true
md5: 8accc3c49ac45f5ae2c5db0adc854633 md5: 8accc3c49ac45f5ae2c5db0adc854633
- name: "sony-playstation-2:6f9a6feb749f0533aaae2cc45090b0ed" - name: sony-playstation-2:6f9a6feb749f0533aaae2cc45090b0ed
destination: '' destination: ''
required: true required: true
md5: 6f9a6feb749f0533aaae2cc45090b0ed md5: 6f9a6feb749f0533aaae2cc45090b0ed
- name: "sony-playstation-2:838544f12de9b0abc90811279ee223c8" - name: sony-playstation-2:838544f12de9b0abc90811279ee223c8
destination: '' destination: ''
required: true required: true
md5: 838544f12de9b0abc90811279ee223c8 md5: 838544f12de9b0abc90811279ee223c8
- name: "sony-playstation-2:bb6bbc850458fff08af30e969ffd0175" - name: sony-playstation-2:bb6bbc850458fff08af30e969ffd0175
destination: '' destination: ''
required: true required: true
md5: bb6bbc850458fff08af30e969ffd0175 md5: bb6bbc850458fff08af30e969ffd0175
- name: "sony-playstation-2:815ac991d8bc3b364696bead3457de7d" - name: sony-playstation-2:815ac991d8bc3b364696bead3457de7d
destination: '' destination: ''
required: true required: true
md5: 815ac991d8bc3b364696bead3457de7d md5: 815ac991d8bc3b364696bead3457de7d
- name: "sony-playstation-2:b107b5710042abe887c0f6175f6e94bb" - name: sony-playstation-2:b107b5710042abe887c0f6175f6e94bb
destination: '' destination: ''
required: true required: true
md5: b107b5710042abe887c0f6175f6e94bb md5: b107b5710042abe887c0f6175f6e94bb
- name: "sony-playstation-2:ab55cceea548303c22c72570cfd4dd71" - name: sony-playstation-2:ab55cceea548303c22c72570cfd4dd71
destination: '' destination: ''
required: true required: true
md5: ab55cceea548303c22c72570cfd4dd71 md5: ab55cceea548303c22c72570cfd4dd71
- name: "sony-playstation-2:18bcaadb9ff74ed3add26cdf709fff2e" - name: sony-playstation-2:18bcaadb9ff74ed3add26cdf709fff2e
destination: '' destination: ''
required: true required: true
md5: 18bcaadb9ff74ed3add26cdf709fff2e md5: 18bcaadb9ff74ed3add26cdf709fff2e
- name: "sony-playstation-2:491209dd815ceee9de02dbbc408c06d6" - name: sony-playstation-2:491209dd815ceee9de02dbbc408c06d6
destination: '' destination: ''
required: true required: true
md5: 491209dd815ceee9de02dbbc408c06d6 md5: 491209dd815ceee9de02dbbc408c06d6
- name: "sony-playstation-2:7200a03d51cacc4c14fcdfdbc4898431" - name: sony-playstation-2:7200a03d51cacc4c14fcdfdbc4898431
destination: '' destination: ''
required: true required: true
md5: 7200a03d51cacc4c14fcdfdbc4898431 md5: 7200a03d51cacc4c14fcdfdbc4898431
- name: "sony-playstation-2:8359638e857c8bc18c3c18ac17d9cc3c" - name: sony-playstation-2:8359638e857c8bc18c3c18ac17d9cc3c
destination: '' destination: ''
required: true required: true
md5: 8359638e857c8bc18c3c18ac17d9cc3c md5: 8359638e857c8bc18c3c18ac17d9cc3c
- name: "sony-playstation-2:352d2ff9b3f68be7e6fa7e6dd8389346" - name: sony-playstation-2:352d2ff9b3f68be7e6fa7e6dd8389346
destination: '' destination: ''
required: true required: true
md5: 352d2ff9b3f68be7e6fa7e6dd8389346 md5: 352d2ff9b3f68be7e6fa7e6dd8389346
- name: "sony-playstation-2:d5ce2c7d119f563ce04bc04dbc3a323e" - name: sony-playstation-2:d5ce2c7d119f563ce04bc04dbc3a323e
destination: '' destination: ''
required: true required: true
md5: d5ce2c7d119f563ce04bc04dbc3a323e md5: d5ce2c7d119f563ce04bc04dbc3a323e
- name: "sony-playstation-2:0d2228e6fd4fb639c9c39d077a9ec10c" - name: sony-playstation-2:0d2228e6fd4fb639c9c39d077a9ec10c
destination: '' destination: ''
required: true required: true
md5: 0d2228e6fd4fb639c9c39d077a9ec10c md5: 0d2228e6fd4fb639c9c39d077a9ec10c
- name: "sony-playstation-2:72da56fccb8fcd77bba16d1b6f479914" - name: sony-playstation-2:72da56fccb8fcd77bba16d1b6f479914
destination: '' destination: ''
required: true required: true
md5: 72da56fccb8fcd77bba16d1b6f479914 md5: 72da56fccb8fcd77bba16d1b6f479914
- name: "sony-playstation-2:5b1f47fbeb277c6be2fccdd6344ff2fd" - name: sony-playstation-2:5b1f47fbeb277c6be2fccdd6344ff2fd
destination: '' destination: ''
required: true required: true
md5: 5b1f47fbeb277c6be2fccdd6344ff2fd md5: 5b1f47fbeb277c6be2fccdd6344ff2fd
- name: "sony-playstation-2:315a4003535dfda689752cb25f24785c" - name: sony-playstation-2:315a4003535dfda689752cb25f24785c
destination: '' destination: ''
required: true required: true
md5: 315a4003535dfda689752cb25f24785c md5: 315a4003535dfda689752cb25f24785c
- name: "sony-playstation-2:312ad4816c232a9606e56f946bc0678a" - name: sony-playstation-2:312ad4816c232a9606e56f946bc0678a
destination: '' destination: ''
required: true required: true
md5: 312ad4816c232a9606e56f946bc0678a md5: 312ad4816c232a9606e56f946bc0678a
- name: "sony-playstation-2:666018ffec65c5c7e04796081295c6c7" - name: sony-playstation-2:666018ffec65c5c7e04796081295c6c7
destination: '' destination: ''
required: true required: true
md5: 666018ffec65c5c7e04796081295c6c7 md5: 666018ffec65c5c7e04796081295c6c7
- name: "sony-playstation-2:6e69920fa6eef8522a1d688a11e41bc6" - name: sony-playstation-2:6e69920fa6eef8522a1d688a11e41bc6
destination: '' destination: ''
required: true required: true
md5: 6e69920fa6eef8522a1d688a11e41bc6 md5: 6e69920fa6eef8522a1d688a11e41bc6
- name: "sony-playstation-2:eb960de68f0c0f7f9fa083e9f79d0360" - name: sony-playstation-2:eb960de68f0c0f7f9fa083e9f79d0360
destination: '' destination: ''
required: true required: true
md5: eb960de68f0c0f7f9fa083e9f79d0360 md5: eb960de68f0c0f7f9fa083e9f79d0360
- name: "sony-playstation-2:8aa12ce243210128c5074552d3b86251" - name: sony-playstation-2:8aa12ce243210128c5074552d3b86251
destination: '' destination: ''
required: true required: true
md5: 8aa12ce243210128c5074552d3b86251 md5: 8aa12ce243210128c5074552d3b86251
- name: "sony-playstation-2:240d4c5ddd4b54069bdc4a3cd2faf99d" - name: sony-playstation-2:240d4c5ddd4b54069bdc4a3cd2faf99d
destination: '' destination: ''
required: true required: true
md5: 240d4c5ddd4b54069bdc4a3cd2faf99d md5: 240d4c5ddd4b54069bdc4a3cd2faf99d
- name: "sony-playstation-2:1c6cd089e6c83da618fbf2a081eb4888" - name: sony-playstation-2:1c6cd089e6c83da618fbf2a081eb4888
destination: '' destination: ''
required: true required: true
md5: 1c6cd089e6c83da618fbf2a081eb4888 md5: 1c6cd089e6c83da618fbf2a081eb4888
- name: "sony-playstation-2:463d87789c555a4a7604e97d7db545d1" - name: sony-playstation-2:463d87789c555a4a7604e97d7db545d1
destination: '' destination: ''
required: true required: true
md5: 463d87789c555a4a7604e97d7db545d1 md5: 463d87789c555a4a7604e97d7db545d1
- name: "sony-playstation-2:35461cecaa51712b300b2d6798825048" - name: sony-playstation-2:35461cecaa51712b300b2d6798825048
destination: '' destination: ''
required: true required: true
md5: 35461cecaa51712b300b2d6798825048 md5: 35461cecaa51712b300b2d6798825048
- name: "sony-playstation-2:bd6415094e1ce9e05daabe85de807666" - name: sony-playstation-2:bd6415094e1ce9e05daabe85de807666
destination: '' destination: ''
required: true required: true
md5: bd6415094e1ce9e05daabe85de807666 md5: bd6415094e1ce9e05daabe85de807666
- name: "sony-playstation-2:2e70ad008d4ec8549aada8002fdf42fb" - name: sony-playstation-2:2e70ad008d4ec8549aada8002fdf42fb
destination: '' destination: ''
required: true required: true
md5: 2e70ad008d4ec8549aada8002fdf42fb md5: 2e70ad008d4ec8549aada8002fdf42fb
- name: "sony-playstation-2:b53d51edc7fc086685e31b811dc32aad" - name: sony-playstation-2:b53d51edc7fc086685e31b811dc32aad
destination: '' destination: ''
required: true required: true
md5: b53d51edc7fc086685e31b811dc32aad md5: b53d51edc7fc086685e31b811dc32aad
- name: "sony-playstation-2:1b6e631b536247756287b916f9396872" - name: sony-playstation-2:1b6e631b536247756287b916f9396872
destination: '' destination: ''
required: true required: true
md5: 1b6e631b536247756287b916f9396872 md5: 1b6e631b536247756287b916f9396872
- name: "sony-playstation-2:00da1b177096cfd2532c8fa22b43e667" - name: sony-playstation-2:00da1b177096cfd2532c8fa22b43e667
destination: '' destination: ''
required: true required: true
md5: 00da1b177096cfd2532c8fa22b43e667 md5: 00da1b177096cfd2532c8fa22b43e667
- name: "sony-playstation-2:afde410bd026c16be605a1ae4bd651fd" - name: sony-playstation-2:afde410bd026c16be605a1ae4bd651fd
destination: '' destination: ''
required: true required: true
md5: afde410bd026c16be605a1ae4bd651fd md5: afde410bd026c16be605a1ae4bd651fd
- name: "sony-playstation-2:81f4336c1de607dd0865011c0447052e" - name: sony-playstation-2:81f4336c1de607dd0865011c0447052e
destination: '' destination: ''
required: true required: true
md5: 81f4336c1de607dd0865011c0447052e md5: 81f4336c1de607dd0865011c0447052e
- name: "sony-playstation-2:0eee5d1c779aa50e94edd168b4ebf42e" - name: sony-playstation-2:0eee5d1c779aa50e94edd168b4ebf42e
destination: '' destination: ''
required: true required: true
md5: 0eee5d1c779aa50e94edd168b4ebf42e md5: 0eee5d1c779aa50e94edd168b4ebf42e
- name: "sony-playstation-2:d333558cc14561c1fdc334c75d5f37b7" - name: sony-playstation-2:d333558cc14561c1fdc334c75d5f37b7
destination: '' destination: ''
required: true required: true
md5: d333558cc14561c1fdc334c75d5f37b7 md5: d333558cc14561c1fdc334c75d5f37b7
- name: "sony-playstation-2:dc752f160044f2ed5fc1f4964db2a095" - name: sony-playstation-2:dc752f160044f2ed5fc1f4964db2a095
destination: '' destination: ''
required: true required: true
md5: dc752f160044f2ed5fc1f4964db2a095 md5: dc752f160044f2ed5fc1f4964db2a095
- name: "sony-playstation-2:63ead1d74893bf7f36880af81f68a82d" - name: sony-playstation-2:63ead1d74893bf7f36880af81f68a82d
destination: '' destination: ''
required: true required: true
md5: 63ead1d74893bf7f36880af81f68a82d md5: 63ead1d74893bf7f36880af81f68a82d
- name: "sony-playstation-2:3e3e030c0f600442fa05b94f87a1e238" - name: sony-playstation-2:3e3e030c0f600442fa05b94f87a1e238
destination: '' destination: ''
required: true required: true
md5: 3e3e030c0f600442fa05b94f87a1e238 md5: 3e3e030c0f600442fa05b94f87a1e238
- name: "sony-playstation-2:1ad977bb539fc9448a08ab276a836bbc" - name: sony-playstation-2:1ad977bb539fc9448a08ab276a836bbc
destination: '' destination: ''
required: true required: true
md5: 1ad977bb539fc9448a08ab276a836bbc md5: 1ad977bb539fc9448a08ab276a836bbc
- name: "sony-playstation-2:eb4f40fcf4911ede39c1bbfe91e7a89a" - name: sony-playstation-2:eb4f40fcf4911ede39c1bbfe91e7a89a
destination: '' destination: ''
required: true required: true
md5: eb4f40fcf4911ede39c1bbfe91e7a89a md5: eb4f40fcf4911ede39c1bbfe91e7a89a
- name: "sony-playstation-2:9959ad7a8685cad66206e7752ca23f8b" - name: sony-playstation-2:9959ad7a8685cad66206e7752ca23f8b
destination: '' destination: ''
required: true required: true
md5: 9959ad7a8685cad66206e7752ca23f8b md5: 9959ad7a8685cad66206e7752ca23f8b
- name: "sony-playstation-2:929a14baca1776b00869f983aa6e14d2" - name: sony-playstation-2:929a14baca1776b00869f983aa6e14d2
destination: '' destination: ''
required: true required: true
md5: 929a14baca1776b00869f983aa6e14d2 md5: 929a14baca1776b00869f983aa6e14d2
- name: "sony-playstation-2:573f7d4a430c32b3cc0fd0c41e104bbd" - name: sony-playstation-2:573f7d4a430c32b3cc0fd0c41e104bbd
destination: '' destination: ''
required: true required: true
md5: 573f7d4a430c32b3cc0fd0c41e104bbd md5: 573f7d4a430c32b3cc0fd0c41e104bbd
- name: "sony-playstation-2:df63a604e8bff5b0599bd1a6c2721bd0" - name: sony-playstation-2:df63a604e8bff5b0599bd1a6c2721bd0
destination: '' destination: ''
required: true required: true
md5: df63a604e8bff5b0599bd1a6c2721bd0 md5: df63a604e8bff5b0599bd1a6c2721bd0
- name: "sony-playstation-2:5b1ba4bb914406fae75ab8e38901684d" - name: sony-playstation-2:5b1ba4bb914406fae75ab8e38901684d
destination: '' destination: ''
required: true required: true
md5: 5b1ba4bb914406fae75ab8e38901684d md5: 5b1ba4bb914406fae75ab8e38901684d
- name: "sony-playstation-2:cb801b7920a7d536ba07b6534d2433ca" - name: sony-playstation-2:cb801b7920a7d536ba07b6534d2433ca
destination: '' destination: ''
required: true required: true
md5: cb801b7920a7d536ba07b6534d2433ca md5: cb801b7920a7d536ba07b6534d2433ca
- name: "sony-playstation-2:af60e6d1a939019d55e5b330d24b1c25" - name: sony-playstation-2:af60e6d1a939019d55e5b330d24b1c25
destination: '' destination: ''
required: true required: true
md5: af60e6d1a939019d55e5b330d24b1c25 md5: af60e6d1a939019d55e5b330d24b1c25
- name: "sony-playstation-2:549a66d0c698635ca9fa3ab012da7129" - name: sony-playstation-2:549a66d0c698635ca9fa3ab012da7129
destination: '' destination: ''
required: true required: true
md5: 549a66d0c698635ca9fa3ab012da7129 md5: 549a66d0c698635ca9fa3ab012da7129
- name: "sony-playstation-2:5de9d0d730ff1e7ad122806335332524" - name: sony-playstation-2:5de9d0d730ff1e7ad122806335332524
destination: '' destination: ''
required: true required: true
md5: 5de9d0d730ff1e7ad122806335332524 md5: 5de9d0d730ff1e7ad122806335332524
- name: "sony-playstation-2:21fe4cad111f7dc0f9af29477057f88d" - name: sony-playstation-2:21fe4cad111f7dc0f9af29477057f88d
destination: '' destination: ''
required: true required: true
md5: 21fe4cad111f7dc0f9af29477057f88d md5: 21fe4cad111f7dc0f9af29477057f88d
- name: "sony-playstation-2:40c11c063b3b9409aa5e4058e984e30c" - name: sony-playstation-2:40c11c063b3b9409aa5e4058e984e30c
destination: '' destination: ''
required: true required: true
md5: 40c11c063b3b9409aa5e4058e984e30c md5: 40c11c063b3b9409aa5e4058e984e30c
- name: "sony-playstation-2:80bbb237a6af9c611df43b16b930b683" - name: sony-playstation-2:80bbb237a6af9c611df43b16b930b683
destination: '' destination: ''
required: true required: true
md5: 80bbb237a6af9c611df43b16b930b683 md5: 80bbb237a6af9c611df43b16b930b683
- name: "sony-playstation-2:c37bce95d32b2be480f87dd32704e664" - name: sony-playstation-2:c37bce95d32b2be480f87dd32704e664
destination: '' destination: ''
required: true required: true
md5: c37bce95d32b2be480f87dd32704e664 md5: c37bce95d32b2be480f87dd32704e664
- name: "sony-playstation-2:80ac46fa7e77b8ab4366e86948e54f83" - name: sony-playstation-2:80ac46fa7e77b8ab4366e86948e54f83
destination: '' destination: ''
required: true required: true
md5: 80ac46fa7e77b8ab4366e86948e54f83 md5: 80ac46fa7e77b8ab4366e86948e54f83
- name: "sony-playstation-2:21038400dc633070a78ad53090c53017" - name: sony-playstation-2:21038400dc633070a78ad53090c53017
destination: '' destination: ''
required: true required: true
md5: 21038400dc633070a78ad53090c53017 md5: 21038400dc633070a78ad53090c53017
- name: "sony-playstation-2:dc69f0643a3030aaa4797501b483d6c4" - name: sony-playstation-2:dc69f0643a3030aaa4797501b483d6c4
destination: '' destination: ''
required: true required: true
md5: dc69f0643a3030aaa4797501b483d6c4 md5: dc69f0643a3030aaa4797501b483d6c4
- name: "sony-playstation-2:30d56e79d89fbddf10938fa67fe3f34e" - name: sony-playstation-2:30d56e79d89fbddf10938fa67fe3f34e
destination: '' destination: ''
required: true required: true
md5: 30d56e79d89fbddf10938fa67fe3f34e md5: 30d56e79d89fbddf10938fa67fe3f34e
- name: "sony-playstation-2:93ea3bcee4252627919175ff1b16a1d9" - name: sony-playstation-2:93ea3bcee4252627919175ff1b16a1d9
destination: '' destination: ''
required: true required: true
md5: 93ea3bcee4252627919175ff1b16a1d9 md5: 93ea3bcee4252627919175ff1b16a1d9
- name: "sony-playstation-2:d3e81e95db25f5a86a7b7474550a2155" - name: sony-playstation-2:d3e81e95db25f5a86a7b7474550a2155
destination: '' destination: ''
required: true required: true
md5: d3e81e95db25f5a86a7b7474550a2155 md5: d3e81e95db25f5a86a7b7474550a2155
@@ -454,67 +482,67 @@ systems:
- name: bios_CD_J.bin - name: bios_CD_J.bin
destination: bios_CD_J.bin destination: bios_CD_J.bin
required: true required: true
- name: "sega-mega-cd:bc6ae4e1db01a2f349d9af392bf7e2bd" - name: sega-mega-cd:bc6ae4e1db01a2f349d9af392bf7e2bd
destination: '' destination: ''
required: true required: true
md5: bc6ae4e1db01a2f349d9af392bf7e2bd md5: bc6ae4e1db01a2f349d9af392bf7e2bd
- name: "sega-mega-cd:29ad9ce848b49d0f9cefc294137f653c" - name: sega-mega-cd:29ad9ce848b49d0f9cefc294137f653c
destination: '' destination: ''
required: true required: true
md5: 29ad9ce848b49d0f9cefc294137f653c md5: 29ad9ce848b49d0f9cefc294137f653c
- name: "sega-mega-cd:cc049159d7e744c15eee080c241273b4" - name: sega-mega-cd:cc049159d7e744c15eee080c241273b4
destination: '' destination: ''
required: true required: true
md5: cc049159d7e744c15eee080c241273b4 md5: cc049159d7e744c15eee080c241273b4
- name: "sega-mega-cd:278a9397d192149e84e820ac621a8edd" - name: sega-mega-cd:278a9397d192149e84e820ac621a8edd
destination: '' destination: ''
required: true required: true
md5: 278a9397d192149e84e820ac621a8edd md5: 278a9397d192149e84e820ac621a8edd
- name: "sega-mega-cd:a3ddcc8483b0368141adfd99d9a1e466" - name: sega-mega-cd:a3ddcc8483b0368141adfd99d9a1e466
destination: '' destination: ''
required: true required: true
md5: a3ddcc8483b0368141adfd99d9a1e466 md5: a3ddcc8483b0368141adfd99d9a1e466
- name: "sega-mega-cd:bdeb4c47da613946d422d97d98b21cda" - name: sega-mega-cd:bdeb4c47da613946d422d97d98b21cda
destination: '' destination: ''
required: true required: true
md5: bdeb4c47da613946d422d97d98b21cda md5: bdeb4c47da613946d422d97d98b21cda
- name: "sega-mega-cd:96ea588d647f2ab1f291279fc691663c" - name: sega-mega-cd:96ea588d647f2ab1f291279fc691663c
destination: '' destination: ''
required: true required: true
md5: 96ea588d647f2ab1f291279fc691663c md5: 96ea588d647f2ab1f291279fc691663c
- name: "sega-mega-cd:2efd74e3232ff260e371b99f84024f7f" - name: sega-mega-cd:2efd74e3232ff260e371b99f84024f7f
destination: '' destination: ''
required: true required: true
md5: 2efd74e3232ff260e371b99f84024f7f md5: 2efd74e3232ff260e371b99f84024f7f
- name: "sega-mega-cd:e66fa1dc5820d254611fdcdba0662372" - name: sega-mega-cd:e66fa1dc5820d254611fdcdba0662372
destination: '' destination: ''
required: true required: true
md5: e66fa1dc5820d254611fdcdba0662372 md5: e66fa1dc5820d254611fdcdba0662372
- name: "sega-mega-cd:683a8a9e273662561172468dfa2858eb" - name: sega-mega-cd:683a8a9e273662561172468dfa2858eb
destination: '' destination: ''
required: true required: true
md5: 683a8a9e273662561172468dfa2858eb md5: 683a8a9e273662561172468dfa2858eb
- name: "sega-mega-cd:310a9081d2edf2d316ab38813136725e" - name: sega-mega-cd:310a9081d2edf2d316ab38813136725e
destination: '' destination: ''
required: true required: true
md5: 310a9081d2edf2d316ab38813136725e md5: 310a9081d2edf2d316ab38813136725e
- name: "sega-mega-cd:9b562ebf2d095bf1dabadbc1881f519a" - name: sega-mega-cd:9b562ebf2d095bf1dabadbc1881f519a
destination: '' destination: ''
required: true required: true
md5: 9b562ebf2d095bf1dabadbc1881f519a md5: 9b562ebf2d095bf1dabadbc1881f519a
- name: "sega-mega-cd:854b9150240a198070150e4566ae1290" - name: sega-mega-cd:854b9150240a198070150e4566ae1290
destination: '' destination: ''
required: true required: true
md5: 854b9150240a198070150e4566ae1290 md5: 854b9150240a198070150e4566ae1290
- name: "sega-mega-cd:b10c0a97abc57b758497d3fae6ab35a4" - name: sega-mega-cd:b10c0a97abc57b758497d3fae6ab35a4
destination: '' destination: ''
required: true required: true
md5: b10c0a97abc57b758497d3fae6ab35a4 md5: b10c0a97abc57b758497d3fae6ab35a4
- name: "sega-mega-cd:ecc837c31d77b774c6e27e38f828aa9a" - name: sega-mega-cd:ecc837c31d77b774c6e27e38f828aa9a
destination: '' destination: ''
required: true required: true
md5: ecc837c31d77b774c6e27e38f828aa9a md5: ecc837c31d77b774c6e27e38f828aa9a
- name: "sega-mega-cd:baca1df271d7c11fe50087c0358f4eb5" - name: sega-mega-cd:baca1df271d7c11fe50087c0358f4eb5
destination: '' destination: ''
required: true required: true
md5: baca1df271d7c11fe50087c0358f4eb5 md5: baca1df271d7c11fe50087c0358f4eb5
@@ -529,35 +557,35 @@ systems:
- name: saturn_bios.bin - name: saturn_bios.bin
destination: saturn_bios.bin destination: saturn_bios.bin
required: true required: true
- name: "sega-saturn:af5828fdff51384f99b3c4926be27762" - name: sega-saturn:af5828fdff51384f99b3c4926be27762
destination: '' destination: ''
required: true required: true
md5: af5828fdff51384f99b3c4926be27762 md5: af5828fdff51384f99b3c4926be27762
- name: "sega-saturn:85ec9ca47d8f6807718151cbcca8b964" - name: sega-saturn:85ec9ca47d8f6807718151cbcca8b964
destination: '' destination: ''
required: true required: true
md5: 85ec9ca47d8f6807718151cbcca8b964 md5: 85ec9ca47d8f6807718151cbcca8b964
- name: "sega-saturn:f273555d7d91e8a5a6bfd9bcf066331c" - name: sega-saturn:f273555d7d91e8a5a6bfd9bcf066331c
destination: '' destination: ''
required: true required: true
md5: f273555d7d91e8a5a6bfd9bcf066331c md5: f273555d7d91e8a5a6bfd9bcf066331c
- name: "sega-saturn:3240872c70984b6cbfda1586cab68dbe" - name: sega-saturn:3240872c70984b6cbfda1586cab68dbe
destination: '' destination: ''
required: true required: true
md5: 3240872c70984b6cbfda1586cab68dbe md5: 3240872c70984b6cbfda1586cab68dbe
- name: "sega-saturn:ac4e4b6522e200c0d23d371a8cecbfd3" - name: sega-saturn:ac4e4b6522e200c0d23d371a8cecbfd3
destination: '' destination: ''
required: true required: true
md5: ac4e4b6522e200c0d23d371a8cecbfd3 md5: ac4e4b6522e200c0d23d371a8cecbfd3
- name: "sega-saturn:3ea3202e2634cb47cb90f3a05c015010" - name: sega-saturn:3ea3202e2634cb47cb90f3a05c015010
destination: '' destination: ''
required: true required: true
md5: 3ea3202e2634cb47cb90f3a05c015010 md5: 3ea3202e2634cb47cb90f3a05c015010
- name: "sega-saturn:cb2cebc1b6e573b7c44523d037edcd45" - name: sega-saturn:cb2cebc1b6e573b7c44523d037edcd45
destination: '' destination: ''
required: true required: true
md5: cb2cebc1b6e573b7c44523d037edcd45 md5: cb2cebc1b6e573b7c44523d037edcd45
- name: "sega-saturn:0306c0e408d6682dd2d86324bd4ac661" - name: sega-saturn:0306c0e408d6682dd2d86324bd4ac661
destination: '' destination: ''
required: true required: true
md5: 0306c0e408d6682dd2d86324bd4ac661 md5: 0306c0e408d6682dd2d86324bd4ac661

View File

@@ -189,20 +189,25 @@ def scraper_cli(scraper_class: type, description: str = "Scrape BIOS requirement
return return
if args.output: if args.output:
# Generate platform YAML
import yaml import yaml
config = {"systems": {}} # Use scraper's generate_platform_yaml() if available (includes
for req in reqs: # platform metadata, cores list, standalone_cores, etc.)
sys_id = req.system if hasattr(scraper, "generate_platform_yaml"):
config["systems"].setdefault(sys_id, {"files": []}) config = scraper.generate_platform_yaml()
entry = {"name": req.name, "destination": req.destination or req.name, "required": req.required} else:
if req.sha1: # Generic fallback: just systems from requirements
entry["sha1"] = req.sha1 config = {"systems": {}}
if req.md5: for req in reqs:
entry["md5"] = req.md5 sys_id = req.system
if req.zipped_file: config["systems"].setdefault(sys_id, {"files": []})
entry["zipped_file"] = req.zipped_file entry = {"name": req.name, "destination": req.destination or req.name, "required": req.required}
config["systems"][sys_id]["files"].append(entry) if req.sha1:
entry["sha1"] = req.sha1
if req.md5:
entry["md5"] = req.md5
if req.zipped_file:
entry["zipped_file"] = req.zipped_file
config["systems"][sys_id]["files"].append(entry)
with open(args.output, "w") as f: with open(args.output, "w") as f:
yaml.dump(config, f, default_flow_style=False, sort_keys=False) yaml.dump(config, f, default_flow_style=False, sort_keys=False)
print(f"Written {len(reqs)} entries to {args.output}") print(f"Written {len(reqs)} entries to {args.output}")

View File

@@ -393,6 +393,8 @@ class Scraper(BaseScraper):
except (ConnectionError, ValueError, OSError): except (ConnectionError, ValueError, OSError):
pass pass
cores = self._fetch_installed_emulators()
return { return {
"platform": "EmuDeck", "platform": "EmuDeck",
"version": version or "", "version": version or "",
@@ -401,9 +403,54 @@ class Scraper(BaseScraper):
"base_destination": "bios", "base_destination": "bios",
"hash_type": "md5", "hash_type": "md5",
"verification_mode": "md5", "verification_mode": "md5",
"cores": cores,
"systems": systems, "systems": systems,
} }
def _fetch_installed_emulators(self) -> list[str]:
"""Fetch the list of emulators installed by EmuDeck from EmuScripts.
Returns core names normalized to match emulator profile keys.
"""
import json
api_url = (
"https://api.github.com/repos/dragoonDorise/EmuDeck/"
"contents/functions/EmuScripts"
)
name_overrides = {
"pcsx2qt": "pcsx2", "rpcs3legacy": "rpcs3",
"cemuproton": "cemu", "rmg": "mupen64plus_next",
}
skip = {"retroarch_maincfg", "retroarch"}
try:
req = urllib.request.Request(
api_url, headers={"User-Agent": "retrobios-scraper/1.0"},
)
data = json.loads(urllib.request.urlopen(req, timeout=30).read())
except (urllib.error.URLError, OSError):
return []
cores: list[str] = []
seen: set[str] = set()
for entry in data:
name = entry.get("name", "")
if not name.endswith(".sh"):
continue
name = re.sub(r"\.sh$", "", name)
name = re.sub(r"^emuDeck", "", name, flags=re.IGNORECASE)
if not name:
continue
key = name.lower()
if key in skip:
continue
core = name_overrides.get(key, key)
if core not in seen:
seen.add(core)
cores.append(core)
return sorted(cores)
def main(): def main():
from scripts.scraper.base_scraper import scraper_cli from scripts.scraper.base_scraper import scraper_cli