Abdessamad Derraz
02fcb54d9d
fix: retry a file list the network cut short
2026-10-18 15:40:59 +02:00
Abdessamad Derraz
cf596c92b6
fix: check --target for every platform first
2026-10-18 15:39:49 +02:00
Abdessamad Derraz
a56ab2a6b7
fix: let q decline the download confirmation
2026-10-18 15:35:45 +02:00
Abdessamad Derraz
ccbc09cf98
feat: detect the RetroArch UWP package
2026-10-18 15:11:21 +02:00
Abdessamad Derraz
950e6fae30
feat: find BizHawk where EmuHawk reads
2026-10-18 15:09:52 +02:00
Abdessamad Derraz
8f7b8c9dc9
fix: keep one case twin where case folds
2026-10-18 15:04:38 +02:00
Abdessamad Derraz
14f78ab634
feat: narrow an embedded install to its board
2026-10-18 15:03:26 +02:00
Abdessamad Derraz
a60951c0ca
fix: say when the RetroDECK home is a guess
2026-10-18 14:58:07 +02:00
Abdessamad Derraz
3799d4a1a4
fix: hold installer detection to the registry
2026-10-18 14:55:39 +02:00
Abdessamad Derraz
9ea1630caa
feat: install case twins where case is kept
...
The RetroArch list is folded for Windows and macOS. Its manifest
now carries the names a case-keeping directory also needs, and the
installer adds them after probing the BIOS directory.
2026-10-18 13:52:37 +02:00
Abdessamad Derraz
dd86124165
fix: name platform and folder in the sudo advice
2026-10-18 08:29:50 +02:00
Abdessamad Derraz
09e51c2f0a
fix: retry the installer's file and target lists
2026-10-18 08:27:54 +02:00
Abdessamad Derraz
fe35de9607
fix: name RETROBIOS_REF when a list is too old
2026-10-18 08:25:26 +02:00
Abdessamad Derraz
592f8fef2d
fix: exit 2 when the BIOS folder cannot be made
2026-10-18 07:40:32 +02:00
Abdessamad Derraz
dedcf32192
fix: report a failed bootstrap download plainly
2026-10-18 07:38:52 +02:00
Abdessamad Derraz
0f52c18eca
fix: let every installer prompt be quit
2026-10-18 07:34:20 +02:00
Abdessamad Derraz
2362466903
fix: suggest a region for an unknown spelling
2026-10-18 07:32:46 +02:00
Abdessamad Derraz
e1b6aad51b
fix: refuse abbreviated flags in every script
...
argparse completed a prefix into the only flag starting with it:
slots.py --emulator read profiles from a directory named after the
emulator and reported nothing, and pipeline.py --all built every pack
variant. Every parser now refuses an abbreviation.
2026-10-18 05:30:58 +02:00
Abdessamad Derraz
8d0b6d5f93
fix: find RetroArch in Steam libraries and ES-DE
...
The installer looked for retroarch.exe in C:\RetroArch-Win64 and
Program Files\RetroArch only, so a RetroArch under Program Files\
RetroArch-Win64, in a Steam library on another drive, or in an
installed ES-DE's Emulators folder went undetected. All three are
searched; Steam libraries come from Steam's own library list.
2026-10-18 05:26:39 +02:00
Abdessamad Derraz
5a32a42d25
fix: pass the installer's own lint gate
...
install.py held a local it never read and, since the registry path
rules, a loop variable shadowing the platform module, so the py38
ruff gate the installer is held to failed. Both are fixed, and the
suite reads the two rules from the syntax tree since CI has no ruff.
2026-10-18 05:18:08 +02:00
Abdessamad Derraz
cc18b4f2d6
fix: detect platforms the registry describes
...
The registry declares where each platform keeps its BIOS and every
manifest publishes it, but the installer detects before it fetches
any manifest and never had RetroPie, BizHawk, RetroBat's paths, or
EmuDeck's default folder. It now carries the registry's path rules,
held equal to the registry by a test.
2026-10-18 05:13:20 +02:00
Abdessamad Derraz
91b378d641
fix: copy standalone files from their pack path
...
The registry names one path per standalone copy for every platform,
but each manifest places the file its own way, so the installer
looked where the pack had put nothing and copied nothing: EmuDeck's
aes_keys.txt for Azahar, Batocera's switch/prod.keys. Each manifest
copy now names its source, which the installer validates and reads.
2026-10-18 05:09:05 +02:00
Abdessamad Derraz
faa8af0800
refactor: annotate every remaining signature
2026-10-18 00:44:20 +02:00
Abdessamad Derraz
0bac022c2b
fix: replay absent core claims when narrowing
2026-10-17 22:21:50 +02:00
Abdessamad Derraz
55631a2fbc
fix: end listings quietly when the reader leaves
2026-10-17 20:50:22 +02:00
Abdessamad Derraz
e85819e0e4
fix: name the files the installer skipped
2026-10-17 20:29:55 +02:00
Abdessamad Derraz
2c61a909f7
fix: find RetroArch where Windows and macOS keep it
2026-10-17 20:26:02 +02:00
Abdessamad Derraz
d165005a78
fix: lock the installer's partial downloads
2026-10-17 19:25:41 +02:00
Abdessamad Derraz
c1c3808e1e
fix: tell the installer user what blocks a write
2026-10-17 12:41:45 +02:00
Abdessamad Derraz
e659228777
fix: let target installs match their target pack
2026-10-17 00:39:57 +02:00
Abdessamad Derraz
8892432866
fix: fail install --check when files are missing
2026-10-16 22:09:12 +02:00
Abdessamad Derraz
0ddeb2afa4
fix: keep a platform omission behind core claims
2026-10-16 12:22:26 +02:00
Abdessamad Derraz
5cfaf97173
fix: replay system drops and keep file modes
2026-10-16 09:44:23 +02:00
Abdessamad Derraz
fbe432ccd0
feat: install only what the installed cores read
2026-10-16 05:02:50 +02:00
Abdessamad Derraz
12f362dfb9
fix: never follow a link at a partial download
2026-10-15 22:31:04 +02:00
Abdessamad Derraz
a3941e843c
feat: show installer progress and resume downloads
2026-10-15 22:24:39 +02:00
Abdessamad Derraz
c64e146a43
fix: refuse standalone copies install can't run
2026-10-10 12:13:18 +02:00
Abdessamad Derraz
1cedc9930b
fix: let search order guard regional files
2026-10-10 10:56:09 +02:00
Abdessamad Derraz
d2a61b4a89
refactor: name the new exceptions as errors
2026-10-10 05:29:38 +02:00
Abdessamad Derraz
6fca4149f5
feat: offer the files no platform system owns
2026-10-10 04:42:11 +02:00
Abdessamad Derraz
ece2c06aaf
feat: choose systems, cores and regions to install
2026-10-10 04:31:57 +02:00
Abdessamad Derraz
bfa741a9c9
fix: accept the slug omission in the installer
2026-10-10 03:59:23 +02:00
Abdessamad Derraz
6a80f3ed08
fix: hand the terminal to a piped installer
2026-10-10 03:54:26 +02:00
Abdessamad Derraz
4a30cbf882
fix: count a refused standalone copy as an error
2026-10-09 22:57:15 +02:00
Abdessamad Derraz
ed7e83e99b
fix: default each platform to the folder it reads
2026-10-06 12:46:35 +02:00
Abdessamad Derraz
2a56fccc85
fix: refuse targets when their list cannot be read
2026-10-06 01:39:31 +02:00
Abdessamad Derraz
771c38ab09
fix: say nothing was run when the fingerprint differs
2026-09-05 07:50:18 +02:00
Abdessamad Derraz
22d7e4aa9f
feat: end the install run on what happened
2026-09-05 07:39:50 +02:00
Abdessamad Derraz
f864613f11
feat: detect android in the installer
2026-09-05 07:00:12 +02:00
Abdessamad Derraz
3adb34d322
fix: let a run name its host os
2026-09-04 02:57:46 +02:00