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
7cb2c21dd9
chore: refresh retrobat to 8.3.0
2026-10-16 05:18:31 +02:00
Abdessamad Derraz
e26ee44229
fix: export only what the platform declares
2026-10-10 11:15:25 +02:00
Abdessamad Derraz
1a862bc318
fix: retrobat defaults to its installer directory
2026-10-09 22:57:15 +02:00
Abdessamad Derraz
45275811f0
fix: keep the quasi88 group to the extension roms
2026-10-09 22:45:57 +02:00
Abdessamad Derraz
a7de9b9c9c
fix: read extract folders from the registry
2026-10-06 12:44:32 +02:00
Abdessamad Derraz
6b57377111
fix: name each retropie package once per target
2026-10-06 05:33:18 +02:00
Abdessamad Derraz
240a30f1d7
fix: read retropie targets the way retropie does
2026-10-06 05:22:34 +02:00
Abdessamad Derraz
1373964746
fix: pack windows platforms case-insensitively
2026-10-06 04:29:49 +02:00
Abdessamad Derraz
077351bab3
feat: list retrodeck standalone emulators
2026-10-06 01:43:30 +02:00
Abdessamad Derraz
403c7ff910
fix: register yaps2 resources, check data dir refs
2026-10-06 01:38:39 +02:00
Abdessamad Derraz
6d6cd7d668
fix: map pc-8801, dsi and cd-i system slugs
2026-10-06 01:22:56 +02:00
Abdessamad Derraz
f033449766
chore: refresh retroarch targets
2026-10-04 21:46:52 +02:00
Abdessamad Derraz
6453a96d47
feat: read retropie version from its setup script
2026-10-04 17:47:51 +02:00
Abdessamad Derraz
d50af62cde
feat: fetch cemu game profiles and graphic packs
2026-10-04 16:36:00 +02:00
Abdessamad Derraz
887fc34bf6
feat: lay out standalone files by build mode
2026-10-04 16:35:59 +02:00
Abdessamad Derraz
61688111f0
chore: extend override defaults, bump retroarch pin
2026-10-04 14:58:16 +02:00
Abdessamad Derraz
37c61665d7
chore: refresh platforms and recipes upstream
2026-10-04 14:54:18 +02:00
Abdessamad Derraz
8a2a9c6ffa
feat: add freshness tooling and override defaults
2026-10-04 14:54:11 +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
3c85f51314
feat: profile nuance, pcee2 and pokketstation
2026-09-03 22:06:30 +02:00
Abdessamad Derraz
39f61d0527
chore: refresh platform lists and targets by hand
2026-09-03 18:08:02 +02:00
Abdessamad Derraz
562e3fb20c
feat: serve the pc engine cards to turbografx-cd
2026-09-03 17:51:34 +02:00
Abdessamad Derraz
597a8ff919
fix: quote rom and core names in yaml
...
YAML 1.1 reads an unquoted 01 as the integer 1 and 81 as 81, so the
manager set stopped naming the file its driver opens and the API
published "cores": [2048] as a number where consumers match strings.
Ground truth from MAME 0.289 at the revision the profile cites:
src/mame/vtech/crvision.cpp:957 loads "01" and "23".
The root cause was the scraper: _hash_merge wrote these names through an
f-string, so quoting the profiles alone would be undone on the next
refresh. _yaml_scalar now quotes every name, archive and description it
writes.
2026-08-10 13:35:42 +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
5f60138dce
docs: correct and complete the documentation set
2026-08-08 04:24:08 +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
Abdessamad Derraz
5c61637bcc
fix: correct retrodeck yrw801 and naomi2 hashes
2026-08-06 17:58:54 +02:00
Abdessamad Derraz
e2f2e082ce
chore: update platforms to current stable versions
2026-08-06 16:41:55 +02:00
Abdessamad Derraz
e90095abd9
fix: resolve bios case collisions
...
Delete duplicate lowercase variants (identical MD5) of 12 files
that prevented clean checkout on case-insensitive filesystems
(Windows, macOS).
Canonical chosen per upstream source code:
- Atari 2600 KV*.WAV: uppercase (stella2023 hardcode)
- Vectrex VEC_Minestorm.vec: lowercase (BizHawk hardcode)
- MSX MSX{,2,2EXT}.ROM: uppercase (fMSX hardcode, 6/7 platforms)
- Doom DOOM2.WAD: uppercase (matches dir convention)
Add aliases to stella2014 and clk profiles so resolution still
finds the canonical source. Correct retrodeck Vectrex casing to
match upstream. Merge Commodore/Vic-20 into VIC-20.
Add tests/test_no_case_collisions.py as a CI guard.
Closes #49
2026-04-18 10:01:29 +02:00
Takiiiiiiii
26163fe038
Fix: quote numeric CRC32 value so YAML parses it as string
2026-04-07 22:51:57 +08: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
9ce4724fc4
fix: sha1-based large file restore, fix broken data dir urls
...
Replace grep-based restore with SHA1 matching via database.json.
The old grep heuristic failed for assets with renamed basenames
(dsi_nand_batocera42.bin) or special characters (MAME dots vs
spaces), and only restored to the first .gitignore match when
multiple paths shared a basename.
Fix 3 broken data directory sources:
- opentyrian: buildbot URL 404, use release asset
- syobonaction: invalid git_subtree URL, use GitHub archive
- stonesoup: same fix, adds 532 game data files
2026-04-02 18:46:44 +02:00
Abdessamad Derraz
ded903ed7a
feat: add contributed_by field to retrodeck and romm
2026-04-02 11:41:19 +02:00
Abdessamad Derraz
5eeaf87a3a
fix: resolve all untested and missing bios across platforms
...
Batocera: fix sc3000.rom md5 (no dump matches upstream hash),
remove erroneous bk0010.zip mame entries (upstream confirmed
mame needs no bios for bk), add PSP2UPDAT.PUP correct version.
Recalbox: add MSX2R2.ROM from blueMSX v2.82.
RetroDECK: fix stale peribox_ev/gen.zip md5 hashes.
Regenerate database, manifests, readme.
2026-04-01 01:42:39 +02:00
Abdessamad Derraz
425ea064ae
fix: scrapers merge into existing YAML instead of overwriting
2026-03-30 16:31:40 +02:00
Abdessamad Derraz
6818a18a42
feat: load_platform_config merges all metadata from registry
2026-03-30 16:24:40 +02:00
Abdessamad Derraz
c11de6dba6
fix: restore retroarch.yml fields lost by scraper regeneration
2026-03-30 16:22:16 +02:00
Abdessamad Derraz
c4f3192020
fix: system.dat rom quoting, native_ids, acronym display names
2026-03-30 16:17:50 +02:00
Abdessamad Derraz
e2d0510f4e
fix: exporters match exact native formats with display names
2026-03-30 16:09:02 +02:00
Abdessamad Derraz
1f073f521d
fix: preserve batocera version when github fetch fails
2026-03-30 11:55:57 +02:00