Commit Graph
3441 Commits
Author SHA1 Message Date
Abdessamad Derraz 38190f009b chore: check aethersx2 command per setup 2026-10-24 03:05:12 +02:00
Abdessamad Derraz 0038533666 fix: mark short code inside mdx pages too 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 00bb4aa0ba fix: no empty code span for a bare data directory 2026-10-24 02:49:23 +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 0e5aa804a7 docs: keep the asserted card sentence in the faq 2026-10-24 02:47:34 +02:00
Abdessamad Derraz a7558a5d4d chore: merge doubled destinations in exports 2026-10-24 02:42:33 +02:00
Abdessamad Derraz a28fb61bc1 chore: regenerate the retrodeck export 2026-10-24 02:42:04 +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 d33c72ac19 chore: regenerate manifests for one placement
Core extras placed under the bios prefix are now one claim per path, so
DuckStation's region-tagged PS2 images carry their regions in the
manifests. Generated twice, identical.
2026-10-24 02:37:50 +02:00
Abdessamad Derraz 1998580772 fix: start each pack run with no stale notices
_MISSING_DATA_DIRS is module state: a test that called main() after one
whose data directories were not cached exited 1 with the earlier run's
notice. main() now clears it first.
2026-10-24 02:34:47 +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 eb7b265758 chore: regenerate readme, database and manifests
After section A of the round 5 audit and the ROCKNIX standalone profiles
(data_root on 58 profiles, 67 display names, three alias folds, 33 core
names mapped, scummvm and vice standalone, yabasanshiro both modes).
Manifests generated twice, identical.
2026-10-24 02:08:25 +02:00
Abdessamad Derraz c92afce47d docs: fit the faq back under its ceiling 2026-10-24 02:05:26 +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 fecfa6be4f fix: map the amberelec scummvm name to standalone
The libretro profile documents no standalone build. SCUMMVMSA is the SDL2 ScummVM AmberELEC and EmuELEC launch.
2026-10-24 01:59:04 +02:00
Abdessamad Derraz a6e316c47c feat: add the scummvm sdl2 standalone profile
Covers ROCKNIX scummvm-sa and AmberELEC SCUMMVMSA, SDL2 builds with SDL2_net. Pinned to master 6f7b060d with hashes of the files there. Adds eem.dat, macventure.dat, fonts-imgui.dat, wwwroot.zip and monkey4-patch.m4b to the set the SDL1 build reads.
2026-10-24 01:59:04 +02:00
Abdessamad Derraz b7fe7804b1 feat: add the vice 3.8 sdl2 standalone profile
ROCKNIX vice-sa builds the 3.8 tarball (svn r44900) with the SDL2 UI. Lists the ROMs, palettes and keymaps make install ships, which ROMs mem_load needs at startup, and the three CMD drive ROMs the release does not carry.
2026-10-24 01:59:04 +02:00
Abdessamad Derraz 4a2d6366dc feat: document the yabasanshiro standalone build
The retro_arena front end of sydarn/yabause pi4-update (a40dace1), which ROCKNIX and AmberELEC build, opens a BIOS only at the -b path and runs HLE otherwise. The three named files stay libretro-only.
2026-10-24 01:59:03 +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 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