Commit Graph
3058 Commits
Author SHA1 Message Date
Abdessamad Derraz 864c986c8a feat: reprofile flycast-dojo on the dojo 7.8 line
The pin sat on master, the Dojo 6 line, while the releases are tagged
on the dojo branch (flyinghead f13d7ad plus the Dojo commits). At
dojo-7.8 (745815c): UseReios defaults to on, the boot ROM and flash
logic lives in hw/flashrom/nvmem.cpp, dc_nvmem.bin.net and the netplay
reios override are gone, font.bin is a compiled-in resource, BIOS ROMs
are matched by CRC32 then name, airlbios.zip is read by the two Airline
Pilots sets, and System SP (segasp.zip) is a platform. naomi.zip and
naomi2.zip gain the g, b, Korea and multi-region members.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz e32b819400 feat: supermodel-dojo Pro-1000 set, new releases
Pin d409fe7, the commit of the v0.3a-20261022-git-d409fe7 Supermodel
Dojo release, built from the dojo branch. The branch merges trzy at
98fcbff, which adds Real3D Pro-1000 emulation: pro1000.zip (cpu_rom,
init_rom) and the optional Assets/3dlogo.cmem and .pmem. Games.xml now
holds 64 sets. The launcher in Frontend/ is replaced by an in-emulator
GUI, and ROMs/ and Replays/ are path types on every platform.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz ef5c3df0fa fix: mednafen_stv BIOS also read from game dir
v1.8.0 (4e899aa) searches the system directory, then the directory of
the loaded game, each for the loose BIOS and then stvbios.zip
(ss.cpp:1540-1582). Same files, sizes and hashes.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz 1c1e09b3b6 fix: primehack core_version to 1.0.9
The pin 53f53e0 is the 1.0.9 tag commit, and the build names itself
from git describe (Common/Version.cpp). 1.0.9 ships a single Windows
zip whose Sys/ fonts and codehandler.bin match the declared hashes.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz 075d26fc8b fix: pin citra-mmj to the 20251112 release commit
The 20251112 APKs are built from tag commit 9198dc2. HEAD 302b0c3 is a
sibling commit off the same base that only adds shader caches under
cache/, so src/ and every ref are identical at both.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz 84825e8172 fix: name nesoid release 2.5-4 and full ref paths
The pin b2ff53f is release 2.5-4 (tag 65f1d85) plus a README commit, versionName 2.5 in app/build.gradle. Bare Java file names in the notes now carry their app/src/main/java path. No file changed.
2026-10-23 15:52:35 +02:00
Abdessamad Derraz 3011727e6f chore: move pcee2 to upstream v2.9.138
The port now merges PCSX2 ab0b401f and embeds patches.zip, packed from the pcsx2_patches submodule (pcsx2/CMakeLists.txt:1183-1205, pcsx2/Patch.cpp:292-331). The resources copy is read only with PCEE2_EXTERNAL_RESOURCES set. Same files.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz d627ec5e63 chore: move oberon to 5be71d8 with full ref paths
Disk images now open through the frontend VFS (Libretro/libretro.c:149-162, src/disk.c:13-65). No system file. core_version is the pin's commit date, the source carries only the git rev.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz b0476c0d19 chore: rebase native32emu refs to b83ed7b
ZIP extraction now checks mangled_name and name results (archive_loader.rs:17-67); nothing read outside the package.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 59e403bd3f fix: virtualjaguar notes and refs at v3.10.0
Same four files. A CD BIOS outside the two CRC32 constants is accepted on a plausible run address (libretro.c:5706-5781), and a custom cart boot ROM must be exactly 131072 bytes (libretro.c:6010-6050). core_version follows CORE_BASE_VERSION in the Makefile.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz dfc6401a1b chore: move ruffle to 0.7.1 and openh264 2.7.0
Ruffle now pins OpenH264 2.7.0 (openh264.rs:46,61-96): new soname .so.8, new sha256 per build, and a Windows aarch64 build.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz c2dd7adea1 chore: move prboom pin to 4849268
I_FindFile now tries an absolute or folder-qualified name as given before the search (libretro/libretro.c:4332-4413). Same IWADs and config.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 2383ab335c chore: move playdiaemu pin to e1cc2e1
Only zip 9 name decoding changed in content.rs; still no BIOS.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz a6affcb917 chore: move sdl2trs pin to 57c90cc
Upstream folded the media remove calls into insert with an empty name. ROM names, paths and embedded ROMs are unchanged.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 5a705c4a32 docs: move geartowns to 0.0.10
Same five firmware sets and CRCs. On Auto a 1.44 MB floppy now selects the HG, the first model with a three-mode drive (src/geartowns_core.cpp:1968-1976).
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 11e9837614 fix: follow cap32 dropping the 464DDI model
update_variables() no longer maps 464DDI; a 464 with disc content maps AMSDOS in slot 7 (cap32/cap32.c:1088-1092). VERSION_STRING at the pin is 4.5.4.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 5990fee29d chore: advance vita3k to 5844e21
Firmware install and font directory code unchanged apart from stream
types. The font directory moved to renderer.cpp:161-167.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz df6ee485de chore: advance tr2x to 3d39911
Gameflow lines moved with the PS1 blend injections. The music backend
now reads multi-name catalog rows, track names and extensions unchanged.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 661bb8eb22 chore: advance vvvvvv to 40e1ec3
SDL3 port. data.zip and gamecontrollerdb.txt are read as before, the
missing data.zip dialog gained a download page button.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz e275d3a935 chore: advance j2me-loader to c1aff86
libjavam3g.so rebuilt from changed m3g render context sources, hashed
from the 1.8.2-dev-1973 build. The config screen now copies picked
shaders and sound banks into their directories.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz f3d5a22562 chore: pin vkquake2 to the 1.5.10 tag
The 28 commits after the old pin touch the Vulkan device code and the
build only, no file loading.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 937c79a1b6 chore: advance vkquake to 1.37.1 at 80ec429
Base directory falls back to a Steam, GOG or Epic install when it has no
game data. The embedded pak gained crosshairs and a console background.
QuakeEX.kpf documented: it serves rerelease localization when no loose copy exists.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz 9de0dad2e3 chore: advance supermodel3 to 44c83af
The version string now names trzy 32c29b0. Games.xml, Music.xml and both
crosshair bitmaps are unchanged and ship in the 44c83af release.
2026-10-23 15:52:34 +02:00
Abdessamad Derraz fe3aac477d chore: hold supertux and advanced_drastic pins
supertux runs only on EmuELEC, which builds 37cddf24 (v0.6.3), and
advanced_drastic only on KNULLI, which builds eaf41ab. Both pins stay on
those builds.
2026-10-23 15:52:15 +02:00
Abdessamad Derraz d3fe3a4f0c chore: hold five pins on the build they ship
chocolate-doom, supertuxkart and fheroes2 run only on EmuELEC, piemu only
on AmberELEC, alephone only on RetroPie. Each of those builds a fixed
revision (package.mk PKG_VERSION, or the release-20250829 tag), so the
pin stays on it and profile_sync judges the profile against itself.
2026-10-23 15:51:08 +02:00
Abdessamad Derraz 8458e92281 chore: advance 135 profile pins to upstream HEAD
Every cited block was read again at HEAD: no ref left to review, no
file name or hash literal added to a cited file since the pin
(--detect-new-files --watch-hashes), refs recaled with their pins.
Profiles built by a platform at a fixed commit, or whose bump would
leave prose under an older pin, stay where they were.
2026-10-23 15:51:08 +02:00
Abdessamad Derraz d1a6e96820 fix: check the prose a bump leaves behind
The prose guard read citations under the pins a profile held before the
write. A bump that moves upstream_commit alone could then leave prose the
report had judged in the fork under the new upstream pin: ten profiles
(dolphin-mmjr2, hatari, xenios among them) came out of a bump with prose
to read again. The written file is now read again and the original bytes
put back when a citation is left under an older pin.

