Commit Graph
1812 Commits
Author SHA1 Message Date
Abdessamad Derraz 381ec6de69 fix: say why the plan's numbers differ 2026-10-26 21:09:53 +01:00
Abdessamad Derraz 7e96e12a4f fix: say nothing was found on the first screen 2026-10-26 21:08:55 +01:00
Abdessamad Derraz 42304f6df8 fix: a dry run asks no install, counts systems 2026-10-26 21:07:41 +01:00
Abdessamad Derraz 78c6821069 fix: say why confirm shows, and whose backup 2026-10-26 21:03:27 +01:00
Abdessamad Derraz a37e99a434 fix: hold the idle quit code in the screen tests 2026-10-26 21:03:27 +01:00
Abdessamad Derraz 7b49e3bbed chore: merge main into the p3 fixes 2026-10-26 21:01:32 +01:00
Abdessamad Derraz 536081ffb1 fix: name the folder whose files could not be read 2026-10-24 04:09:01 +02:00
Abdessamad Derraz 0c77ef074e feat: add --fresh and name why a keyed pin waits
Branch tips, tags and releases are cached for six hours, and the
EKA2L1, trzy/Supermodel and VICE heads read as behind their real HEAD.
--fresh asks the forges again, and is refused with --offline.

A recale on a profile whose pins are keyed by build mode said the prose
had to move first. It now says the pins are set by hand.
2026-10-24 04:08:59 +02:00
Abdessamad Derraz c3978ec467 fix: count the tries a stalled list server gets 2026-10-24 04:08:28 +02:00
Abdessamad Derraz 831e187f84 fix: close idle before an install as a quit 2026-10-24 04:08:23 +02:00
Abdessamad Derraz 46f00f0110 fix: no second file count on the checking screen 2026-10-24 04:03:46 +02:00
Abdessamad Derraz 6a3471378e fix: one spelling of shared files per system
The focused system's size is spelled out below the list when its name
leaves no room for it. The browser's system folder test is renamed
_os_folder: _system_folder already names the --from refusal.
2026-10-24 04:02:57 +02:00
Abdessamad Derraz 3797b482d2 feat: set the save folder from the options 2026-10-24 03:59:21 +02:00
Abdessamad Derraz d24adf9592 fix: ask no standalone list in an offline run 2026-10-24 03:57:33 +02:00
Abdessamad Derraz 2d9db59c73 fix: let A pass over system and recycle folders 2026-10-24 03:56:53 +02:00
Abdessamad Derraz 3bb2506578 fix: say which folder the folder screen offers 2026-10-24 03:56:06 +02:00
Abdessamad Derraz 30b516fe5a fix: read the refusal wording from _install 2026-10-24 03:54:13 +02:00
Abdessamad Derraz d43e583201 fix: name the cfg behind a closed detected folder 2026-10-24 03:53:59 +02:00
Abdessamad Derraz 378487eca8 fix: tell a default set aside from none at all 2026-10-24 03:53:10 +02:00
Abdessamad Derraz 44093ba20a fix: no unsearched event from a quiet config read 2026-10-24 03:51:35 +02:00
Abdessamad Derraz 78de625294 fix: name the closed folder behind a link 2026-10-24 03:51:02 +02:00
Abdessamad Derraz fbe5ba4e3e docs: say the installer opens a full screen
The README, the installer steps, the choice of what to install and platform detection still described the line prompts as what a terminal shows. They now name the full-screen interface first, with --plain for the questions, and say that no default folder is taken where detection was refused.
2026-10-24 03:49:10 +02:00
Abdessamad Derraz 38190f009b chore: check aethersx2 command per setup 2026-10-24 03:05:12 +02:00
Abdessamad Derraz 153ba479f6 fix: assume no default where detection was refused
The Flatpak RetroArch's folder at 000 hid the retroarch.cfg naming ~/Games/bios, and the run offered 6.6 GB to ~/.config/retroarch/system. A closed folder under HOME or above the default now leaves no default: --dest is asked for. Python 3.14's quiet Path.exists() refusals are told from absence by os.stat, and an assumed folder reads as the one a frontend usually reads.
2026-10-24 02:58:32 +02:00
Abdessamad Derraz 866cfff4ac chore: follow the any-bios test to the data folder 2026-10-24 02:49:23 +02:00
Abdessamad Derraz 265114d1db chore: test the round 5 emulator pages 2026-10-24 02:49:23 +02:00
Abdessamad Derraz 1c3db5b4d8 fix: print each app's data folder per system 2026-10-24 02:49:23 +02:00
Abdessamad Derraz a7558a5d4d chore: merge doubled destinations in exports 2026-10-24 02:42:33 +02:00
Abdessamad Derraz 2ee777824a feat: name doubled destinations in exports
A platform list that declares one path for two files fails one of the
two checks on every install. The export report lists each declaration
with its hash and the emulators whose profile reads that file.
2026-10-24 02:42:04 +02:00
Abdessamad Derraz 973394717c fix: place core extras by one destination rule
The collector deduplicated a destination already carrying the extras
prefix at prefix/prefix/name while the builder wrote it at prefix/name.
DuckStation's standalone bios/<name> on Recalbox and PCSX2's scan then
held one path under two keys, and --region withdrew only one. The
second pass also no longer claims a path another core's extra holds
for a name only that extra covers.
2026-10-24 02:31:48 +02:00
Abdessamad Derraz ff7db8b5fd chore: merge the per-probe detection guard 2026-10-24 02:25:44 +02:00
Abdessamad Derraz d2ba7e18ba fix: search past a folder this user cannot open
One closed folder under HOME (~/.config/EmuDeck at 000) made the whole
detection return nothing: a RetroArch whose retroarch.cfg was readable
was lost and the run fell back to a folder it does not read. Every
detection probe now goes through _exists, _is_dir or _is_file, which
count a refused place as absent, name the closed folder once, and let
the other probes go on. The decorator stays as the last net.

