Commit Graph
1652 Commits
Author SHA1 Message Date
Abdessamad Derraz b25fef6297 fix: name the ports as retrobat names them
RetroBat starts Sonic 3 A.I.R., Sonic Mania, the RSDK v3/v4 ports,
Xash3D and SimCoupe as sonic3air, sonicmania, sonicretrocd,
sonicretro, xash3d and simcoupe; the profiles now list those names so
a RetroBat core list reaches them.
2026-10-17 03:40:09 +02:00
Abdessamad Derraz 6280f4c370 feat: read recalbox's cores from its system files
es_bios.xml names only the cores that need a BIOS, so a hand-kept
registry list stood in, with mame and mamemess that Recalbox does not
ship and without vice, ymir, vircon32 and others it does. The scraper
now reads each system.ini of recalbox-romfs2 at the scraped tag, and
the registry list is gone.
2026-10-17 03:31:11 +02:00
Abdessamad Derraz a4da6d205f feat: profile the MAME releases recalbox builds
Recalbox ships libretro/mame built at 0.258 and at 0.278, and no
profile described either release. mame_hash_scraper gains --release,
which reads the BIOS root sets at one mamedev tag and writes a profile
pinned to it; mame0258 and mame0278 are generated from it, every
source_ref anchored at its tag.
2026-10-17 03:31:11 +02:00
Abdessamad Derraz d0a4315427 chore: regenerate manifests and readme
Batocera gains the cores es_systems.yml offers, and Stella's KidVid
tapes leave every pack's BIOS root.
2026-10-17 03:22:40 +02:00
Abdessamad Derraz 6f0692aada chore: build a group's test pack under its given name 2026-10-17 02:52:49 +02:00
Abdessamad Derraz decd70b19e feat: pack every core batocera offers in es
Batocera's cores were read from configgen-defaults.yml, one per system,
and a hand-kept registry list overrode even that; DOSBox Staging,
melonDS DS and nine other cores a user can pick in ES were outside the
pack, while mamemess, which Batocera does not ship, was in. The
scraper now reads es_systems.yml, the registry list is gone, and the
target scraper names standalone emulators (amiberry, fsuae, vice)
instead of only the machines listed under them.
2026-10-17 02:26:14 +02:00
Abdessamad Derraz e5b8cede92 fix: agree on missing files in system packs
The emulator pack recorded only loose files as a path's occupant, so a
path an archive or data tree had filled was reported missing even with
the same bytes in the ZIP, and an archive several profiles ask for was
counted once per profile. verify registered neither, and credited one
profile's file at a path holding another's. Both now record archives
and tree members in pack order; --system snk-neogeo-mvs went from 113
missing in the pack and 51 in verify to 59 on both sides.
2026-10-17 02:20:25 +02:00
Abdessamad Derraz cb41a52b17 fix: skip region-dropped extras in the hidden report 2026-10-17 02:03:26 +02:00
Abdessamad Derraz 24f7ade261 fix: block a pin bump when git history is unreadable
realign_prose read a failing git log as an empty history and stopped
silently at an unreadable revision, so the stale-prose check answered
"nothing to move" and let --bump-commit through. It now reports such
citations to read again instead of passing them.
2026-10-17 02:00:39 +02:00
Abdessamad Derraz 03784eeceb fix: count instruction notes in pack_files 2026-10-17 01:59:50 +02:00
Abdessamad Derraz 42950a553c feat: refresh data trees once per online pipeline
Step 2 refreshed the data directories, then the pack build and the
manifest build refreshed them again, so a tree tracking a moving
branch could differ between the pack and the manifest. generate_pack
gains --no-refresh-data, which packs the cached trees and still
fetches release assets; the online pipeline passes it to both builds.
2026-10-17 01:59:20 +02:00
Abdessamad Derraz e26516fc0e fix: write a group's pack under the group's name
The RetroArch and Lakka pack was built under RetroArch's own name and
renamed afterwards, which overwrote then carried away a --platform
retroarch pack in the same directory, and failed on Windows where
os.rename refuses an existing target.
2026-10-17 01:58:15 +02:00
Abdessamad Derraz 29fb1a58e4 fix: name long emulator packs within a file name
--system snes joined 23 emulator names into the ZIP name and died
with ENAMETOOLONG before writing anything. The system pack now passes
its own name in, and an --emulator selection too long to join keeps
its first name, a count and a digest of the selection.
2026-10-17 01:57:53 +02:00
Abdessamad Derraz bf47d3d998 chore: run the pipeline to test its offline guard 2026-10-17 01:55:49 +02:00
Abdessamad Derraz 08761e250f chore: fail when the readme loses its contributors 2026-10-17 01:55:49 +02:00
Abdessamad Derraz 03275fe0b3 chore: fail the slots check when nothing is settled 2026-10-17 01:55:49 +02:00
Abdessamad Derraz 78162e7022 fix: write the database cache atomically 2026-10-17 01:54:35 +02:00
Abdessamad Derraz 9ea581d1d6 fix: reprofile virtualxt from its C core
The profile described an Odin edition no branch carries any more. At
the pinned commit core.c embeds VXTBIOS, VXTX and the EGA BIOS, never
asks for the system directory, and writes its FreeDOS image to the
save directory; an INI machine can load a ROM from a path it names.
2026-10-17 01:54:19 +02:00
Abdessamad Derraz 66905e2c5b fix: pin tic80's upstream and correct its lines
The libretro pin carries nesbox/TIC-80 as a submodule at ae1195a9.
Without upstream_commit the comparison read nesbox at the profiled
date, and the cited lines pointed at comments: valid_extensions and
need_fullpath are 339-340 there, serialization 1203-1243.
2026-10-17 01:54:19 +02:00
Abdessamad Derraz df5c846af4 fix: point np2kai citations at its pinned bios.c 2026-10-17 01:54:19 +02:00
Abdessamad Derraz f5e64e847d fix: untag 81's language ROMs from territories
EightyOne lists the Spanish and French Spectrum ROMs in a per-model
drop-down (Source/HW_.cpp) and the user picks one: the code never
selects them by territory, so --region france dropped the five Spanish
ROMs and --region spain the French one.
2026-10-17 01:53:31 +02:00
Abdessamad Derraz b3d931ca02 fix: drop the japan tag from bluemsx PAINT.rom
Only the "MSX2 - Arabic" machine config loads Shared Roms/PAINT.rom;
the Al Alamiah machines load their own copies and no Japanese machine
loads it at all. Tagged japan, it lost to CLK's msx-american.rom under
--region us and RetroDECK's md5 check reported it missing.
2026-10-17 01:53:31 +02:00
Abdessamad Derraz c14e3e90b1 fix: keep stella kidvid tapes out of bios packs 2026-10-17 01:51:15 +02:00
Abdessamad Derraz f22d4dfda1 fix: hold a collected directory in the gap report 2026-10-17 01:50:54 +02:00
Abdessamad Derraz 11b679252b fix: list only real systems as region fallbacks 2026-10-17 01:49:34 +02:00
Abdessamad Derraz 08aa0beb22 fix: tell a local DNS outage from a gone host 2026-10-17 01:47:26 +02:00
Abdessamad Derraz cd4a9143f7 fix: compare md5 one way in verify and packs 2026-10-17 01:47:16 +02:00
Abdessamad Derraz 20638fde93 fix: check packs with the builder's own verdict 2026-10-17 01:44:38 +02:00
Abdessamad Derraz 5c969a3651 fix: rank slots with the platform's own cores 2026-10-17 01:35:39 +02:00
Abdessamad Derraz 820d544d7d fix: resolve a file by its accepted adler32 2026-10-17 01:35:04 +02:00
Abdessamad Derraz e659228777 fix: let target installs match their target pack 2026-10-17 00:39:57 +02:00
Abdessamad Derraz 0a5e15789f fix: exit non-zero when torrentzip check fails 2026-10-16 22:09:57 +02:00
Abdessamad Derraz 61f49b7ac0 fix: report missing assets when no cache exists 2026-10-16 22:09:39 +02:00
Abdessamad Derraz 8892432866 fix: fail install --check when files are missing 2026-10-16 22:09:12 +02:00
Abdessamad Derraz a906a49643 fix: count swallowed network calls at import 2026-10-16 22:08:04 +02:00
Abdessamad Derraz 479ad7fd8c fix: arbitrate slots for the target and source 2026-10-16 22:07:48 +02:00
Abdessamad Derraz 1d7b6462e9 fix: keep a parent config intact under inheritance 2026-10-16 22:03:16 +02:00
Abdessamad Derraz de08f71c52 chore: regenerate readme 2026-10-16 21:06:55 +02:00
Abdessamad Derraz 346950156c fix: hash recalbox archives by their members 2026-10-16 21:06:55 +02:00
Abdessamad Derraz 3e14c9df1f fix: let a proven claim answer an unmatched pin 2026-10-16 20:05:54 +02:00
Abdessamad Derraz 598c930771 fix: claim the archives a core reads by members 2026-10-16 19:50:27 +02:00
Abdessamad Derraz 9faa3a3f79 feat: add the nmk004.zip fbneo reads 2026-10-16 19:33:48 +02:00
Abdessamad Derraz 1699caaca2 fix: pick the archive holding a core's members 2026-10-16 19:22:45 +02:00
Abdessamad Derraz a491d9728a chore: regenerate database in profile order 2026-10-16 19:22:40 +02:00
Abdessamad Derraz 5bbc69fab1 fix: skip the backup check without jsonschema 2026-10-16 19:22:40 +02:00
Abdessamad Derraz 12fcdd52a6 fix: keep every revision a core accepts in truth 2026-10-16 18:14:03 +02:00
Abdessamad Derraz b2e6a2b978 chore: keep jsonschema out of the build scripts 2026-10-16 18:10:45 +02:00
Abdessamad Derraz b6ff9c3eea chore: import every scraper with the network cut 2026-10-16 18:10:31 +02:00
Abdessamad Derraz d4e2e5ac8a fix: skip hash merge backups in every loader 2026-10-16 18:09:45 +02:00
Abdessamad Derraz 866f214e20 refactor: share the baseline verdict with the manifest 2026-10-16 17:09:08 +02:00