fix: list the WHDBoot files amiberry needs

The libretro core copies whdboot from the system directory and uses a candidate only when WHDLoad, JST, AmiQuit, boot-data, the game database and the five RTB files are all there (amiberry.cpp:11510-11584). The core zip has none of them, so they are collected.
This commit is contained in:
Abdessamad Derraz committed 2026-10-20 10:37:32 +02:00
1 parent 690a4bd664
commit e9dfcc97a7
7 files changed
+335

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
{"schema_version":2,"source":"https://github.com/HoraceAndTheSpider/Amiberry-XML-Builder","generated":"2026-08-05T10:22:32Z","upstream_timestamp":"2026-08-05 at 03:00:03","game_count":11135,"games":[{"filename":"1001StolenIdeas_v1.01_Airwalk","sha1":"c1857fce1653d8eec30589f6073377381dd1cfcb","name":"1001 Stolen Ideas","subpath":"1001StolenIdeas","variant_uuid":"8cf47be1-5f94-50f3-b76d-b67536d71dce","slave_count":1,"slave_default":"1001StolenIdeas.slave","slave_libraries":false,"slaves":[{"filename":"1001StolenIdeas.slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"1001StolenIdeas_v1.0_Airwalk","sha1":"a24c60e66c9cdb5ca96075d9f4f4ad7eaa900d76","name":"1001 Stolen Ideas","subpath":"1001StolenIdeas","variant_uuid":"0228bf45-8821-5cbf-a087-c2de9fab95a1","slave_count":1,"slave_default":"1001StolenIdeas.Slave","slave_libraries":false,"slaves":[{"filename":"1001StolenIdeas.Slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"100MostRememberedGamesOnThe64_v1.01_PerHaakanSundell&RonBirk","sha1":"d5c216b58eb7932ddda6f0195bade970982de63b","name":"100 Most Remembered C 64 Tunes","subpath":"100MostRememberedC64Tunes","variant_uuid":"64ba9362-021f-52b7-8141-93bfae1c268e","slave_count":1,"slave_default":"100MostRememberedC64Tunes.slave","slave_libraries":false,"slaves":[{"filename":"100MostRememberedC64Tunes.slave","datapath":"data"}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"242_v1.1_Fairlight&VirtualDreams","sha1":"7d7725a31cee39d5bc416e4c63a2fe75e28d7cec","name":"242","subpath":"242","variant_uuid":"1f32ec8d-addc-5361-8c99-458365991395","slave_count":1,"slave_default":"242.slave","slave_libraries":false,"slaves":[{"filename":"242.slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"242_v1.2_Fairlight&VirtualDreams","sha1":"e94f966efbd70174760477dc9bba451c8906622f","name":"242","subpath":"242","variant_uuid":"384dbb7e-3b28-5a00-a9d0-b808c414d48a","slave_count":1,"slave_default":"242.slave","slave_libraries":false,"slaves":[{"filename":"242.slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"24HourEFix_v1.0_Quartz","sha1":"ad7e2915eb87df4b1b039959dd5ba6c5dbb02464","name":"24 Hour EFix","subpath":"24HourEFix","variant_uuid":"3d4d99bf-42f2-5cfe-a07a-5325db6ff0cf","slave_count":1,"slave_default":"24HourEFix.Slave","slave_libraries":false,"slaves":[{"filename":"24HourEFix.Slave","datapath":"data"}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"2D_v1.0_Remedy","sha1":"21377bca5eb5bf13269d1d7c5dbfe183032ab160","name":"2 D","subpath":"2D","variant_uuid":"968a2ea2-83df-560e-bb64-769845467c43","slave_count":1,"slave_default":"2D.Slave","slave_libraries":false,"slaves":[{"filename":"2D.Slave","datapath":"data"}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"2UnlimitedNoLimit_v1.0_ProjectA","sha1":"87f8672ec690b869160b3ae99f72e7a64ce293a6","name":"2 Unlimited No Limit","subpath":"2UnlimitedNoLimit","variant_uuid":"2ec40342-866a-5a89-b31a-b35978031f67","slave_count":1,"slave_default":"2UnlimitedNoLimit.Slave","slave_libraries":false,"slaves":[{"filename":"2UnlimitedNoLimit.Slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"2Unlimited_v1.0_Scoopex","sha1":"767d80b451a45dfb3ae342e613368470b0454f7c","name":"2 Unlimited","subpath":"2Unlimited","variant_uuid":"de163e7e-8d84-5504-ba18-3a2a52d8a2a2","slave_count":1,"slave_default":"2Unlimited.Slave","slave_libraries":false,"slaves":[{"filename":"2Unlimited.Slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"2Unlimited_v1.1a_Scoopex","sha1":"d24cb90e3afb6466f75b3110d3d1e9ab1842e92d","name":"2 Unlimited","subpath":"2Unlimited","variant_uuid":"81bb0264-6e48-58fa-bded-8b87421a2f5c","slave_count":1,"slave_default":"2Unlimited.slave","slave_libraries":false,"slaves":[{"filename":"2Unlimited.slave","datapath":""}],"hardware":{"primary_control":"joystick","port0":"joy","port1":"joy","screen_autoheight":true,"screen_centerh":"smart","screen_centerv":"smart"}},{"filename":"2Unlimited_v1.1_ScoopexLine truncated
+334
View File
@@ -297,3 +297,337 @@ files:
aliases: [mt32-roms/cm32l_pcm.rom]
note: "Roland CM-32L PCM ROM for Munt MIDI emulation"
source_ref: "source src/midiemu.cpp:149-158"
# --- WHDLoad booter files ---
# Read from the WHDBoot directory when an .lha or .lzh archive is launched.
# Libretro: on first start the core copies a whdboot tree into
# <save>/WHDBoot, taking it from system/whdboot, system/amiberry/whdboot,
# system/Amiberry/whdboot or system itself. A candidate is used only when it
# holds WHDLoad, JST, AmiQuit, boot-data.zip or boot-data/, the game
# database, and the five RTB files the seed check names.
# Standalone: the Linux, macOS and Windows installs ship the tree, and it is
# copied into the user WHDBoot directory the same way.
# ref: src/osdep/amiberry.cpp:11189-11214, 11510-11544, 11570-11584,
# libretro/libretro.cpp:1452-1468, cmake/linux/install.cmake:196-198
- name: "WHDLoad"
path: "whdboot/WHDLoad"
mode: libretro
system: commodore-amiga
required: false
size: 161031
sha1: "c3ecdaf43cc554026c8ef1c440a08c81144f810b"
md5: "6670a9571f235ec31b8bbd48fc18f428"
note: >
WHDLoad executable linked into C: of the boot drive the booter builds,
unless JST is selected. Part of the set the whdboot seed check requires.
The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1776-1785, source src/osdep/amiberry.cpp:11510-11544"
- name: "JST"
path: "whdboot/JST"
mode: libretro
system: commodore-amiga
required: false
size: 89108
sha1: "55dd3ecd5086528fa984e82db6474b954fc54ad5"
md5: "2a3a61bbd7c351751506e22a4354b76a"
note: >
JST loader linked into C: in place of WHDLoad when the
use_jst_instead_of_whd option is set. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1776-1779, source src/osdep/amiberry.cpp:11510-11544"
- name: "AmiQuit"
path: "whdboot/AmiQuit"
mode: libretro
system: commodore-amiga
required: false
size: 76
sha1: "faaaa08b29b391381771222f10b7b22c3b99f4ca"
md5: "36ab26d3b855e634fdda062c052cd52b"
note: >
Quit helper linked into C: and called at the end of the generated startup-
sequence. Part of the set the whdboot seed check requires. The core zip
carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1526, source src/osdep/amiberry_whdbooter.cpp:1785, source src/osdep/amiberry.cpp:11510-11544"
- name: "boot-data.zip"
path: "whdboot/boot-data.zip"
mode: libretro
system: commodore-amiga
required: false
size: 357265
sha1: "18a9dba5cfe2f375f111dd5148691ecaecc6293b"
md5: "9e638f3d531eb7cd82594f49a4cf03b7"
note: >
Boot volume mounted as DH3. A boot-data directory at the same place is
used when the zip is absent. Part of the set the whdboot seed check
requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1563-1576, source src/osdep/amiberry.cpp:11510-11544"
- name: "whdload_db.json"
path: "whdboot/game-data/whdload_db.json"
mode: libretro
system: commodore-amiga
required: false
size: 6680181
sha1: "bcb18c1016cbb1c748d39254e7f94fbf875b1c0b"
md5: "14d797815aa9bbc79fe284b244ea75b1"
note: >
Per-game slave and hardware settings, matched on the archive name.
whdload_db.xml in the same folder is read when the JSON is absent. With
neither, the booter scans the archive for a .slave file. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1714-1733, source src/osdep/amiberry_whdbooter.cpp:1736-1750, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick33180.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick33180.A500.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 3882
sha1: "1d1c557f4a0f5ea88aeb96d68b09f41990340f70"
md5: "c993feb1eeddec1d2e687aa514231028"
aliases: ["whdboot/save-data/Kickstarts/kick33192.A500.RTB"]
note: >
WHDLoad relocation table for Kickstart 1.2, read from DEVS:Kickstarts
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone. The repository
ships the same bytes as kick33192.A500.RTB.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick34005.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick34005.A500.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 4020
sha1: "209c109855f94c935439b60950d049527d2f2484"
md5: "7eb13d974af0992d672b67c317a7e0a1"
note: >
WHDLoad relocation table for Kickstart 1.3, read from DEVS:Kickstarts
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick40063.A600.RTB"
path: "whdboot/save-data/Kickstarts/kick40063.A600.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 5000
sha1: "ca2d6e1e2b4883929447a05e29418533723a419c"
md5: "3f97c1963d82c808ef29e7c984c4c688"
note: >
WHDLoad relocation table for Kickstart 3.1 A600, read from DEVS:Kickstarts
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick40068.A1200.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A1200.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 5008
sha1: "1ad1b55e7226bd5cd66def8370a69f19244da796"
md5: "547b42b7b070c7f227ea45e0986d57a1"
note: >
WHDLoad relocation table for Kickstart 3.1 A1200, read from
DEVS:Kickstarts beside the image the booter links there. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick40068.A4000.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A4000.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 4976
sha1: "973b42dcaf8d6cb111484b3c4d3b719b15f6792d"
md5: "f89f19b858ea6b1a04327c6f71ee1600"
note: >
WHDLoad relocation table for Kickstart 3.1 A4000, read from
DEVS:Kickstarts beside the image the booter links there. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786, source src/osdep/amiberry.cpp:11510-11544"
- name: "kick31034.A1000.RTB"
path: "whdboot/save-data/Kickstarts/kick31034.A1000.RTB"
mode: libretro
system: commodore-amiga
required: false
size: 3736
sha1: "f5af033455ed80997ca1f4b56f36ac621c78ab9e"
md5: "c5ba6165df42fc69b32942b248fca725"
note: >
WHDLoad relocation table for the A1000 Kickstart 1.1 image, read from
DEVS:Kickstarts beside the image the booter links there. The core zip
carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-345, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "WHDLoad"
path: "whdboot/WHDLoad"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 161031
sha1: "c3ecdaf43cc554026c8ef1c440a08c81144f810b"
md5: "6670a9571f235ec31b8bbd48fc18f428"
note: >
WHDLoad executable linked into C: of the boot drive the booter builds,
unless JST is selected. Ships in whdboot/ of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1776-1785"
- name: "JST"
path: "whdboot/JST"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 89108
sha1: "55dd3ecd5086528fa984e82db6474b954fc54ad5"
md5: "2a3a61bbd7c351751506e22a4354b76a"
note: >
JST loader linked into C: in place of WHDLoad when the
use_jst_instead_of_whd option is set. Ships in whdboot/ of the installed
build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1776-1779"
- name: "AmiQuit"
path: "whdboot/AmiQuit"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 76
sha1: "faaaa08b29b391381771222f10b7b22c3b99f4ca"
md5: "36ab26d3b855e634fdda062c052cd52b"
note: >
Quit helper linked into C: and called at the end of the generated startup-
sequence. Ships in whdboot/ of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1526, source src/osdep/amiberry_whdbooter.cpp:1785"
- name: "boot-data.zip"
path: "whdboot/boot-data.zip"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 357265
sha1: "18a9dba5cfe2f375f111dd5148691ecaecc6293b"
md5: "9e638f3d531eb7cd82594f49a4cf03b7"
note: >
Boot volume mounted as DH3. A boot-data directory at the same place is
used when the zip is absent. Ships in whdboot/ of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1563-1576"
- name: "whdload_db.json"
path: "whdboot/game-data/whdload_db.json"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 6680181
sha1: "bcb18c1016cbb1c748d39254e7f94fbf875b1c0b"
md5: "14d797815aa9bbc79fe284b244ea75b1"
note: >
Per-game slave and hardware settings, matched on the archive name.
whdload_db.xml in the same folder is read when the JSON is absent. With
neither, the booter scans the archive for a .slave file. Ships in whdboot/
of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1714-1733, source src/osdep/amiberry_whdbooter.cpp:1736-1750"
- name: "kick33180.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick33180.A500.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 3882
sha1: "1d1c557f4a0f5ea88aeb96d68b09f41990340f70"
md5: "c993feb1eeddec1d2e687aa514231028"
aliases: ["whdboot/save-data/Kickstarts/kick33192.A500.RTB"]
note: >
WHDLoad relocation table for Kickstart 1.2, read from DEVS:Kickstarts
beside the image the booter links there. Ships in whdboot/ of the
installed build. The repository ships the same bytes as
kick33192.A500.RTB.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "kick34005.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick34005.A500.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 4020
sha1: "209c109855f94c935439b60950d049527d2f2484"
md5: "7eb13d974af0992d672b67c317a7e0a1"
note: >
WHDLoad relocation table for Kickstart 1.3, read from DEVS:Kickstarts
beside the image the booter links there. Ships in whdboot/ of the
installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "kick40063.A600.RTB"
path: "whdboot/save-data/Kickstarts/kick40063.A600.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 5000
sha1: "ca2d6e1e2b4883929447a05e29418533723a419c"
md5: "3f97c1963d82c808ef29e7c984c4c688"
note: >
WHDLoad relocation table for Kickstart 3.1 A600, read from DEVS:Kickstarts
beside the image the booter links there. Ships in whdboot/ of the
installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "kick40068.A1200.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A1200.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 5008
sha1: "1ad1b55e7226bd5cd66def8370a69f19244da796"
md5: "547b42b7b070c7f227ea45e0986d57a1"
note: >
WHDLoad relocation table for Kickstart 3.1 A1200, read from
DEVS:Kickstarts beside the image the booter links there. Ships in whdboot/
of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "kick40068.A4000.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A4000.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 4976
sha1: "973b42dcaf8d6cb111484b3c4d3b719b15f6792d"
md5: "f89f19b858ea6b1a04327c6f71ee1600"
note: >
WHDLoad relocation table for Kickstart 3.1 A4000, read from
DEVS:Kickstarts beside the image the booter links there. Ships in whdboot/
of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1786"
- name: "kick31034.A1000.RTB"
path: "whdboot/save-data/Kickstarts/kick31034.A1000.RTB"
mode: standalone
system: commodore-amiga
required: false
bundled: true
size: 3736
sha1: "f5af033455ed80997ca1f4b56f36ac621c78ab9e"
md5: "c5ba6165df42fc69b32942b248fca725"
note: >
WHDLoad relocation table for the A1000 Kickstart 1.1 image, read from
DEVS:Kickstarts beside the image the booter links there. Ships in whdboot/
of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-345, source src/osdep/amiberry_whdbooter.cpp:1786"