Abdessamad Derraz
|
36a17b315a
|
feat: batocera 678/680, add 6 naomi2 roms from mame 0.278
Add missing NAOMI 2 ROMs (315-6146, 315-6215, sp5001/a/b, sp5002-a)
from MAME 0.278 non-merged set. Clean up naomi2 variant files.
Recalbox composite naomi2.zip kept as variant (.da79eca4).
Batocera 678/680 (2 untested: sc3000, triforce)
Recalbox 345/346 (1 untested: naomi2 composite mismatch)
|
2026-03-17 16:19:21 +01:00 |
|
Abdessamad Derraz
|
bb1855d3f7
|
feat: recalbox 346/346 via md5_composite, add mame variants
Add md5_composite() to verify.py replicating Recalbox Zip::Md5Composite
(sorted filenames, sequential content hash). Independent of ZIP
compression level, resolves all 9 MAME arcade untested entries.
Add Recalbox-specific MAME ZIP variants from Recalbox 10 pack.
Batocera 671/680 (9 untested MAME-specific), all others 100%.
|
2026-03-17 16:08:39 +01:00 |
|
Abdessamad Derraz
|
4bf62b8126
|
feat: fix enterprise zips, restore deleted files, add sms aliases
- Create ep64.zip/ep128.zip MAME sets from existing ROMs
- Restore Complex_4627v1.03.bin, N64DD IPL, PS2 SCPH-70004 files
(accidentally deleted by background agent)
- Add Xbox Complex_4627.bin alias for Batocera
- Add SMS BIOS aliases for RetroBat naming convention
All platforms at 0 missing:
Batocera 677/680, Recalbox 337/346, all others 100%
|
2026-03-17 15:44:12 +01:00 |
|
Abdessamad Derraz
|
5ab82a7898
|
refactor: security hardening + mame arcade bios updates
Security fixes:
- Zip-slip protection in _extract_zip_to_archive (sanitize paths)
- Hash verification for large file downloads (cache + post-download)
- Sanitize YAML destination fields against path traversal
- Size limit on ZIP entry reads (512MB cap, prevents zip bombs)
- Download size limits in auto_fetch (100MB cap)
- Reject hashless external downloads
- Sanitize filenames in place_file with basename()
MAME arcade updates from Batocera v38 pack:
- Updated naomi, naomi2, naomigd, awbios, airlbios, hod2bios, hikaru
- Old versions preserved in .variants/ for RetroBat compatibility
Batocera 675/680 (+9), all other platforms unchanged at 0 missing
|
2026-03-17 15:32:14 +01:00 |
|
Abdessamad Derraz
|
0ffb8cbd0d
|
feat: complete retrobat coverage, fix large file resolution
|
2026-03-17 13:03:57 +01:00 |
|
Abdessamad Derraz
|
4d98f17308
|
feat: add dolphin dsp, mame hash xmls, scummvm fonts from retrobat-bios
|
2026-03-17 12:42:55 +01:00 |
|
Abdessamad Derraz
|
e6ea0484a8
|
expand bios collection, retrobat at 93% coverage
|
2026-03-17 11:53:42 +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 |
|