Commit Graph
3293 Commits
Author SHA1 Message Date
Abdessamad Derraz 0ecd830028 fix: keep install tests off the host environment
On a WSL host install.main() reads USERPROFILE, APPDATA and the rest through cmd.exe and sets them in os.environ. Two selection tests left them set, and the detection test, run later in the jsonschema-free suite, found a Scoop folder no registry rule publishes. The selection tests restore os.environ, and the detection test clears the Windows variables it does not set.
2026-10-23 21:03:24 +02:00
Abdessamad Derraz e7a64d6a08 docs: install from a zipped pack or an old card
The FAQ said to unzip a pack before --from-pack, which reads the ZIP, its parts or their folder as they are. A lost or wiped card now has its answer, --from, linked to Copy from an old card. Can I play without the BIOS goes, Do I need BIOS files answers it.
2026-10-23 20:46:37 +02:00
Abdessamad Derraz 4ffdcf04b1 fix: rank the emulator before its frozen copies
A profile pinned to one platform's build (pin_frozen) answers after the emulator, as a frozen_snapshot does: Flycast now answers dc bios missing ahead of Reicast and Flycast 2021 LE. terms weighs 30, so the version table answers which mame version first, and the gate now asks for rank 1 there. The search field test names the five fields, since round 4 item 2.4 put the title meta on the h1.
2026-10-23 20:19:26 +02:00
Abdessamad Derraz 8a8931e4c6 feat: write the options glance from the parser
The glance on the installer page is written from install.py's argument parser when the page is built, grouped by GLANCE_GROUPS. An option no group names lands under Other, so a new option cannot be left off the page.
2026-10-23 20:19:26 +02:00
Abdessamad Derraz db0065e4f5 chore: merge main into the round 4 fixes
# Conflicts:
#	tests/test_audit_regressions.py
2026-10-23 20:04:42 +02:00
Abdessamad Derraz b5173ce72f fix: answer the search gate's missed queries
terms weighs 20, so the version table outranks MAME parts. The FAQ carries ios, iphone, ipad, the file page check my dump, and a console's regional lead names it (the PlayStation BIOS). The FAQ quotes the bootstrap's fingerprint message again. The troubleshooting page, which answers the dc/ trap, joins the pages that answer dc bios missing. The gate starts node without its compile cache.
2026-10-23 20:04:38 +02:00
Abdessamad Derraz e5cd024e2e fix: settle the round 4 site merge
Root pages nothing produced are swept, so a table moved to a platform page no longer keeps the address its redirect needs. Data tree pages name their readers, board crumbs end on the Arcade page once, fba2012 is headed FB Alpha 2012, test profiles get no page, and the installer glance lists --declared-only and --offline. sitesources.py goes through run_cli.
2026-10-23 20:04:33 +02:00
Abdessamad Derraz de55360b56 feat: flag a stale source-paths record
check_freshness reports source-paths.json STALE when it records a tree no profile pins any more, and tools.md names sitesources.py --fetch where pins move.
2026-10-23 20:04:12 +02:00
Abdessamad Derraz bac801c90e chore: run node without its compile cache
The deploy job sets NODE_DISABLE_COMPILE_CACHE for the build and the search gate, and lighthouse.py passes it to its children. The paths list gains generate_event_schema.py, which the site build imports.
2026-10-23 20:04:12 +02:00
Abdessamad Derraz 59285292c3 chore: bizhawk app icon, minui initials
BizHawk's tile takes EmuHawk's application icon (ApplicationIcon in its csproj) instead of an account avatar. MinUI has no logo of its own: its entry and copy go, and fetch_site_images.py now removes the copy of a platform without a logo.
2026-10-23 20:04:12 +02:00
Abdessamad Derraz 58c239deb4 fix: keep the node cache test before main 2026-10-23 19:56:44 +02:00
Abdessamad Derraz a8fef3fbbd chore: merge pad-aware interface hints 2026-10-23 19:43:54 +02:00
Abdessamad Derraz 4b92b517dd fix: read the handheld section up to the next one 2026-10-23 19:36:22 +02:00
Abdessamad Derraz 68452a0518 feat: name the keys of the input that runs
The hint bar, the help and the install's stop line read RETROBIOS_PAD:
gptokeyb, evmapy, muxterm and miyoo each name their own buttons and
none they lack. A desktop names keys only, SteamOS game mode and any
unknown run keep both names. On a Miyoo, A (Space) chooses, L1 and R1
page, and R2 goes back: B is Left Ctrl, which sends no byte alone.

SIGTERM and SIGHUP are handled from the start of the run, so a stop
during detection ends on the farewell. A closed window now ends with
129: once the last write fails, stdout and stderr point at /dev/null
and the flush at exit no longer turns the code into 120.
2026-10-23 19:32:08 +02:00
Abdessamad Derraz 6f958382b7 chore: merge the engine options round 2026-10-23 19:25:34 +02:00
Abdessamad Derraz d6782913cf feat: add --offline and bound the connect time
--offline (or RETROBIOS_INSTALL_OFFLINE=1, which the runs the
full-screen interface starts inherit) makes no network request. The
file list stops the run at once with an error event of reason
offline unless --manifest or --from-pack gives it, a file the run
would download fails at once with its own advice, and board detection
is skipped. --target and --list-targets refuse it. RETROBIOS_OFFLINE
is not reused: CI and the test suite set it for every process, and the
installer tests serve their files over loopback.

A connection now has 4 s to open, then the read keeps its 30 or 60 s
timeout: three tries that never connect end in about 15 s instead of
93, and a slow but open transfer is not cut.