The refusal is an unsearched event before detect. The interface keeps
the line above the list of setups. At HOME or a drive root A goes into
a visible subfolder, never a card or drive row nor .cache, and with
none it stays on Use this folder and says where it is. A default folder
taken because the platform was not found is no longer called detected.
2026-10-24 02:23:57 +02:00
Abdessamad Derraz fa7977d2c3 fix: ask again for a tip older than the pin
A branch tip is cached for six hours. scummvm-standalone was pinned on
6f7b060d while the cache still held 77d80d7, its ancestor, so profile_sync
showed a HEAD behind the pin and a bump would have moved it backwards. A
tip that is a strict ancestor of the pin is now asked for again.
2026-10-24 02:00:21 +02:00
Abdessamad Derraz c1586c7744 fix: expect duckstation's rocknix core name 2026-10-24 01:47:31 +02:00
Abdessamad Derraz fd33ad0d96 fix: let A go deeper from home or a drive root
With no usual folder the browser opened at HOME on Use this folder, and A pressed through the screens installed the BIOS files into ~. At HOME or a drive's root A now opens the first folder. Picking the old card to copy from is unchanged.
2026-10-24 01:38:31 +02:00
Abdessamad Derraz 4db718bb5c chore: merge round 5 system page fixes 2026-10-24 01:30:36 +02:00
Abdessamad Derraz 6936302133 chore: merge round 5 wiki fixes 2026-10-24 01:30:33 +02:00
Abdessamad Derraz bd1c58b6f0 fix: say why detection cannot look, then go on
HOME kept across su without - made every detection probe raise PermissionError, and the run and the interface ended on a traceback. Detection now finds nothing there, says which folder this user cannot open and how to go on, on the first screen too.
2026-10-24 01:28:43 +02:00
Abdessamad Derraz 670f9a614e chore: merge round 5 package ae53533548f57e22b 2026-10-24 01:27:26 +02:00
Abdessamad Derraz d47763fdc1 chore: merge round 5 package a29b43f1fc43aba6b 2026-10-24 01:27:26 +02:00
Abdessamad Derraz af0bffdc6a chore: test the round 5 system page fixes 2026-10-24 01:19:56 +02:00
Abdessamad Derraz 4dd3800f11 fix: file system cards by board, machine, engine
Every board set sits on its board page whatever folder holds it, a set a
reviewed machine owns joins that machine (neogeo.zip under SNK, the Atom
under Acorn, the MZ-2000 under Sharp), and a game engine's files form one
section named after it. Board pages drop the heading that repeated their
title, parts drop the Part of line their crumbs already say, and pages
that moved redirect.
2026-10-24 01:19:56 +02:00
Abdessamad Derraz 7d3d5b5efd fix: start lines name alternatives, not extras
A file most of whose readers take beside another one is no start file
(NAOMI opened on hod2bios.zip), and names that answer one slot for
different emulators read as alternatives with their readers, each by
the name of its card.
2026-10-24 01:19:56 +02:00
Abdessamad Derraz 859f2c8a22 fix: match the idle line and keep the found folder
The handheld launcher compared the idle close's line without install.py's RetroBIOS: prefix, and its test fake printed it the same way, so the device still waited 300 s: a test now ties both to TUI_IDLE_WORDS. The interface offered the built-in default folder when the folder found here could not be opened, a folder RetroArch does not read.
2026-10-24 01:03:36 +02:00
Abdessamad Derraz 1a884d64e9 docs: keep the start pages under their ceilings 2026-10-24 01:01:07 +02:00
Abdessamad Derraz 22b6567c65 chore: hold the round 5 wiki fixes in tests 2026-10-24 01:01:07 +02:00
Abdessamad Derraz 50da5970b7 docs: pin the packager route to one commit 2026-10-24 01:01:07 +02:00
Abdessamad Derraz 699f007cf0 fix: allow-list the three new alias names 2026-10-24 00:58:37 +02:00
Abdessamad Derraz 51147d866b refactor: fold ep128emu into ep128emu_core
Both profiled libretro/ep128emu-core at 6af5d03. ep128emu becomes an
alias; ep128emu_core keeps the refs that land on the code and takes the
md5 of each ROM from the copy compiled into roms/roms.hpp, plus the
RetroPie name ep128emu. Adds ide12.rom, which core.cpp:320 loads for
hard disk content with no built-in copy. core_version follows
main.cpp:656 (v1.2.13).
2026-10-24 00:57:35 +02:00
Abdessamad Derraz 518d4670db chore: merge round 5 component fixes 2026-10-24 00:57:06 +02:00