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
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
5c969a3651
fix: rank slots with the platform's own cores
2026-10-17 01:35:39 +02:00
Abdessamad Derraz
e659228777
fix: let target installs match their target pack
2026-10-17 00:39:57 +02:00
Abdessamad Derraz
479ad7fd8c
fix: arbitrate slots for the target and source
2026-10-16 22:07: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
866f214e20
refactor: share the baseline verdict with the manifest
2026-10-16 17:09:08 +02:00
Abdessamad Derraz
f9a263f11c
fix: index regions over the platform's own cores
2026-10-16 14:17:20 +02:00
Abdessamad Derraz
b173a2a851
fix: place libretro dolphin files where it reads
2026-10-16 14:03:17 +02:00
Abdessamad Derraz
98c21f19f7
fix: count files the emulator pack drops
2026-10-16 12:49:41 +02:00
Abdessamad Derraz
d049270515
fix: report core files the platform pack displaces
2026-10-16 12:49:34 +02:00
Abdessamad Derraz
0ddeb2afa4
fix: keep a platform omission behind core claims
2026-10-16 12:22:26 +02:00
Abdessamad Derraz
a8b9232093
fix: arbitrate slots on the file the pack ships
2026-10-16 12:06:26 +02:00
Abdessamad Derraz
b4cca4a6b2
fix: judge packs against the run's directories
2026-10-16 11:41:51 +02:00
Abdessamad Derraz
c488e0d75e
fix: key verify archive slots like the pack
2026-10-16 09:58:57 +02:00
Abdessamad Derraz
5cfaf97173
fix: replay system drops and keep file modes
2026-10-16 09:44:23 +02:00
Abdessamad Derraz
5fbb1286d0
fix: refuse a manifest hash the scan contradicts
2026-10-16 09:43:46 +02:00
Abdessamad Derraz
fbe432ccd0
feat: install only what the installed cores read
2026-10-16 05:02:50 +02:00
Abdessamad Derraz
7cb4b926a3
feat: let a core check warn instead of reject
2026-10-15 21:53:13 +02:00
Abdessamad Derraz
33ae27ebcf
fix: count an emulator pack by slot, as verify
2026-10-15 21:20:14 +02:00
Abdessamad Derraz
f5a5d6f4bd
fix: judge a core file by the cores that read it
2026-10-10 14:05:57 +02:00
Abdessamad Derraz
fd8db894d8
fix: test extras grouping through the real chain
2026-10-10 12:16:11 +02:00
Abdessamad Derraz
315549a5b0
fix: decide destination winners without data dirs
2026-10-10 11:20:33 +02:00
Abdessamad Derraz
707c81d2cf
fix: name a target by its canonical name
2026-10-10 08:09:00 +02:00
Abdessamad Derraz
e6905f48e7
fix: name a system pack apart from an emulator one
2026-10-10 08:04:04 +02:00
Abdessamad Derraz
9002a4a4bb
fix: lay a hash pack out as its emulator does
2026-10-10 07:59:18 +02:00
Abdessamad Derraz
e8bdcb405d
fix: refuse an unknown emulator for a hash pack
2026-10-10 07:54:56 +02:00
Abdessamad Derraz
31e2d4235a
fix: say what the core refuses in emulator mode
2026-10-10 07:11:08 +02:00
Abdessamad Derraz
22cad6ee01
fix: a core copy does not pass a hash declaration
2026-10-10 07:04:22 +02:00
Abdessamad Derraz
748562e71d
fix: count a conflicting declaration by its file
2026-10-10 07:02:38 +02:00
Abdessamad Derraz
ece2c06aaf
feat: choose systems, cores and regions to install
2026-10-10 04:31:57 +02:00
Abdessamad Derraz
b0bd20f403
refactor: build every manifest entry in one place
2026-10-10 04:07:04 +02:00
Abdessamad Derraz
f1d2b8adab
fix: a plain build starts with no split paths
2026-10-09 23:51:58 +02:00
Abdessamad Derraz
6e6ae77ccd
fix: one selection and one name per system
2026-10-09 22:34:20 +02:00
Abdessamad Derraz
606d91ebab
fix: prefer among the entries a reduced pack keeps
2026-10-09 21:59:38 +02:00
Abdessamad Derraz
d8ad89902b
refactor: split helpers out of grown functions
2026-10-06 13:59:50 +02:00
Abdessamad Derraz
0dc0813bcd
fix: check targeted packs the way --all builds
2026-10-06 12:29:40 +02:00
Abdessamad Derraz
6fc879ce39
fix: name split parts directly, version their dir
2026-10-06 12:29:03 +02:00
Abdessamad Derraz
0c39fc479d
fix: drop the --include-extras flag nothing read
2026-10-06 12:27:21 +02:00
Abdessamad Derraz
c39588807f
fix: refuse --include-archived without --all
2026-10-06 12:26:47 +02:00
Abdessamad Derraz
bd669f6cee
fix: look inside every zipped_file archive
2026-10-06 12:07:34 +02:00
Abdessamad Derraz
5b341dbe54
fix: report contradicted hashes in existence verify
2026-10-06 12:05:56 +02:00
Abdessamad Derraz
f3d01aeeeb
refactor: split this round's fixes into small helpers
2026-10-06 11:16:06 +02:00
Abdessamad Derraz
55983f6b01
fix: pack undistributed core extras in a split part
2026-10-06 09:53:09 +02:00
Abdessamad Derraz
cdecb096a1
fix: refuse --refresh-data where nothing refreshes
2026-10-06 09:24:24 +02:00
Abdessamad Derraz
38ee085722
fix: hold the data dir lock in emulator packs
2026-10-06 09:20:42 +02:00
Abdessamad Derraz
0c53142585
fix: build system packs beside, not over, emulator packs
2026-10-06 09:19:18 +02:00