A pin_frozen reason was printed as a tag name ("pinned to tag EmuELEC,
the only platform..."); it now reads "pin held (...)".
2026-10-23 15:50:51 +02:00
Abdessamad Derraz 9dd2a3d95f fix: date-order tags and scope the write guard
check_version read latest_tag as the first entry of GitHub's REST
listing, which sorts by name (nesoid: 2.5 before 2.5-4, gargoyle:
stable-20090825 before 2026.1.1), and found the declared tag only on that
first page of 100. The newest tag now comes from GraphQL by commit date,
and the declared one is asked for by name on GitHub, GitLab and Forgejo.

The clean-tree guard of the write modes looked at the whole emulators
directory: a loop of --emulator X --rebase-refs refused every profile
after the first it wrote. It now looks at the selected profiles only.
2026-10-23 15:40:56 +02:00
Abdessamad Derraz 18fc5ce53f fix: leave platform-built pins to a reader
bump_commit advanced any profile whose refs all anchored at HEAD. On a
built_by profile the pin is the commit a platform compiles (mame0258,
mame0278, gsplus-legacy at recalbox gsplus.mk:8-9), so HEAD is a build
nobody ships under that name. The bump now refuses those profiles.
2026-10-23 15:35:51 +02:00
Abdessamad Derraz 54b2d31fa3 docs: keep two installer pages within budget 2026-10-23 15:34:33 +02:00
Abdessamad Derraz de6f616bb9 docs: split a docstring sentence in profile_sync 2026-10-23 15:34:11 +02:00
Abdessamad Derraz a293887145 feat: place the pin against its version tag
--check-version said only that core_version names a tag other than the
pin. It now counts the pin against that tag (after it, before it, or off
its history), and names the latest release when the pin already contains
it. Of 52 warnings, 43 are builds between releases; ares, boytacean,
nesoid and primehack name an older release than their code, vkquake and
vkquake2 a later one.
2026-10-23 15:24:21 +02:00
Abdessamad Derraz d458cf653a fix: wait out a 429 and keep the pass going
A single 429 from git.libretro.com on cemu's tree ended profile_sync --all
with a traceback and no report for the other 646 profiles. upstream now
waits a 429 out (Retry-After up to 120 s, else 5, 20, 60 s), as
base_scraper already did, and stops asking a host that outlasts the
waits. profile_sync reports that profile as rate limited, fails the run,
and carries on with the other forges.
2026-10-23 15:02:48 +02:00
Abdessamad Derraz f2faf4d9ed fix: release held files once the run stops
The test released the held downloads after a fixed pause. Under load the stop arrived after the release, all three files landed and nothing was stopped. It now waits for the run to say it is stopping.
2026-10-23 14:55:01 +02:00
Abdessamad Derraz fd5fc6c567 chore: list the round 4 link tests 2026-10-23 14:48:08 +02:00
Abdessamad Derraz 8b4cc0db41 chore: one folder for fbalpha 2012 samples 2026-10-23 14:47:59 +02:00
Abdessamad Derraz c4e58b54bd feat: link arcade boards and program folders 2026-10-23 14:45:02 +02:00
Abdessamad Derraz bb4569593e fix: follow libretro/ps2 to parallel-ps2 2026-10-23 14:44:52 +02:00
Abdessamad Derraz 2f653c2228 chore: merge the installer audit fixes 2026-10-23 14:36:05 +02:00
Abdessamad Derraz 6d7304725f chore: one folder for fbalpha 2012 samples
The three committed samples sat under FBAlpha 2012 while the four
release assets and the profile use fba2012/samples. The folder check
now folds Alpha to A and also reads database paths, which list the
release assets the index never holds.
2026-10-23 14:35:22 +02:00
Abdessamad Derraz 6c52d24a30 feat: arcade boards and the 28 unlinked ids
siterender.arcade_board(sha1) names the board a set archive is the
BIOS of, from the profiles' bios_zip entries and their contents CRC32s,
never the folder. board_slug(id) gives the section slug. A board links
once the system pages call record_board_section(), so no page links a
section nobody wrote. Thirteen ids whose files sit in one program's
folder get a reviewed parent, mz800 the Sharp MZ section. The link
test counts set archives.
2026-10-23 14:32:34 +02:00
Abdessamad Derraz 778d2d56e6 fix: give the bare platform menu its default
With nothing detected, the menu had no Enter default, while --help and
the --dest menu name RetroArch as the fallback. Its title now also says
why the question is asked.
2026-10-23 14:21:45 +02:00
Abdessamad Derraz 19b4ef5de4 fix: describe only the chosen systems in events
--system nintendo-gba wrote system events for gb, gbc and ds, each made
of the few SkyEmu files the choice kept. With systems chosen, only those
are described.
2026-10-23 14:21:24 +02:00
Abdessamad Derraz 2670b11c2b fix: count files shared by systems apart
The systems step and --list-systems gave 3do 1704 files, 349 MB, of
which 1689 are MAME hash and plugin files six systems carry. Each line
now shows the system's own files, and the shared ones beside them.
2026-10-23 14:19:18 +02:00
Abdessamad Derraz b535262637 docs: show the --dest forms and the all-good line
The step for another folder now gives the command with --dest for each
system, the PowerShell one in its script block form. The check line that
means all good is shown whole, since an empty folder also reads 0 hash
mismatches. The port archive is said to come with releases cut after the
port, which v2026.10.10, the latest, predates.
2026-10-23 14:16:40 +02:00
Abdessamad Derraz e118fd58ea fix: honour an empty NO_COLOR as unset
An empty NO_COLOR turned colour off, which no-color.org reads as unset.
FORCE_COLOR and CLICOLOR_FORCE now paint a pipe. --check with several
platforms asks which to check rather than "Install for:", and
--list-platforms says when nothing is detected here.
2026-10-23 14:15:59 +02:00
Abdessamad Derraz 75a6356959 feat: say network failures in plain words
Offline, the run printed "[Errno -2] Name or service not known". The
common failures now read as words, the raw text kept under --verbose.
A refused certificate under a clock set before the installer was written
is reported as reason clock, with the date it reads, and no trusted
certificate list on the machine as reason no_ca, naming SSL_CERT_FILE.
Neither is retried, and verification is never turned off.
2026-10-23 14:14:08 +02:00
Abdessamad Derraz 83973e1415 fix: point a declined download at the c entry
Saying no to a large download sent a beginner to --help. When the
question about what to install was asked, the line now names the c
entry, and i with its size when installed cores were found.
2026-10-23 14:10:27 +02:00
Abdessamad Derraz ebfa0cbb31 fix: say what minui and file-less cores get
--list-platforms said the MinUI layout was not written yet while
--from-pack and --dest wrote it. On the device the card root is now
found and its version.txt names the file list, and a card without one
gets the --platform and --dest to use. A core with no file of its own
says its files are the platform's, always kept, instead of 0 files.
2026-10-23 14:08:28 +02:00
Abdessamad Derraz fba84410cc fix: round 3 data leftovers 2026-10-23 14:06:46 +02:00