Abdessamad Derraz
d9ef6ad0ad
feat: read retrobat's cores from its es_systems
...
RetroBat's platform file carried no core list, and a registry list
copied from Batocera stood in with ports RetroBat never runs and none
of its standalone emulators marked as such. The scraper now reads
es_systems.cfg at the release tag: libretro cores, and every other
emulator as standalone.
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
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
346950156c
fix: hash recalbox archives by their members
2026-10-16 21:06:55 +02:00
Abdessamad Derraz
1a862bc318
fix: retrobat defaults to its installer directory
2026-10-09 22:57:15 +02:00
Abdessamad Derraz
a7de9b9c9c
fix: read extract folders from the registry
2026-10-06 12:44:32 +02:00
Abdessamad Derraz
1373964746
fix: pack windows platforms case-insensitively
2026-10-06 04:29:49 +02:00
Abdessamad Derraz
691ccbfca7
feat: make the native export round-trip a platform file
2026-09-05 17:32:48 +02:00
Abdessamad Derraz
b26a874966
fix: link only system icons upstream serves
2026-08-08 09:59:07 +02:00
Abdessamad Derraz
69d53c97c9
feat: add launchbox detection to installer
2026-08-08 04:24:17 +02:00
Abdessamad Derraz
6cb40936f5
fix: use the pull request author handle
2026-08-07 14:43:13 +02:00
Abdessamad Derraz
8663ec17b7
feat: add misterfpga platform support
2026-08-07 13:28:15 +02:00
Abdessamad Derraz
d88e87dc34
Merge pull request #50 from Takiiiiiiii/add-misterfpga-platform
...
Add MiSTer FPGA as a supported platform
2026-08-07 13:27:10 +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
Takiiiiiii
7da8d2f777
Add MiSTer FPGA as a supported platform
...
Adds platforms/misterfpga.yml mapping 17 MiSTer cores (31 BIOS files)
to canonical retrobios entries by MD5, sourced from the live
ajgowans/BiosDB_MiSTer community database.
2026-04-06 06:40:00 +08:00
Abdessamad Derraz
6fc2753f3e
feat: add standalone copies for 9 emulators
2026-04-03 11:20:21 +02:00
Abdessamad Derraz
6dbc3f510b
fix: retrodeck bios_path double prefix
2026-04-03 11:07:46 +02:00
Abdessamad Derraz
ded903ed7a
feat: add contributed_by field to retrodeck and romm
2026-04-02 11:41:19 +02:00
Abdessamad Derraz
6818a18a42
feat: load_platform_config merges all metadata from registry
2026-03-30 16:24:40 +02:00
Abdessamad Derraz
12196b6445
feat: add 55 missing cores across 6 platform registries
2026-03-30 07:17:57 +02:00
Abdessamad Derraz
7b484605d4
feat: add 47 missing cores to batocera platform config
2026-03-30 07:09:52 +02:00
Abdessamad Derraz
c6a24446ba
feat: add install metadata to platform registry
2026-03-28 17:58:05 +01:00
Abdessamad Derraz
b854f71b44
feat: add bizhawk platform config
2026-03-28 09:45:12 +01:00
Abdessamad Derraz
ac66f0b73b
feat: add target fields to registry, create targets directory
2026-03-26 08:51:54 +01:00
Abdessamad Derraz
d2cc9b8f29
feat: add doom engine wad files, emulatorjs base config
2026-03-25 23:12:53 +01:00
Roël Couwenberg
32b391ef69
feat: Addition of a RomM package ( #37 )
...
* feat: Initial addition of the RomM scraper and package
* docs: Added RomM to the verification modes table
* chore: Clean up scraper by removing workaround code from main() and an unused system translation map
2026-03-25 19:24:59 +01:00
Abdessamad Derraz
6ee162f8fb
chore: add MAME and RetroDECK ROM sets
2026-03-19 23:26:49 +01:00
monster-penguin
1fcb948a00
Add RetroDECK Platform Support ( #36 )
...
* Add files via upload
* Add files via upload
* Update _registry.yml
2026-03-19 17:10:37 +01:00
Abdessamad Derraz
6a21a99c22
feat: platform-core registry for exact pack generation
...
resolve_platform_cores() links platforms to their cores via
three strategies: all_libretro, explicit list, system ID
fallback. Pack generation always includes core requirements
beyond platform baseline. Case-insensitive dedup prevents
conflicts on Windows/macOS. Data dir strip_components fixes
doubled paths for Dolphin and PPSSPP caches.
2026-03-19 16:10:43 +01:00
Abdessamad Derraz
09ebaa9316
fix: retropie logo from github avatar, remove *.png gitignore
2026-03-18 11:26:46 +01:00
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
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