Commit Graph
3165 Commits
Author SHA1 Message Date
Abdessamad Derraz 6f541e9b8c fix: tell an unreadable copy from a locked folder
A copy that could not be read when it was copied was reported as a
folder not writable. The source is now opened first and its errors are
its own, and a download failing after it names both reasons. A run
reading a pack falls back to the pack, never to the network.
2026-10-23 18:03:05 +02:00
Abdessamad Derraz c6926e10b8 fix: index archives and sizes once in the check
A missing file walked every archive of the BIOS folder and every file of
its size: 3,000 ZIPs and 3,000 missing files took 186 s, now under 1 s.
--from copies and the owner of a refused file use the same lookups.
2026-10-23 17:59:25 +02:00
Abdessamad Derraz bfd82cedf8 docs: say where mesence's librashader comes from
The build workflow downloads it from SourMesen/librashader's nightly
release on every build, so no shipped copy has a fixed hash: the entry
joins the recorded unidentified bundled files.
2026-10-23 17:21:17 +02:00
Abdessamad Derraz 997f04135f fix: size the gvp guru rom as its dump
rommgr.cpp gives 32768 bytes for ROM id 110, but the file its SHA-1
identifies is 32624: the profile contradicted the held copy.
2026-10-23 17:21:16 +02:00
Abdessamad Derraz eeef4fc6fb feat: packs for the most downloaded setups 2026-10-23 17:18:00 +02:00
Abdessamad Derraz 5d8d7ce371 chore: merge old card copy in the interface 2026-10-23 17:11:15 +02:00
Abdessamad Derraz ba3d519189 docs: explain setups without a ZIP
FAQ entry, the release_pack field and how to revisit it from download
counts, the get/ pages, and RetroPie 4.8 now installs from a computer with
the Pi's network folder as --dest. The start pages are back under their
word ceilings.
2026-10-23 17:06:54 +02:00
Abdessamad Derraz a2fc09a89e feat: permanent download page per platform
get/<platform>/ lists the files of the current release pack, read from
release.json, or gives the command for a setup without one. The README,
setup pages, Get your files and the release notes link it instead of
asset URLs, which die with each deleted tag. Setups without a ZIP say so
with the command beside it, and validate_site checks every get/ page.
2026-10-23 17:06:51 +02:00
Abdessamad Derraz 32c648b67d feat: release packs for marked platforms only
release_pack: true in the registry is the list a release builds: RetroArch,
EmuDeck, RetroBat, Batocera, RomM and MiSTer, 83% of the downloads of
v2026.10.10. generate_pack --all, --verify-packs, the pipeline consistency
step, release_record and check_release read it. Manifests are still written
for every platform.
2026-10-23 17:06:46 +02:00
Abdessamad Derraz 123d5a6bf3 chore: regenerate database and readme
183 files collected today: 178 Amiga expansion ROMs, mame2003_plus
hiscore.dat and dotron artwork, jazz2-native's Plus.j2d, boom3's VR
paks. Generated twice, identical.
2026-10-23 17:00:06 +02:00
Abdessamad Derraz 65f67d53e7 feat: collect the boom3 vr paks
pak399.pk4 and pak399roe.pk4 as libretro/boom3 ships them at efe140c
(tools/vr_paks/compiled/, git blob 2f5c1ad6 and 18254709). VR builds
mount them over base/ and d3xp/.
2026-10-23 17:00:06 +02:00
Abdessamad Derraz 339ddf2d89 feat: copy from an old card in the interface
The plan offers the folder browser, mounted cards first and ZIPs listed,
to add --from (Options adds a second one, Left takes it back), checks the
folder again and says how many files it holds and how many are left to
download. Misplaced files are counted with a Show list of their reasons,
and a local copy no longer counts in the download speed. The found event
test now holds that the interface reads it after a check and an install.
2026-10-23 16:57:28 +02:00
Abdessamad Derraz af32a0c6bf chore: merge the handheld launchers 2026-10-23 16:56:52 +02:00
Abdessamad Derraz 9646a9f429 feat: offer the other card in offline launchers
Without a network, muOS and ArkOS launchers ask to copy the BIOS files from the card the system does not read (muOS bind.sh, dArkOS roms2), then install with --from and the pack. CI checks that shellcheck is present, and the test fails under CI without it.
2026-10-23 16:56:28 +02:00
Abdessamad Derraz c496014f64 fix: pass --from to the runs the tui starts
The interface accepted --from and its check and install runs never got it, so they downloaded what the folder holds. Pins in install.sh and install.ps1 follow install.py.
2026-10-23 16:56:27 +02:00
Abdessamad Derraz 21485e8680 feat: collect 178 amiga expansion roms
Expansion, accelerator, controller, freezer, bridgeboard and CDTV/CD32
ROMs that Amiberry and WinUAE identify by SHA-1 (rommgr.cpp). Each file
is named after its rommgr label and matches the listed SHA-1.

