Abdessamad Derraz
1eacbae4f2
docs: align claims with source-backed counts
2026-08-07 18:57:06 +02:00
Abdessamad Derraz
bf5863b9b8
fix: dash source-backed cell without profiles
2026-08-07 18:28:50 +02:00
Abdessamad Derraz
a19f36beb3
fix: dash divergence row without overlap
2026-08-07 16:55:20 +02:00
Abdessamad Derraz
446f690541
feat: publish source-backed coverage ratio
2026-08-07 16:23:15 +02:00
Abdessamad Derraz
8bd2083e80
feat: report hash proof in existence packs
2026-08-07 16:23:15 +02:00
Abdessamad Derraz
42e2f363ec
feat: audit profile refs against upstream
2026-08-07 16:23:15 +02:00
Abdessamad Derraz
3ecb72d275
fix: deflate manifest on zip append path
2026-08-07 15:45:48 +02:00
Abdessamad Derraz
954e093271
docs: publish divergence table and license scope
2026-08-07 15:30:37 +02:00
Abdessamad Derraz
587aadde08
fix: coerce numeric hashes to strings
2026-08-07 15:30:37 +02:00
Abdessamad Derraz
18c7b31734
fix: honor platform filter in cross-reference
2026-08-07 13:28:15 +02:00
Abdessamad Derraz
8663ec17b7
feat: add misterfpga platform support
2026-08-07 13:28:15 +02:00
Abdessamad Derraz
9b1a32a4da
feat: align stats across readme and site
2026-08-07 13:06:09 +02:00
Abdessamad Derraz
3a5cbc4c6c
fix: resolve large file assets renamed by github
2026-08-07 11:53:29 +02:00
Abdessamad Derraz
d4a58c4937
feat: wire rocknix into installer and docs
2026-08-07 11:25:51 +02:00
Abdessamad Derraz
008268545d
feat: add rocknix platform support
2026-08-06 18:37:21 +02:00
Abdessamad Derraz
792bad3fd5
fix: align pack checks with builder, purge stale packs
2026-08-06 16:41:47 +02:00
Abdessamad Derraz
966c0e5b59
feat: add torrentzip builder for romset reconstruction
2026-08-06 16:41:47 +02:00
Abdessamad Derraz
c4bef1010a
feat: resolve files by crc32, sha256 and case-folded names
2026-08-06 16:41:47 +02:00
Abdessamad Derraz
6cbcb609af
feat: scrape platform data from stable release tags
2026-08-06 16:41:47 +02:00
Abdessamad Derraz
69b8ab1434
feat: resolve files by sha256 index
2026-08-06 10:39:58 +02:00
Abdessamad Derraz
74c9f90e24
feat: split oversized packs into zip volumes
2026-08-06 05:00:50 +02:00
Abdessamad Derraz
36b9b59e2e
fix: match pack zips to declared platform hashes
2026-08-06 05:00:50 +02:00
Abdessamad Derraz
617f5cc364
refactor: hash-anchor truth enrichment
2026-04-18 09:00:31 +02:00
Abdessamad Derraz
d4ce6df911
fix: remaining releases variable reference
2026-04-03 22:34:45 +02:00
Abdessamad Derraz
d0846ed78f
fix: which-pack link text, paths, and table clarity
2026-04-03 22:29:16 +02:00
Abdessamad Derraz
07b4e55053
docs: rewrite which-pack as complete download guide
2026-04-03 22:27:00 +02:00
Abdessamad Derraz
690e897ca7
docs: rewrite which-pack page with real guidance
2026-04-03 22:23:06 +02:00
Abdessamad Derraz
7471c176c3
fix: generate which-pack page via generate_site.py
2026-04-03 22:20:23 +02:00
Abdessamad Derraz
e72773e46d
fix: restore community tools section in readme generator
2026-04-03 15:00:38 +02:00
Abdessamad Derraz
3c0c1cec02
fix: generate banner header in readme and site scripts
2026-04-03 14:22:22 +02:00
Abdessamad Derraz
faf4236463
docs: add project logo and branding assets
2026-04-03 14:17:53 +02:00
Abdessamad Derraz
1c0c502258
docs: add community tools section
...
Reference BIOS Preservation Tool by monster-penguin in README,
wiki, and site nav.
2026-04-03 13:33:21 +02:00
Abdessamad Derraz
8f93ee2239
feat: flatten zips, standalone copies, retropie grouping
2026-04-03 12:04:55 +02:00
Abdessamad Derraz
9ba8b02ff1
fix: verify functions handle flat zip extraction
2026-04-03 11:50:26 +02:00
Abdessamad Derraz
76a3543672
feat: verify functions handle flat and nested ZIPs
2026-04-03 11:15:32 +02:00
Abdessamad Derraz
48d185dd7d
feat: flatten ZIP structure, strip base_dest prefix
2026-04-03 11:12:14 +02:00
Abdessamad Derraz
97e26103f5
fix: include source/req tags in grouped pack rename
2026-04-03 11:07:34 +02:00
Abdessamad Derraz
92b270c054
Update docs, site generator & verification
...
Add and reorder BIOS path entries in the site generator (BizHawk, EmuDeck, RetroPie, RomM). Update the add-platform pipeline steps and CI workflow notes. Document verification behavior changes: FirmwareDatabase index now includes sha256; RomM uses MD5 verification (verify.py checks MD5 only); BizHawk uses SHA1; severity label for GREEN adjusted to WARNING. Clarify troubleshooting/verify output semantics (UNTESTED and mismatch reporting), add profiling fields (core_classification option and adler32), fix several path and link typos (RetroDECK path, README/CONTRIBUTING links), and other small docs polishing.
2026-04-02 16:26:12 +02:00
Abdessamad Derraz
2f11542ed3
chore: regenerate manifests, site, and docs after new BIOS files
2026-04-02 15:56:24 +02:00
Abdessamad Derraz
f9a612db4a
refactor: simplify readme contributor section to avatars only
2026-04-02 15:39:34 +02:00
Abdessamad Derraz
73ccb216f5
feat: align gap analysis coherence, add 7 BIOS files, unsourceable field
...
cross_reference.py: add bios_mode/agnostic/load_from filters, archive
grouping, unsourceable field support. verify.py: case-insensitive
by_name lookup, storage:release in_repo, unsourceable skip, trailing
slash fix. generate_site.py: enriched all_declared, platform-relevant
profile filtering, proper in_repo resolution on emulator pages,
acknowledged gaps section.
New BIOS: delta2.rom (XRoar), tilekey.dat + sprites.sif (NXEngine),
Gram Kracker.ctg + cf7+.ctg + ti-pcard.ctg (ti99sim), desc.dat
(SDLPAL). Profiles: hle_fallback on tilekey.dat/key.txt, unsourceable
on 7 files with source-verified reasons.
2026-04-02 15:35:24 +02:00
Abdessamad Derraz
5ee81b30c6
feat: add contributor credits to pack readme
2026-04-02 11:43:06 +02:00
Abdessamad Derraz
b5eae226cd
feat: enrich readme contributors with platform attribution
2026-04-02 11:42:40 +02:00
Abdessamad Derraz
fd4606885e
feat: add contributor credit to site platform pages
2026-04-02 11:42:31 +02:00
Abdessamad Derraz
077392bcd9
docs: add contributor attribution to romm and retrodeck scrapers
2026-04-02 11:41:15 +02:00
Abdessamad Derraz
9e184f76fc
fix: swanstation ps1_rom.bin accepts multiple sizes
...
SwanStation accepts PS1 (512KB), PS2 (4MB), and PS3 (0x3E66F0)
BIOS sizes but only uses the first 512KB. MD5 validates the
extracted content, not the full file. List all accepted sizes
to eliminate the false size mismatch discrepancy.
validation.py: support size as list in emulator profiles.
generate_site.py: handle list sizes in emulator page display.
All 18 original hash mismatches are now resolved: 0 discrepancies.
2026-04-02 07:39:30 +02:00
Abdessamad Derraz
fa0ed63718
fix: add psx variant mappings, fix emulator verify path
...
scph3000.bin v2.1J and scph3500.bin v2.2J already existed under
different primary names (scph3500.bin and scph5000.bin respectively).
Add .variants/ entries so by_name resolves both filenames.
verify_single_emulator now calls _find_best_variant on hash mismatch,
matching the platform-level verification path.
2026-04-02 01:24:24 +02:00
Abdessamad Derraz
0401d058a1
feat: add by_sha256 index, fix reporting attribution
...
generate_db: add by_sha256 index for O(1) variant lookup.
verify: _find_best_variant uses indexed sha256 instead of O(n) scan.
validation: check_file_validation returns (reason, emulators) tuple,
attributing mismatch only to emulators whose check actually failed.
beetle_psx: remove incorrect size field for ps1_rom.bin (code does
not validate size, swanstation is sole size authority).
2026-04-02 00:59:01 +02:00
Abdessamad Derraz
95b7a9813c
feat: add custom site stylesheet with theme and components
2026-04-02 00:48:02 +02:00
Abdessamad Derraz
22829cfab9
feat: improve site ux with cards, badges and hash truncation
2026-04-02 00:46:21 +02:00