Commit Graph
3377 Commits
Author SHA1 Message Date
Abdessamad Derraz 19913d9cb8 feat: add eka2l1 data root
The working directory main.cpp:105-126 sets on desktop, Emulator.java on Android, IosEmulator.mm on iOS.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz af9b9fad49 feat: add armsx2 data root
Pcsx2Config.cpp:2450-2516 on desktop, NativeApp.java on Android, AppDelegate.mm on iOS.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz 7879779002 feat: add blastem data root
bundled_file_path (paths.c:581-594) reads firmware beside the executable, or DATA_PATH when the build sets it.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz 9e20e5093c feat: add duckstation data root
Core::SetDataRoot (src/core/core.cpp:141-257) per system, and bios/ as the standalone destination of every image, the default of EmuFolders::Bios (src/core/settings.cpp:2982).
2026-10-24 01:15:08 +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 699f007cf0 fix: allow-list the three new alias names 2026-10-24 00:58:37 +02:00
Abdessamad Derraz 22f1edb7d3 refactor: fold mednafen_pce into beetle_pce
Both profiled libretro/beetle-pce-libretro at b96c11e. mednafen_pce
becomes an alias; beetle_pce takes its pce core name and the RetroPie
name beetle-pce. core_version follows libretro.cpp:30 (v1.29.0).
2026-10-24 00:57:58 +02:00
Abdessamad Derraz 67b0b32790 refactor: fold mednafen_gba into beetle_gba
Both profiled libretro/beetle-gba-libretro at b158166. mednafen_gba
becomes an alias; beetle_gba takes its classification, version and
upstream fields.
2026-10-24 00:57:39 +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 0fb10afc7e docs: list the round 5 site test modules 2026-10-24 00:57:14 +02:00
Abdessamad Derraz 518d4670db chore: merge round 5 component fixes 2026-10-24 00:57:06 +02:00
Abdessamad Derraz 801b8bbda0 fix: one pack answer and fuller reference data
The API reads release_pack from the registry entry, not the inherited config, and the picker gets release-advertised.json. The lookup counts emulators that read a file by name, every record names what was declared, the Data page lists all schemas, the target lists and nested manifest fields, and systems.json items carry their api address.
2026-10-24 00:51:13 +02:00
Abdessamad Derraz 329b9e1bda docs: describe every install manifest field
Nested fields and each omission reason code, read from the code that writes them.
2026-10-24 00:51:13 +02:00
Abdessamad Derraz 78c3ab7aa9 fix: exit 1 when the folder check finds gaps
Unknown platforms now print the known names instead of a traceback.
2026-10-24 00:51:13 +02:00
Abdessamad Derraz fe34484408 feat: check standalone paths under data_root 2026-10-24 00:48:55 +02:00
Abdessamad Derraz 64e559d2c3 fix: place mariani dos 3.3 symbols at the root
A2_DOS33.SYM2 is read from the support directory only.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz f6b99b9532 fix: name hatari standalone cfg and nvram paths
configuration.c:863-864 builds hatari.cfg in the Hatari home directory.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz d819d58220 fix: place punes bios in its data bios folder
fds.c:305 and cheat.c:105 read BIOS_FOLDER under gui_data_folder().
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 020412ff19 fix: place dosbox pure roms in its system folder
main.cpp:2039 sets PathSystem to the system folder beside DOSBoxPure.cfg.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 26da45ab26 fix: place ppsspp 1.5.4 zh_gb.pgf on the stick
sceFont.cpp:644 reads ms0:/PSP/flash0/font/, below the memory stick root.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 9d60314a8b fix: place sonic3-air packages under data/
EngineMain.cpp:649 opens mAppDataPath + "/data/" + package name.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz ae33d3f991 fix: place openttd base sets under baseset/
fileio.cpp:48 names the baseset subfolder of each search path.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 9c15246d88 fix: place reicast flash and rom under data/
nullDC.cpp:182-188 loads both from get_readonly_data_path("/data/"); dc/ was the Recalbox patch.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz da6e7144bb fix: read yuzu keys from its keys folder
fs_paths.h:18 KEYS_DIR "keys", path_util.cpp:124; key_manager.cpp:643 and amiibo_crypto.cpp:274 read there.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 35e9b78a68 fix: read sudachi keys from its keys folder
fs_paths.h:18 KEYS_DIR "keys" below the user data directory, as the profile notes cite.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz f21839a856 fix: read eden keys from its keys folder
fs_paths.h:20 KEYS_DIR "keys", path_util.cpp:158; key_manager.cpp and amiibo_crypto.cpp read every key file there.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 24d288b5fd fix: read ryujinx keys from its system folder
AppDataManager.cs:17,229 joins KeysDir "system" to BaseDirPath; switch/ was a frontend layout.
2026-10-24 00:48:55 +02:00
Abdessamad Derraz 29e726c907 chore: test the round 5 component fixes 2026-10-24 00:47:51 +02:00
Abdessamad Derraz b967cb8d04 fix: short stacked labels, declared lookup hash 2026-10-24 00:47:51 +02:00
Abdessamad Derraz 8667956a0b fix: break long paths at their separators 2026-10-24 00:47:51 +02:00
Abdessamad Derraz 250aa225c9 fix: picker reads the registry's release packs 2026-10-24 00:47:51 +02:00
Abdessamad Derraz f2e21f3a44 docs: name profiles as their projects write them
emulator: carried the file stem on 67 profiles, so site links read like ids. Each now takes the project's own name (libretro .info corename, README title, window title or site title). tests/test_profile_names.py allows the stem only on a commented list: lowercase project names, test cores, aliases and the template.
2026-10-24 00:40:13 +02:00
Abdessamad Derraz f51bc069d5 fix: refuse a detected folder under a closed one
A system_directory read from retroarch.cfg under a folder this user cannot open ended the run, and the interface before its first screen, on a traceback. It now gets the refusal --dest gets. On a handheld, an idle close on an error screen shows that error for a few seconds instead of waiting for a button that cannot come.
2026-10-24 00:31:40 +02:00
Abdessamad Derraz a94050c1a3 chore: merge the round 5 installer fixes 2026-10-23 23:49:58 +02:00
Abdessamad Derraz 702e059863 fix: make two installer tests runner-proof
The old-card test read the screen without reading what the key just drew, and pressed Enter twelve rows past its folder on a slow runner. The launcher device now has a sudo that refuses, as a runner's passwordless sudo ran the fake mapper as root and recorded nothing.
2026-10-23 23:49:52 +02:00
Abdessamad Derraz 3d71bdceb3 chore: pin the current installer in the bootstraps 2026-10-23 23:47:19 +02:00
Abdessamad Derraz 3609f66401 fix: keep schema rows readable by the floor python 2026-10-23 23:45:39 +02:00
Abdessamad Derraz 2a6a122d56 fix: close an idle error screen with its code
An idle close exited 0 on every screen, an error one too. It now exits with the error's or the result's code and prints that screen's words after the idle line.
2026-10-23 23:29:03 +02:00
Abdessamad Derraz 71162d124d fix: say a pipe when output goes to a pipe
| tee log.txt was told its output went to a file. The line now names a pipe or a file, and says how to keep the run or answer.
2026-10-23 23:27:11 +02:00
Abdessamad Derraz 359c260e98 fix: name the save folder the chosen run writes
The save-folder line came from the check run only: after Choose systems the result named it for an unticked system, and the Confirm screen left it out for a kept one. The confirm, preview and install runs now carry their own saves event.
2026-10-23 23:26:31 +02:00
Abdessamad Derraz 5c02196b27 fix: refuse a --dest this user cannot reach
Path.exists() raised PermissionError from _missing_dest in line mode and from _choose in the interface. The run now names the folder and exits 1 (error event stage dest), and the interface asks for another folder.
2026-10-23 23:24:36 +02:00
Abdessamad Derraz e61d1e22c0 fix: find retroarch.cfg for any --dest spelling
The config was looked up by the BIOS folder exactly as typed: a relative --dest, a link or another case sent save-folder files to a guessed folder and refused --installed-cores.
2026-10-23 23:19:29 +02:00
Abdessamad Derraz b25f500264 fix: ask no termios on a Windows console
A closed console answered ModuleNotFoundError from _terminal_gone inside run_tui's except block. The interface paths now run in a test with the POSIX modules gone.
2026-10-23 23:17:43 +02:00
Abdessamad Derraz 14e3923533 chore: merge the round 4 installer fixes 2026-10-23 22:48:24 +02:00
Abdessamad Derraz 28d83cbc0f chore: pin the current installer in the bootstraps 2026-10-23 22:45:43 +02:00
Abdessamad Derraz 60245d1f1d fix: give the question tests a terminal for output
A question now needs stdout on a terminal as well as stdin. The tests
that answer one give the run that terminal.
2026-10-23 22:45:43 +02:00
Abdessamad Derraz 849991e800 docs: name the stop keys a computer has
First install said B or Ctrl+C stops the run, where a computer's screen
says Esc or Ctrl-C and the b key does nothing.
2026-10-23 22:38:08 +02:00
Abdessamad Derraz 3db8ddae2b feat: name the save folder and the pack on screen
The plan and the result now say how many files go to the save folder and
where, from a new saves event. With --from-pack they say the files come
from the pack, not a download. A stop asked for (Start+Select, SIGHUP)
ends on the plain outcome, without the log's last lines.
2026-10-23 22:34:24 +02:00
Abdessamad Derraz e003828e26 fix: ask nothing when the output goes to a file
install.py > log.txt at a terminal wrote the menu into the file and
waited for an answer nobody saw. A question now needs stdin and stdout on
a terminal, otherwise the run goes on as with --no-input and says so.
2026-10-23 22:30:47 +02:00
Abdessamad Derraz c53715d7b9 fix: a refused write also marks a closed window
A window can still answer tcgetattr while refusing writes. The check now
tries both, as the audit asked, and takes the terminal itself so a stand-in
without a descriptor is never read.
2026-10-23 22:29:00 +02:00