All 178 are in archive.org item doc_2025-08-26_04-38-36 ("Amiga
roms/bin"), compared by the item's per-file SHA-1.

Independent copies that reproduce the same bytes:
- MAME archives already in bios/Arcade (a590.zip, amiga_a590.zip,
  amiga_a2091.zip, buddha.zip, amiga_ar1.zip, amiga_oktagon2008.zip,
  amiga_a570.zip): 13 ROMs, 7 of them by byte-interleaving the
  even/odd chip halves (A590/A2091 v4.4 to v7.0)
- TOSEC Commodore Amiga - Firmware (archive.org commodore-amiga-firmware):
  Action Replay Mk I v1.0/v1.5, Action Replay 1200, Action Cartridge
  Super IV Pro v4.3, CDTV A570 v2.30, Nordic Power v1.5/v2.0/v3.0,
  X-Power Professional 500 v1.2/v1.3
- archive.org a2091-6_6, a2091PDMA-07, commodore-amiga-a-2286-bios-v-3.6
  (even/odd halves merged), bios-a-2088 (A2088 BIOS 3.4, 3.6.1)
2026-10-23 16:55:02 +02:00
Abdessamad Derraz 77d7ab36de fix: open each part of a split list on its own
The files-to-source table outgrew one page and split in two. Both
parts opened on the same intro, which is the page description, and
validate_site refused the duplicate. Each part now opens on "Part n of
N.". The element-budget exception for the unsplit table is gone: the
parts hold 8,987 and 7,674 elements.
2026-10-23 16:50:46 +02:00
Abdessamad Derraz 0369c75dfe chore: merge main into the launchers 2026-10-23 16:42:00 +02:00
Abdessamad Derraz c826e0fc05 fix: keep release profiles on the build they pin
mame_hash_scraper --release rewrote the whole profile and dropped the
pin_frozen that mame0258 and mame0278 carry: libretro/mame HEAD is a
later release, so without it profile_sync compares their refs with code
the Recalbox build never had. A release profile now states it, from
built_by, and keeps the reason a reader wrote.
2026-10-23 16:41:58 +02:00
Abdessamad Derraz 6f8d3dede3 fix: read prose where its path is written
realign_prose stripped a path prefix, or read a path two repositories
share, in the repository whose pin moved, while the profile meant the
other. hatarib's hatari/src/tos.c became hatari/hatari's src/tos.c, and
freej2me_plus's fork citations were read in hex007/freej2me: 32 and 8
citations asked to be read again although their files were unchanged.
The path as written now decides first, and a shared path belongs to the
repository declared first, as in attribution.

test_a_frozen_build_files_its_content_with_the_build_that_follows paired
every pin_frozen profile with every live one of the same source. It now
skips platform builds (built_by), and requires the frozen systems to be
a subset: a later release can add a board (advancemame's coh1002v).
2026-10-23 16:41:04 +02:00
Abdessamad Derraz 699fe29682 docs: hold mame0278 on the recalbox build
Recalbox 10.1.1 builds libretro/mame fba50741 (libretro-mame0278.mk:8), tag lrmame0278 and the profile's pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 1aae51da79 docs: hold mame0258 on the recalbox build
Recalbox 10.1.1 builds libretro/mame dc1a9653 (libretro-mame0258.mk:8), the profile's pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz a956253a52 chore: move px68k-sdl to bdc3d87
RetroPie builds the master tip (RetroPie scriptmodules/emulators/px68k.sh:15 at 46128cd2). The one commit since e29ce400 bounds string copies in SDL/winui.c; no file is read differently.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz adef85c30e docs: hold mame2014 on the retrobat build
The mame2014_libretro.dll RetroBat serves from its win64 stable core repository reports library_version 0.160 c8fe6c7, the profile's pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 4bec36dcab docs: name the batocera 43.1 gpgx expanded build
Batocera 43.1 builds RapidEdwin08 a0b5a033 (libretro-genesisplusgx-expanded.mk:7), not 181e8f93. Both carry the same core/, libretro/ and Makefile.libretro trees as the pin dea3528.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 530ab47106 docs: hold flycast2021le on the amberelec build
AmberELEC a21975bf builds bf93aece (packages/games/libretro/flycast2021le/package.mk:5), the profile's pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz a493922610 docs: hold azahar-sdl on the knulli build
KNULLI 20260511 builds c8d39853 (package/emulators/azahar/azahar.mk:7), the profile's pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 6881b01ef9 chore: move fbneo_neogeo to 2b0c1c0
neogeoRomDesc in d_neogeo.cpp is unchanged; the new crc32 values belong to game sets. hiscore.dat at metadata/ keeps its sha1.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 43ef4e9a47 chore: move fbneo to 2b0c1c0
The new crc32 values in d_neogeo.cpp belong to game sets (doubledd, pulstarae, kizuna4p); neogeoRomDesc is unchanged and fbneo_hash_scraper reports no updated entry. The coleco refs pointed at the BurnDriver struct and now cite cv_colecoRomDesc (d_coleco.cpp:1061-1064).
2026-10-23 16:37:06 +02:00
Abdessamad Derraz c6ba81d3f4 feat: add coh1002v bios set to advancemame
ebe8322 adds the Video System PSX driver with its coh1002v root set (src/drivers/zn.c:4062-4068, 4692). The new hashes in pgm.c and the other drivers belong to game sets (killbldp, kovsh, svg, oldsplus...); the pgm BIOS ROM_START is unchanged.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 0e6026dd9c feat: document xefu files for xenia-edge
Edge e569a1a runs original Xbox games through XeFu (src/xenia/emulator.cc:748-768, 882-895): xbox.xex and the xefu*.xex builds from an Xbox 360 Compatibility folder, read from xefu/ under the storage root. config.bin at emulator.cc:2339 is written by XeFu there. The libretro tree f23c14c carries the same code. Refs recaled to e569a1a.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 595c0ea898 chore: move gopher64 to v1.1.42 at e7bdf8b
The new cart.rom names at src/device.rs:307-309 are struct fields the snapshot clone empties, not files. Same file set.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz ca490eded1 docs: point dolphin Realtek refs at their lines
The firmware name refs cited lines of an older revision of
RealtekFirmwareLoader.cpp. Each now names its return in
GetFirmwareName (410-448), the device table is 76-207.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 952153085e chore: move xemu standalone to 0.8.139-2
Upstream changes are nv2a rendering, CI and a GitHub issue menu item.
The -config_path parsing in ui/xemu.c moved up nine lines. Libretro
pin unchanged, already the HEAD of xemu-libretro.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz e13eaad826 chore: move supermodel standalone to 32c29b0
Games.xml gained the pro1000 set (Real3D Pro-1000 firmware loaded as
a ROM set) and a vs298 CRC fix, so its hash moves. Main.cpp and
GameLoader.cpp refs recaled to the new lines. Libretro pin unchanged.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 3077ef87d3 feat: add the MesenCE librashader runtime
The standalone now loads librashader.dll or librashader.so for shader
presets and ships it in Dependencies.zip (librashader_ld.h:45-88).
Standalone pin to 4b8a196, Mesen2 to b9fa69d. SGB1's UseSgb2 ref
names the standalone line, the notes name the libretro tree.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz df5501841d docs: hold the rb5000 standalone pin on v1.1
Recalbox 10.1.1 builds the standalone from tag v1.1 (rb5000.mk:7),
the revision source_commit already names. The libretro pin is the
HEAD of libretro-rb5000.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 67afa5cb02 chore: move etlegacy to 2.86.2+git at 518815d
Upstream dropped the Emscripten paths, the pak checks are unchanged.
The old pin already sat between v2.86.0 and v2.86.1, so core_version
was behind; HEAD contains v2.86.2.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz ec89e2dc05 chore: move mame to 5f5a077
Two libretro session fixes, no file loading. Bare basenames in the
Macintosh and Electron notes now carry their repository paths.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 5e474163a8 feat: add the boom3 VR replacement packs
VR builds mount base_vr/ over base/ and d3xp_vr/ over d3xp/ when
boom3_vr_enable is on, and warn when base_vr/pak399.pk4 is absent
(libretro.cpp:4313-4335). Pin moved to efe140c, notes recaled from
bare basenames to their repository paths.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 50a98d708f chore: move rvvm to 0.7-git at e7214ef
CMakeLists.txt sets RVVM_VERSION 0.7, at the old pin too. Upstream
changes are CPU, CSR and DHCP fixes, the loaders are unchanged.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 58baaf6443 chore: move quasi88 to 7884be5
Upstream added tape autoload and PCG-8100 audio, which read no ROM.
load_system_file moved to libretro.c:977, the ROM table is the same.
Comment citations now carry their repository path.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 793940a4b3 feat: add the jgenesis PC Engine CD System Card
A disc image runs the configured System Card ROM and refuses to load
without one (mainloop/pce.rs:29-50). The default Arcade Card wants a
v3.0 ROM. Pin moved to d41e2d9, core_version 0.14.1 as Cargo.toml
already read at the old pin.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 534609ae0f chore: move gopher2600 to 7d59ca0
AtariVox speech now defaults to the SpeakJet emulation compiled in,
festival is the fallback engine. Supercharger and stella.pro loading
is unchanged.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 37b74c187c chore: move dolphin to eb68258
Port changes are VR, DSU and audio options, no file loading. The
SegaBoot refs now cite the libretro lookup (Sys, then User/Triforce)
at AMMediaboard.cpp:500-514; upstream to e1d35f6, CommonPaths.h same.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 9fb87f36e5 chore: move corsixth to f98c9e8
checkInstallFolder gained an empty-path guard two lines above the
sentinel checks; the files it requires are the same.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 6faad72be2 chore: move bsnes-jg to 2.1.2 at 4aef191
Upstream changed the region reset in Cartridge::load and updated
SameBoy; firmware names and load paths are unchanged.
2026-10-23 16:37:06 +02:00
Abdessamad Derraz 8ea1129063 chore: merge copy from an old card 2026-10-23 16:36:03 +02:00
Abdessamad Derraz 5136c5a53a chore: merge main into the --from branch 2026-10-23 16:35:39 +02:00
Abdessamad Derraz 4b8b1f7727 docs: rewrite the handheld installer section 2026-10-23 16:26:51 +02:00