Commit Graph
3602 Commits
Author SHA1 Message Date
Abdessamad Derraz 4fbbd2c760 fix: one setup decision for line mode and screen
Line mode finds mounted cards, shows its menu and names the folder for a
pack, asks the folder instead of taking a default, and lists setups in the
screen's order. Devices have one spelling each, matched without case,
spaces or punctuation, and a device several systems run lists them all.
--tui --dest reads a card as --plain does. Card boundaries read every
parent up to a mount point from mountinfo. --offline with --yes counts the
files it leaves out as pending, never as failed. The P3 points of
code_audit_15 and tui_audit_8 follow.
2026-10-27 08:43:08 +01:00
Abdessamad Derraz 5431a42e23 docs: check three cores against recalbox build
Read the cores in the Recalbox 10.1.1 x86_64 image (sha1 b3d80ff0). The
sugarbox2 core, built from the token-gated v1.5, holds the 59 blobs of the
public v0.9 RomData.cpp byte for byte and opens the same paths: only its
on-screen keyboard placement differs. eightyone and exel-hence hold every
compiled embedded array of their public tags.
2026-10-27 06:49:28 +01:00
Abdessamad Derraz c2d745fbfa chore: merge one card reading and offline wording 2026-10-27 06:12:18 +01:00
Abdessamad Derraz 6afa9b97d1 docs: card setups, devices and offline endings
installer.md: one card reading, AmberELEC and EmuELEC cards, device names in the setup list and the line menu, the copy browser on the first mounted card, offline endings, the refused --dest in the exit table. first-install.md: a handheld found by its name, Finished with files missing.
2026-10-27 06:10:48 +01:00
Abdessamad Derraz 74f4e301a6 fix: one card reading and one offline wording
card_choice is the one reading of a card's root for --dest, the setup
list with --dest, a card listed, browsed, typed or numbered: a blank
stick named for KNULLI, ROCKNIX or a system no card file names gets its
folder below the root and the same note on the screen and in line mode,
kept on Create the folder? and the plan. The MinUI family refuses a blank
--dest. A card mounted as BIOS is that card, a folder inside another
system's card is refused up to the drive's mount point, a list named for
another system's card gets a note, a refused --dest emits an error
event. AmberELEC and EmuELEC get a card setup.

Offline, every surface says missing, not failed: no retry line, no
--from after --from, Nothing installed when nothing was, --check counts
what needs the internet, a suggested command keeps --offline.

Drive letters under WSL for every path option, shown as D:\.