A --dry-run prints its totals first. A plan taller than the screen
names the ten largest systems, and --verbose lists every system and
file. Events are unchanged.
2026-10-23 19:24:07 +02:00
Abdessamad Derraz 7143d20ef8 fix: check the event schema under the given root
validate_schemas.py read install-events.schema.json from the real tree while a test pointed ROOT at a scratch one, and test_schema_semantic_gate.py called unittest.main() before its last class.
2026-10-23 19:23:59 +02:00
Abdessamad Derraz 8f50015a0c feat: round 4 reference and data 2026-10-23 19:23:58 +02:00
Abdessamad Derraz 167597ad5e feat: round 4 emulator pages 2026-10-23 19:23:58 +02:00
Abdessamad Derraz 5e09301dd8 feat: round 4 system pages 2026-10-23 19:23:58 +02:00
Abdessamad Derraz 3bbe7225af docs: round 4 wiki and release docs 2026-10-23 19:23:53 +02:00
Abdessamad Derraz 03d12ffe98 feat: round 4 entry pages 2026-10-23 19:23:29 +02:00
Abdessamad Derraz 7a2b83882d feat: round 4 search 2026-10-23 19:23:29 +02:00
Abdessamad Derraz 370bee1470 feat: round 4 components 2026-10-23 19:23:29 +02:00
Abdessamad Derraz c0b36b8fb5 fix: round 4 theme 2026-10-23 19:23:28 +02:00
Abdessamad Derraz b86c085a11 docs: list test_site_r4_systems in the guide 2026-10-23 19:23:05 +02:00
Abdessamad Derraz 0682114ad6 chore: test system pages and file cards 2026-10-23 19:23:05 +02:00
Abdessamad Derraz 7d412939fa feat: system pages by arcade board and start file
Start lines count which emulators require a file, arcade cards are grouped by board, romsets match by CRC32, cards name emulators and group setups by place, and parts carry parent, neighbours and a name.
2026-10-23 19:23:01 +02:00
Abdessamad Derraz 6a13eda370 fix: run pipeline children without node's cache
The render step's npm build wrote Node's compile cache to /tmp, a 4 GB
tmpfs on this host, and a day of pipeline runs filled it to 3.4 GB.
Every child the pipeline starts now carries NODE_DISABLE_COMPILE_CACHE=1.
2026-10-23 19:19:49 +02:00
Abdessamad Derraz b714d9628c fix: follow pyxel's rewritten history
kitao/pyxel answers again, with a rewritten history: 50f9bd77 is
5d8e7b4f, same tree and message, the v2.9.9 tag. upstream_gone is
dropped and the pin moves to the commit the forge now serves.
2026-10-23 19:13:48 +02:00
Abdessamad Derraz 569d31c075 fix: check yuzu through its mirror
Zenfone-5-X00QD-4-19/yuzu still serves 15e6e48, the analysed commit:
upstream_gone no longer says no mirror exists, and the pin is held on
that revision.
2026-10-23 19:13:48 +02:00
Abdessamad Derraz 5a3f621e94 fix: read the mirror of a gone source
select_views stopped on the first repository that answered as gone, so
yuzu's source_mirror was never read and the profile stayed unchecked. A
gone repository is now passed over, and a profile declared gone that
answers only through its mirror is not reported as a contradiction.
2026-10-23 19:13:48 +02:00
Abdessamad Derraz 6882848836 docs: add data_root to aethersx2
Android folder read from the skeleton APK the LGPL drop ships (NativeLibrary.initializeOnce), macOS and Linux from the 1.5-3939 and 1.5-3606 binaries.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz c548430309 docs: add data_root to citra-mmj
CitraDirectory.start picks getExternalFilesDir on Android 10 and later without legacy storage, and the manifest at the pin does not request legacy storage; the shared-storage root is the pre-Android 10 path, not a per-variant one.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz 21620e0f17 docs: add data_root to azahar-sdl 2026-10-23 19:10:44 +02:00
Abdessamad Derraz bfd73d8bc5 docs: add data_root to azahar
macOS uses ~/Library/Application Support/Azahar unless XDG folders already exist; Android has no default folder, the setup wizard asks for one.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz 1923587880 docs: add data_root to yaps2 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 729a13a1aa docs: add data_root to skyline 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 452ebe4c79 docs: add data_root to mame4droid-2024 2026-10-23 19:10:44 +02:00
Abdessamad Derraz f2b0039d85 docs: add data_root to kenji-nx
git.ryujinx.app did not answer; the pin was read from the Sunshinin11/Ryujinx_Neo GitHub copy, which carries commit 53d32a76.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz c006a16e10 docs: add data_root to dreamm 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 91a4366771 docs: add data_root to mame4droid 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 8d196a4587 docs: add data_root to ryujinx 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 9e054ee96c docs: add data_root to yuzu
Read at 15e6e48bef02, the analysis commit, from the Zenfone-5-X00QD-4-19/yuzu fork that still serves it.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz 216b3671f9 docs: add data_root to sonic3-air 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 723936eb68 docs: add data_root to cxbx-reloaded 2026-10-23 19:10:44 +02:00
Abdessamad Derraz f573f5d1d1 docs: add data_root to cemu 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 2564b2998e docs: add data_root to sudachi
Read from the Wayback copy of latest.zip whose comment names f2a9d723; its path_util.cpp, CMakeLists.txt and key_manager.cpp carry the lines the profile already cites.
2026-10-23 19:10:44 +02:00
Abdessamad Derraz 3ff2045e28 docs: add data_root to openttd 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 96d78acbb5 docs: add data_root to prboom-plus
The CMake build defines no MACOSX and leaves MAC/i_system.m out, so macOS reads the SDL preference folder like Linux.
2026-10-23 19:10:44 +02:00