Abdessamad Derraz
81278bd2e4
fix: system icons (systematic theme), retropie logo
2026-03-18 11:25:14 +01:00
Abdessamad Derraz
300e5d7439
fix: redesign home page UX, fix broken retropie logo
2026-03-18 11:09:36 +01:00
Abdessamad Derraz
6885681c65
feat: add platform logos to registry and site
2026-03-18 10:55:47 +01:00
Abdessamad Derraz
040ea9f217
fix: resolve_file skips MD5 lookup for zipped_file entries
...
Same guard as verify.py: when zipped_file is set, the md5 is for the
inner ROM, not the container ZIP. Direct MD5 lookup resolved to the
standalone ROM file instead of the ZIP parent.
Fixes: ep64.zip/ep128.zip (Enterprise) written as raw ROM data instead
of ZIP archives in Batocera pack. Also fixes any other zipped_file entry
where the inner ROM MD5 matched a standalone file in the database.
Also: update Dinothawr.zip SHA1 in retroarch.yml to match actual file.
2026-03-18 06:27:35 +01:00
Abdessamad Derraz
4faae161b4
feat: implement --include-extras with hybrid core detection
...
generate_pack.py now merges Tier 2 emulator files into platform packs:
- Auto-detects cores from platform YAML "core:" fields (31 for RetroArch)
- Also reads manual "emulators:" list from _registry.yml (for Batocera etc)
- Union of both sources = complete emulator coverage per platform
- Files already in platform pack are skipped (Tier 1 wins)
Results with --include-extras:
RetroArch: 395 -> 654 files (+259 emulator extras)
Batocera: 359 -> 632 files (+273 emulator extras)
Pack naming: BIOS_Pack.zip (normal) vs Complete_Pack.zip (with extras)
2026-03-18 05:39:13 +01:00
Abdessamad Derraz
9052a6b750
feat: add emulator profiles and cross-reference engine (tier 2)
...
New two-tier architecture:
- Tier 1: Platform configs (what the UI checks) - unchanged
- Tier 2: Emulator profiles (what the code actually loads)
11 emulator profiles from source code analysis:
cemu, citra, dolphin, duckstation, flycast,
melonds, pcsx2, ppsspp, rpcs3, vita3k, xemu
Each profile documents every file the emulator loads with
source code references (file:line), hashes, and notes.
New scripts/cross_reference.py computes gaps between what
platforms declare and what emulators need.
Current gap: 200 undeclared files, 24 already in repo.
DuckStation alone recognizes 105 PS1/PS2 BIOS variants.
generate_pack.py gains --include-extras flag (future use).
_registry.yml maps platforms to their emulators.
2026-03-17 20:08:27 +01:00
Abdessamad Derraz
29d475b8b7
feat: add emudeck platform support, 126/164 verified
2026-03-17 13:33:07 +01:00
Abdessamad Derraz
851a14e49a
add retrobat platform support (scraper, config, verify)
2026-03-17 11:38:52 +01:00
Abdessamad Derraz
13c561888d
v2: automated BIOS platform with full pipeline
...
Reorganized 6 branches into bios/Manufacturer/Console/.
Scrapers for RetroArch, Batocera, Recalbox, and libretro core-info.
Platform-aware verification replicating native logic per platform.
Pack generation with dedup, alias resolution, variant support.
CI/CD: weekly auto-scrape, auto-release, PR validation.
Large files (>50MB) stored as GitHub Release assets, auto-fetched at build time.
2026-03-17 10:54:39 +01:00