Abdessamad Derraz
89d6dd2eee
feat: add platform conformance check to pack verification
2026-03-27 19:21:29 +01:00
Abdessamad Derraz
acd2daf7c1
fix: filter pattern placeholders, skip standalone exclusions for standalone platforms
2026-03-27 18:30:18 +01:00
Abdessamad Derraz
0ad8324d46
refactor: clearer verify report for core files coverage
2026-03-27 18:11:26 +01:00
Abdessamad Derraz
29749898f8
fix: correct sc3000, plus3 and plus3e hashes in platform configs
2026-03-27 17:47:39 +01:00
Abdessamad Derraz
59d7582c0e
fix: swap sc3000.zip primary to batocera-compatible dump
2026-03-27 16:50:10 +01:00
Abdessamad Derraz
e94ce6b194
feat: source 10 missing bios variants for romm and retrobat coverage
2026-03-27 16:00:10 +01:00
Abdessamad Derraz
181248b6db
fix: case-sensitive packs for linux platforms, remove empty bios placeholder
2026-03-27 12:58:08 +01:00
Abdessamad Derraz
a117b13b49
fix: data directory path construction avoids double slash duplicates
2026-03-27 12:42:21 +01:00
Abdessamad Derraz
8f1c7e47de
fix: emudeck scraper outputs cores field, base_scraper uses generate_platform_yaml
2026-03-27 12:27:51 +01:00
Abdessamad Derraz
106130ca52
refactor: extract _norm_system_id, apply to resolve_platform_cores fallback
2026-03-27 12:23:18 +01:00
Abdessamad Derraz
79f2d82072
feat: add batocera standalone overrides for wine-dependent emulators
2026-03-27 12:18:08 +01:00
Abdessamad Derraz
c8cba9d519
fix: add beetle_supergrafx, caprice32, mess2016 aliases
2026-03-27 12:00:27 +01:00
Abdessamad Derraz
6b87c75e11
fix: add upstream buildbot aliases to 18 emulator profiles
2026-03-27 11:57:10 +01:00
Abdessamad Derraz
21fa98c82f
fix: add missing buildbot aliases to avoid false target skips
2026-03-27 11:43:29 +01:00
Abdessamad Derraz
1bde69f173
fix: add mednafen_wswan alias to beetle_wswan profile
2026-03-27 11:26:47 +01:00
Abdessamad Derraz
5d6760d120
fix: populate romm target cores, normalize system IDs in filter
2026-03-27 11:15:41 +01:00
Abdessamad Derraz
17631f741c
fix: normalize system IDs for target filtering cross-platform matching
2026-03-27 11:14:24 +01:00
Abdessamad Derraz
cdc71525d0
feat: add emulator profiles and update docs
2026-03-27 10:29:38 +01:00
Abdessamad Derraz
74f48b8881
Add emulator profiles and update docs
...
Add new emulator profiles (ares, BigPEmu, Eden, Model2, PrimeHack, Supermodel, Suyu, Xenia Canary, Yuzu) under emulators/*.yml with metadata, notes, file lists and exclusion/hle details. Update README counts (emulators/systems/files summary and auto-generated timestamp) and bump generated_at in database.json. Adjust mkdocs.yml navigation counts and add Yuzu entry to the Emulators nav.
2026-03-26 13:22:11 +01:00
Abdessamad Derraz
0a1880f606
fix: filter baseline by platform-scoped cores, include retroarch cores in emudeck targets
2026-03-26 10:20:43 +01:00
Abdessamad Derraz
6402b77374
fix: filter baseline systems by target-available cores
2026-03-26 09:54:28 +01:00
Abdessamad Derraz
a3de47dd88
fix: normalize core names in emudeck and retropie scrapers
2026-03-26 09:44:11 +01:00
Abdessamad Derraz
7e8491fdf7
fix: resolve upstream core names to profile keys via reverse index
2026-03-26 09:42:08 +01:00
Abdessamad Derraz
bccea60f8d
fix: add vita via recipe, rewrite retropie scraper via github api
2026-03-26 09:32:22 +01:00
Abdessamad Derraz
16b4dcc270
feat: rewrite retropie scraper using scriptmodules
2026-03-26 09:31:37 +01:00
Abdessamad Derraz
15e8c0eccb
feat: add Vita target via libretro-super recipes
2026-03-26 09:31:34 +01:00
Abdessamad Derraz
14eaff73f7
feat: add retroarch target aliases to overrides
2026-03-26 09:25:39 +01:00
Abdessamad Derraz
dfb7d9a25a
fix: correct scraper paths and patterns, populate target files
2026-03-26 09:18:39 +01:00
Abdessamad Derraz
03a9fa3276
fix: batocera targets scraper es_systems path and condition parser
...
- Fix es_systems.yml URL (batocera-emulationstation -> batocera-es-system)
- Replace if/endif block parser with select-if condition parser that
matches the actual Config.in structure (select PACKAGE if CONDITION)
- Add Kconfig boolean condition checker (handles &&, ||, !, parentheses)
- Add meta-flag expansion (X86_64_ANY, GLES3, ROCKCHIP_GLES3, etc.)
iterated to fixpoint for chained derivations
- Fix es_systems.yml parser for the actual dict format with requireAnyOf
2026-03-26 09:16:06 +01:00
Abdessamad Derraz
2980100fba
feat: add static target files for retrobat, retrodeck, romm
2026-03-26 08:56:00 +01:00
Abdessamad Derraz
6b86c543af
feat: add emudeck and retropie target scrapers
2026-03-26 08:55:58 +01:00
Abdessamad Derraz
8e91552b16
feat: add batocera per-board emulator target scraper
2026-03-26 08:55:54 +01:00
Abdessamad Derraz
c6ab8e9c3a
feat: add target scraper infra and retroarch buildbot scraper
2026-03-26 08:55:50 +01:00
Abdessamad Derraz
ac66f0b73b
feat: add target fields to registry, create targets directory
2026-03-26 08:51:54 +01:00
Abdessamad Derraz
de58f3f28e
feat: add --platform and --target to cross_reference.py
2026-03-26 08:48:41 +01:00
Abdessamad Derraz
89054084b7
feat: target-aware fingerprint in group_identical_platforms
2026-03-26 08:48:40 +01:00
Abdessamad Derraz
ea9cd93e83
feat: propagate --target through pipeline.py
2026-03-26 08:48:34 +01:00
Abdessamad Derraz
5ac14079d6
feat: add --target and --list-targets to generate_pack.py
2026-03-26 08:48:31 +01:00
Abdessamad Derraz
1e939f1470
feat: add --target and --list-targets to verify.py
2026-03-26 08:48:29 +01:00
Abdessamad Derraz
1c34790737
feat: propagate target_cores through find_undeclared_files, find_exclusion_notes, verify_platform, _collect_emulator_extras
2026-03-26 08:44:44 +01:00
Abdessamad Derraz
e17d771710
feat: add target_cores filter to resolve_platform_cores
...
Optional target_cores parameter intersects the resolved core set,
enabling per-target filtering without changing existing call sites.
Includes 2 E2E tests covering intersection and None pass-through.
2026-03-26 08:42:08 +01:00
Abdessamad Derraz
0549b8945e
feat: add load_target_config and list_available_targets to common.py
...
Loads per-platform target YAML files from platforms/targets/,
resolves aliases and applies add_cores/remove_cores from _overrides.yml.
Includes 7 E2E tests covering alias resolution, overrides, and error paths.
2026-03-26 08:41:37 +01:00
Abdessamad Derraz
8ac64d6143
docs: add build guide and documentation site section to readme
...
Quick start commands for generating packs by platform, emulator, or
system. Documentation site section explains what users can find there.
2026-03-26 07:15:01 +01:00
Abdessamad Derraz
bbe4936cf2
feat: add 12 batocera standalone profiles, update 3 existing
...
New profiles: citron (Switch), clk (multi-system), demul (Hikaru),
eka2l1 (Symbian/N-Gage), gsplus (Apple IIGS), lexaloffle (PICO-8),
openmsx (MSX), ryujinx (Switch), shadps4 (PS4), tsugaru (FM Towns),
x16emu (Commander X16), xroar (Dragon/CoCo), zc210 (Zelda Classic).
Updated: amiberry, fsuae (standalone Amiga), ymir (Saturn standalone).
2026-03-26 07:01:16 +01:00
Abdessamad Derraz
3f676b75e8
feat: standalone emulator support for batocera and multi-platform name mapping
...
resolve_platform_cores() builds reverse index from profile cores: field,
fixing 17 name mismatches across Batocera, RetroBat, and Recalbox
(genesisplusgx, pce_fast, pcfx, vb, mame078plus, vice cores, etc.).
standalone_path field on file entries + standalone_cores on platform
YAMLs enable mode-aware pack generation. find_undeclared_files() uses
standalone_path for cores the platform runs standalone, filters by
mode: libretro/standalone per file.
batocera.yml gains standalone_cores (92 entries from configgen-defaults).
generate_readme.py dynamically lists platforms from registry.
3 profiles updated for standalone type/path (mame, hatari, mupen64plus_next).
78 E2E tests pass, pipeline verified.
2026-03-26 00:44:21 +01:00
Abdessamad Derraz
44dc946217
docs: add romm to platform references
2026-03-25 23:19:52 +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
1ad10eddb7
feat: include platform version in pack filenames
2026-03-25 18:55:35 +01:00
Abdessamad Derraz
69131f4ad1
fix: emulator validation is informational, not a platform failure
2026-03-25 17:34:56 +01:00