Commit Graph
3418 Commits
Author SHA1 Message Date
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 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 086ec46165 docs: keep the full no-zip answer in the faq 2026-10-24 01:34:32 +02:00
Abdessamad Derraz 964a71d1aa docs: list the remaining round 5 test modules 2026-10-24 01:30:40 +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 3d7b374326 chore: drop a system name no source uses
No profile or platform names the gba id since the beetle_gba profile left. The table test reads every entry against the ids in use.
2026-10-24 01:26:49 +02:00
Abdessamad Derraz 576ad258f7 chore: map rocknix and retropie core names
ROCKNIX names its standalone packages <emu>-sa (package.mk under
projects/ROCKNIX/packages/emulators/standalone at 20261001); RetroPie
names its libretro scriptmodules lr-<name>. Each name joins the profile
of the project its package builds. supermodel-sa builds
DirtBagXon/model3emu-code-sinden, the supermodel3 profile.
2026-10-24 01:24:28 +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 122617dc9a feat: add ymir data root
SDL_GetPrefPath(StrikerX3, Ymir) through profile.cpp:29-34, with the portable profile rules of app.cpp.
2026-10-24 01:15:09 +02:00
Abdessamad Derraz 5e6e9fabdf feat: add supermodel data root
FileSystemPath.cpp per system: relative folders on Windows and macOS, XDG or ~/.supermodel on Linux.
2026-10-24 01:15:09 +02:00
Abdessamad Derraz bc61bf3a10 feat: add stella data root
OSystem per system builds the base directory; -baseinappdir and -basedir override it.
2026-10-24 01:15:09 +02:00
Abdessamad Derraz be4f440483 feat: add melonds data root
main.cpp:182-211 picks the portable or Qt config folder. dsi_sd_card.bin reads as dsisd.bin there, the DSi.SD.ImagePath default (Config.cpp:120).
2026-10-24 01:15:09 +02:00
Abdessamad Derraz b277fbb015 feat: add mame data root
Standalone MAME resolves every default search path against the working directory (src/emu/emuopts.cpp:43-55).
2026-10-24 01:15:09 +02:00
Abdessamad Derraz 1beef9d32c feat: add fsuae data root
fsuae-init.c:75-117 builds the Data folder. The notes now describe the ROMs/Kickstart walk of the launcher at this pin.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz 3e675c87b5 feat: add easyrpg android data root
Only Android keeps the profile's files under one folder. On desktop the RTP comes from the registry, XDG data dirs or RPG*_RTP_PATH, and the soundfonts from the game or working folder.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz f028caa834 feat: add dolphin data root
UICommon::SetUserDirectory on desktop, DirectoryInitialization.kt on Android.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz ad33f4e056 feat: add citra data root
file_util.cpp builds the user folder per system; Android uses the folder picked at first launch.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz 84df6b6506 feat: add amiberry data root
The home folder amiberry.cpp builds per system, with AMIBERRY_HOME_DIR and portable mode.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz aae163607a feat: add xenia-edge data root
storage_root in xenia_main.cc:533-547 over the Documents or XDG data folder.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz aa8813a2e5 feat: add xemu data root
SDL_GetPrefPath in ui/xemu-settings.cc:51-63, or the executable folder when xemu.toml sits there.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz fb45e432cd feat: add ppsspp data root
The memory stick folder NativeApp.cpp and Windows/main.cpp pick per system.
2026-10-24 01:15:08 +02:00
Abdessamad Derraz 1fd9103ac2 feat: add jazz2-native data root
ContentResolver.cpp builds the source and user content folders per system.
2026-10-24 01:15:08 +02:00
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 289416fe1c docs: list the profile paths test 2026-10-24 01:01:13 +02:00
Abdessamad Derraz aec957685d docs: list the profile names test 2026-10-24 01:01:13 +02:00
Abdessamad Derraz 30c778f5de docs: list the round 5 wiki tests 2026-10-24 01:01:13 +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 3b1e13315d docs: point faq answers at the consoles picker 2026-10-24 01:01:07 +02:00
Abdessamad Derraz 64abc4e61a docs: give each system its retroarch folder 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 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 33c2c64c0c fix: keep the bizhawk get title unique 2026-10-24 00:54:00 +02:00
Abdessamad Derraz 00649d0377 chore: tests for the round 5 entry pages 2026-10-24 00:54:00 +02:00
Abdessamad Derraz 0695b5404b feat: setup routes on get pages, card route 2026-10-24 00:54:00 +02:00