The setup list names each card system's devices and puts the cards after
RetroArch when nothing is found (Onion: 4 presses at 40x12, was 10), the
filter and the line menu take a device name, one match is chosen in one
press. Line mode names the BIOS folder and the card picked, leaves the
save directory files out before its menu, offers f) to copy from a
folder. Confirm shows no Install while it counts, Back from the systems
lands on Install, help keeps its column, one spelling per device.
2026-10-27 06:10:48 +01:00
Abdessamad Derraz 88324d595e fix: keep the host system out of a from test
On a WSL host the in-process run turned drive letters on for every test after it, and three TUI tests failed in the combined suite.
2026-10-27 06:10:31 +01:00
Abdessamad Derraz 4522f3ba01 fix: keep the paths of a tree no folder lists
A repository that answers 404 (TeknoParrotUI) was listed folder by folder,
every listing failed, and the tree read as holding nothing: a fetch without
its cached tree dropped its recorded paths. It is now unread, so the record
keeps what it held.
2026-10-27 05:55:10 +01:00
Abdessamad Derraz 58b23ebb6c chore: advance jazz2-native to ff9ddb7
AssetConverter dropped its table of known levels: an episode now owns
the levels its first level's exits reach, plus trainer (prince) and
psych3 (rescue), and a level is stored under its own name, so share1
becomes share/share1. Levels and tile sets convert on several threads.
Same Source/ and Content/ files, same lookup order.
2026-10-27 05:53:05 +01:00
Abdessamad Derraz cff75c9da4 chore: advance pom2 to dbf7673
Upstream now reads a Virtual ][ Contents/Resources folder as it is:
each take is also tried under its bare name and a .wav slot as the
headerless .raw (VirtualIISoundCatalog.h:47-66), macOS searches the
app bundle in /Applications and ~/Applications, a truncated AIFF is
rejected and AudioToolbox decodes .aiff on macOS
(VirtualIISoundLoader.h). Same nine takes, same paths.
2026-10-27 05:53:05 +01:00
Abdessamad Derraz 68f42bf8e2 fix: judge each build's refs in its own tree
A profile keyed by build mode compared a part in every repository and kept
the best outcome: xenia-edge's libretro tree carries emulator.cc offset,
and its lines vouched for standalone refs that had moved 4 lines. A part
of an entry with a mode is read in that build's repository, and a part
naming none in the first build declared, as _realign_part decides.
2026-10-27 05:41:27 +01:00
Abdessamad Derraz 06492ec6b8 chore: advance xenia-edge standalone to 7180422
Standalone pin d881a29 to 7180422, the latest release, now named in
core_version. Upstream identifies xbox.xex by its bounding path instead
of its PE name and answers the disc authentication IOCTL: the XeFu
files, paths and required flags are unchanged. Four lines added in
emulator.cc move the citations past IsXeFuDispatcher by four. The
libretro pin f23c14c is the head of its libretro branch.
2026-10-27 05:36:42 +01:00
Abdessamad Derraz fab8bddb7e chore: advance eka2l1 standalone to upstream head
Standalone pin d55da28 to cc30b45. The five commits touch the window
server and fbs bitmap code only: no file read, path or hash changes.
screen.cpp lost eight lines above the upscale shader call, so its
citation moves from 636-638 to 628-630. The libretro pin e39ccac is the
head of the libretro branch and 11f5b6c is still its merge base.
2026-10-27 05:36:42 +01:00
Abdessamad Derraz ce6b500214 chore: advance visual-pinball to upstream head
Pin 704f603 to 63770cd. The three new hashes in platforms/config.sh are
dependency revisions the build fetches: the bgfx patch, libaltsound and
libdof. libdof moved to 5c54ef7 with GetGlobalConfigPath unchanged at
src/DOF.cpp:36-45, and libaltsound still appends altsound/<rom> to the
base folder, so only the libdof revision in the notes changes.
prose_written_at records that the notes were read at the new pin.
2026-10-27 05:36:42 +01:00
Abdessamad Derraz d0de6dde30 fix: rebuild source paths from the written pins
load_emulator_profiles caches by directory, and the run had loaded the
profiles before writing them, so the record rebuilt after a write kept the
pins just replaced: linapple, then ten profiles in one advance. The cache
is cleared first. The record is rebuilt for those ten.
2026-10-27 05:24:04 +01:00
Abdessamad Derraz 5c89936d1a chore: advance ten profiles to upstream head
armsx2, clk, dosbox-x, imageviewer, openjkdf2, parallel_n64, px68k, rpcs3,
rust_dos and squirreljme. Refs recaled where they shifted; no file name or
hash gained since each pin.
2026-10-27 05:22:47 +01:00
Abdessamad Derraz f80dcb6d3c chore: mark three cores as recalbox builds
eightyone, exel-hence and sugarbox2 live in Recalbox's own package repos
and no other platform ships them. eightyone's pin v1.2 is the tag Recalbox
10.1.1 builds while v1.3 is out, so it is held; exel-hence is held on v0.9.
sugarbox2's built tag v1.5 is token-gated and stays on the public v0.9.
2026-10-27 04:55:23 +01:00
Abdessamad Derraz ee2332b799 chore: advance 44 profiles that cite no source
Held back by the skip until now. Each libretro core is built by the
buildbot from its default branch.
2026-10-27 04:26:28 +01:00
Abdessamad Derraz 951bd070bf feat: advance profiles that cite no source
_needs_review held every skipped report, so a profile with no source_ref
never moved: anarch sat behind a CI-only commit through every bulk advance.
Its source pin now moves; its upstream pin does not, since nothing was
compared there.
2026-10-27 04:26:28 +01:00
Abdessamad Derraz e96d1326a3 fix: skip the line mode pty run without pyte
The offline line mode test opened a pty with pyte missing and errored where its neighbours skip. A comment in install.py also carried a clause semicolon that the prose style test refuses.
2026-10-27 04:20:23 +01:00
Abdessamad Derraz 625bee35cc fix: record missing data dirs in the run
main() starts each run with no notices, so the mocked run records the
missing directory itself.
2026-10-27 04:16:33 +01:00
Abdessamad Derraz ed4580a2f7 chore: advance ymir standalone to fe439e9
v0.4.1-84. No cited file changed, no file name or hash gained since the pin.
2026-10-27 04:16:31 +01:00
Abdessamad Derraz 57fca413c0 chore: name the release each pin contains
Each pin already held a later release than core_version named, found by
the version check reading tags and numbers.
2026-10-27 04:16:31 +01:00
Abdessamad Derraz 4b11a43a86 feat: version check reads tags and numbers
A project that tags without releases (eightyone, higan) was never compared,
and a core_version naming no tag (parallel-launcher 9.0.5 beside v9.0-6)
silenced the passed-release warning. The newest tag stands in when it is a
version number, and an untagged core_version is compared by number within
one scheme. --emulator is repeatable: a stored value kept only the last.
2026-10-27 04:16:31 +01:00
Abdessamad Derraz e308b58fe1 chore: profile starboard at v0.40.0
Read from the signed Starboard-v0.40.0.apk (sha256 e03173ee, the
digest GitHub records, same signing certificate as v0.23.0). The rootfs
flow is unchanged apart from class names. The runtime release is now
starboard-rootfs-20261020.3 (586984114 bytes, sha256 883f1800), and its
.sha256 sidecar is published and matches, so the app checks the hash.
Runtimes now live in Starboard/libs on shared storage, bound into the
rootfs, the ES-DE sync no longer writes es_systems.xml, and the APK adds
libSDL2_dlopen, libSDL2_pysdl2, libsb_libguard and libsb_xhelper.
2026-10-27 03:55:02 +01:00
Abdessamad Derraz c3872410dd chore: profile nethersx2 at the 2.2n package
The 2.2n libemucore.so differs from 2.1 only in its three version
strings, so every offset and the three patched instructions hold. 2.2n
ships a new GameIndex.yaml, cheats_ws.zip and cheats_ni.zip (sizes and
hashes updated) and adds the network adapter to its settings pages.
Every other bundled asset is byte identical. The fourth instruction the
build script patches at 0x81b264 after the release is not in the package.
2026-10-27 03:55:02 +01:00
Abdessamad Derraz b9030000a8 chore: hold raine on the retrobat release
RetroBat, the only platform that runs RAINE, installs raine.7z whose
raine.exe reports 0.97.5 and was built on 16 March 2025, the bump its
CHANGELOG.md records at line 176. Upstream tagged 0.97.6b since. The
mass pin advance had moved the profile to master. It goes back to
8e25d5d, the last commit before that build, with the refs written for it.
2026-10-27 03:55:02 +01:00
Abdessamad Derraz ce98763117 chore: record linapple tree at 7f4b608
The linapple advance committed a source-paths record written before its
last pin change, so the site's freshness test saw the old tree.
2026-10-27 03:12:49 +01:00
Abdessamad Derraz 5ebc576cb1 chore: merge one card list and one card check 2026-10-27 02:56:21 +01:00
Abdessamad Derraz 0c38fd7c13 docs: card setups, Continue and offline codes 2026-10-27 02:55:33 +01:00
Abdessamad Derraz d1d88fed27 feat: one card list and one card check
Every system that runs from its SD card comes from card_setups(),
derived from the device rules: the setup list, its filter, --platform
and the line menus give each its own row and ask for its card. The
RetroArch row no longer lists handheld systems.

card_root_folder and card_choice share one identity check: another
system's card is refused for every system, KNULLI and ROCKNIX included,
and the same --dest gives the same folder from every entry point. WSL
drive letters are read as typed, the line question lists only that
system's cards and asks again after no.

Offline at a terminal, files left out count as missing: the run ends
with code 1 or 2, as the full screen does. Continue on the systems list
opens Confirm. Wording and layout points of code_audit_13 and
tui_audit_6.
2026-10-27 02:55:29 +01:00
Abdessamad Derraz 55becb8aa4 chore: advance linapple to 7f4b608
The peripheral option is option(${opt_name} ... ON) at CMakeLists.txt:541;
the notes and the mouse card cited 538, a blank line one above it already
at the old pin.
2026-10-27 01:07:18 +01:00
Abdessamad Derraz e9d067d45b chore: advance seven profiles to upstream head 2026-10-27 01:05:04 +01:00
Abdessamad Derraz cb31945c29 chore: hold gsplus-legacy on the recalbox build 2026-10-27 01:05:04 +01:00
Abdessamad Derraz d6cad0c2e8 chore: merge the card setup fixes 2026-10-27 00:46:38 +01:00
Abdessamad Derraz 7abe5b8309 fix: say offline files are not downloaded
The line mode under --offline, with files that need the internet,
ended on Done with 0 files installed. It now counts them as not
downloaded and says --offline is why, not an answer.
2026-10-27 00:45:57 +01:00
Abdessamad Derraz 92ee80f40b docs: describe the card screen and None
The installer page says what a card system named on a computer does
(Where is the SD card?, Look again, the Card root prompt), that Enter on
None unticks every system and Back keeps the ticks, and that Space
continues outside a list of ticks. KNULLI and ROCKNIX no longer have a
computer default. The first-install page names the card screen.
2026-10-27 00:31:40 +01:00
Abdessamad Derraz 9c93e8de73 chore: refresh source paths for the moved pins 2026-10-27 00:30:17 +01:00
Abdessamad Derraz 333fc73e62 docs: name the dojo 6 commit emuelec builds 2026-10-27 00:30:17 +01:00
Abdessamad Derraz acd72093a8 chore: profile mednafen_stv v1.8.3
v1.8.3 changes RAX audio and RBG0 rendering; BIOS and cart loading unchanged, ss.cpp refs shift by one line.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz eb629cabb9 chore: profile hypseus-singe v3.0.2
v3.0.2 reworks input, audio and video output; ROM, asset and config loading unchanged. Bare file names in refs now carry their path.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz 12f5220bb2 chore: profile holani 1.0.0
holani-retro 1.0.0 builds holani 1.0.0; boot ROM loading unchanged.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz 39cd3bb5fe chore: profile geartowns 1.0.1
1.0.1 emulates the FM Towns II HR, which loads the fmtownshr set; firmware tables unchanged.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz a5b14a9d79 chore: profile flycast-dojo dojo-7.9
dojo-7.9 changes the dynarec, ggpo and compile flags; same files.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz 2fa3217bcc chore: profile cgenius v3.6.4
v3.6.4 changes no file loading code; same files.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz a67d6ac8e6 chore: profile cdogs 2.5.0
Particle classes now load from particle_class.c:54-61; same files.
2026-10-27 00:29:29 +01:00
Abdessamad Derraz 4a8bf1163e chore: refresh source paths for the moved pins 2026-10-27 00:24:40 +01:00
Abdessamad Derraz 7f5840083a chore: move supermodel-dojo to 113a48d
Two commits: replay headers carry PowerPCFrequency and RefreshRate, and a Windows link fix. Bundled files unchanged. Site source paths follow the super3 and supermodel-dojo pins.
2026-10-27 00:23:18 +01:00
Abdessamad Derraz 77bc6cb909 chore: move super3 to 1.2.2
The new controller mapping screen rewrites the Input keys of Supermodel.ini and sets AndroidControllerShortcuts to 0. Bundled files unchanged.
2026-10-27 00:23:18 +01:00
Abdessamad Derraz bc0d067f2c chore: hold realrtcw on the retrobat release 2026-10-27 00:23:18 +01:00
Abdessamad Derraz df44b1f11f chore: hold soh on the retrobat release 2026-10-27 00:23:18 +01:00