Commit Graph
3293 Commits
Author SHA1 Message Date
Abdessamad Derraz 766dd33cf0 docs: add data_root to super3 2026-10-23 19:10:44 +02:00
Abdessamad Derraz 524429377d docs: add data_root to hatari 2026-10-23 19:10:44 +02:00
Abdessamad Derraz cdac89e8f0 docs: add data_root to supermodel-dojo 2026-10-23 19:10:43 +02:00
Abdessamad Derraz cc51408e95 docs: add data_root to pom2 2026-10-23 19:10:43 +02:00
Abdessamad Derraz bb442e6b72 docs: add data_root to lzdoom 2026-10-23 19:10:43 +02:00
Abdessamad Derraz 0e6f96b95c docs: add data_root to plastic 2026-10-23 19:10:43 +02:00
Abdessamad Derraz b17bb7d066 docs: add data_root to reicast 2026-10-23 19:10:43 +02:00
Abdessamad Derraz bfcc2be752 docs: add data_root to punes
Qt's GenericConfigLocation is AppData/Local on Windows, so the notes now name %LOCALAPPDATA%/puNES (src/gui/qt.cpp:567-568).
2026-10-23 19:10:43 +02:00
Abdessamad Derraz 787fea07b4 docs: add data_root to chocolate-doom 2026-10-23 19:10:43 +02:00
Abdessamad Derraz 39f882b14e docs: add data_root to ppsspp-1.5.4 2026-10-23 19:10:43 +02:00
Abdessamad Derraz e7642c6b28 docs: add data_root to flycast-dojo 2026-10-23 19:10:43 +02:00
Abdessamad Derraz fec261a13e docs: add data_root to mariani 2026-10-23 19:10:43 +02:00
Abdessamad Derraz ef1cf6cdc0 docs: add data_root to eden 2026-10-23 19:10:43 +02:00
Abdessamad Derraz d1796f54d2 docs: add data_root to dsda-doom 2026-10-23 19:10:43 +02:00
Abdessamad Derraz 1e598e7b40 docs: add data_root to mupen64plus-ae 2026-10-23 19:10:43 +02:00
Abdessamad Derraz e8297c4d8f docs: add data_root to flycast 2026-10-23 19:10:43 +02:00
Abdessamad Derraz a70c6cedd4 docs: add data_root to m64plus-fz 2026-10-23 19:10:43 +02:00
Abdessamad Derraz 8e1c7d20f7 docs: add data_root to dosbox-pure-unleashed 2026-10-23 19:10:43 +02:00
Abdessamad Derraz ee078331e0 docs: add data_root to dsperate 2026-10-23 19:10:43 +02:00
Abdessamad Derraz 61e16a9ab8 docs: add data_root to dosbox-x 2026-10-23 19:10:43 +02:00
Abdessamad Derraz e0c36b5107 docs: add data_root to c64-emu 2026-10-23 19:10:43 +02:00
Abdessamad Derraz b06c16618c docs: add data_root to dosbox-staging 2026-10-23 19:10:43 +02:00
Abdessamad Derraz b34a6058f7 chore: merge main into the engine round 2026-10-23 19:07:44 +02:00
Abdessamad Derraz 35e7300465 feat: add --declared-only and the events schema
--declared-only keeps the entries the platform's own list declares
(cores: null), each slot settled to the platform's copy with no core
alternative left behind. Install, --check, --dry-run, --events,
--list-systems, --system, --region, --emulator, --target,
--installed-cores, --manifest and --from-pack apply it. --core,
--list-cores, --list-emulators, --list-platforms, --list-targets,
--standalone-copies, --restore and --tui refuse it, and the interface
does not open by itself with it. On Batocera it gives 353 files of
14531, the list batocera-systems checks.

Event decision: no schema bump. A `declared` key on `file` would add a
key to an existing kind, which schema 1 forbids. A new kind, `declared`,
follows `check` with the same counts over the platform's own files and
their dests in file-event order. Readers already skip a kind they do
not know (rbevents.py and the interface reader were checked), so
EVENT_SCHEMA stays 1.

An unknown --system is answered with the systems the list files its
key file under: --platform retroarch --system snk-neogeo now suggests
arcade, which holds neogeo.zip, instead of snk-neogeo-cd. neogeo, mvs
and aes follow the same route. Never taken, only suggested. A system
title the manifest carries (SNK Neo Geo CD) is taken for its id when
no other system shares it and no platform name reads the same.

schemas/install-events.schema.json is written from EVENT_KEYS by
scripts/generate_event_schema.py. validate_schemas.py reports a stale
file, and tests compare it with EVENT_KEYS and validate a real run.
Bootstrap pins recomputed.
2026-10-23 19:07:18 +02:00
Abdessamad Derraz c42caf3c0e chore: test the round 4 components 2026-10-23 19:06:10 +02:00
Abdessamad Derraz 86f9bda4ef chore: minify the svg logos
svgo drops the editor markup, and the PNG inside RetroDECK's icon is cut to the 80 px tile: 12.7 KB down to 5.1 KB.
2026-10-23 19:06:10 +02:00
Abdessamad Derraz e14f935994 feat: short code marks, lazy search, index fields
Inline code of 30 characters or fewer is marked rb-short at build time and the options table rb-options. The search UI loads on first use. Title, crumbs and footer leave the search index, and consoles and terms weigh as a title.
2026-10-23 19:06:08 +02:00
Abdessamad Derraz 3566016189 fix: one lookup verdict, visitor's os tab
The lookup reads every hash of a matched file, so its MD5, SHA1, CRC32 and SHA256 give one answer. The OS tabs open on the visitor's system unless a choice is saved, and the sidebar shows the current page.
2026-10-23 19:06:03 +02:00
Abdessamad Derraz d5c00cf499 chore: merge the launcher audit fixes 2026-10-23 18:59:33 +02:00
Abdessamad Derraz 59ef4fbccf chore: test the round 4 search package 2026-10-23 18:58:55 +02:00
Abdessamad Derraz fcb4aa27da feat: search fields and descriptions from pages 2026-10-23 18:58:55 +02:00
Abdessamad Derraz a93e9ee406 feat: run the search gate before each deploy 2026-10-23 18:58:54 +02:00
Abdessamad Derraz c8c2dcd1a3 feat: tell the interface which pad route runs
Every launcher exports RETROBIOS_PAD: gptokeyb, muxterm, evmapy or
miyoo, so the interface can name the buttons that reach it. The wiki
lists the values, and the tests check each launcher's.
2026-10-23 18:58:37 +02:00
Abdessamad Derraz 43fe0fff0f docs: fit start pages to their word ceilings 2026-10-23 18:54:01 +02:00
Abdessamad Derraz 44e63916ee chore: test the round 4 entry pages 2026-10-23 18:54:01 +02:00
Abdessamad Derraz 685945771e feat: network route and offline line on setups
A device setup with no ZIP and a cited network folder gets the command run from a computer into that folder. Every setup with a ZIP links the offline install, the Linux handhelds guide opens with a jump to its download, home and the setup index drop the stray Reference labels, the index lists the handheld tiles, and Get your files answers iPhone and iPad with each app's own steps.
2026-10-23 18:54:01 +02:00
Abdessamad Derraz c1a942ad31 feat: cite a folder for every handheld row
Allium, JELOS, KOLOS and MiyooCFW folders come from their own trees at the revision the installer reads. Rows with no cited folder point at RetroArch's System/BIOS setting, and a folder only Linux reads says so. KNULLI's SAMBA switch is linked, AmberELEC's roms share is named, the MinUI family says the command makes each folder, and an iPhone and iPad tile joins the handheld group.
2026-10-23 18:53:55 +02:00
Abdessamad Derraz 41efb3e99f chore: merge main into the launcher fixes 2026-10-23 18:53:10 +02:00
Abdessamad Derraz 6d938f3d54 feat: reference pages answer every hash and field
A platform or emulator record whose value designates a collection
file carries its sha1 and is filed under the file's other hashes, so
a SHA1 paste finds the setups listing it by MD5. The data page shows
every manifest field, writes URL templates as code, states the EmuDeck
rule, the browser lookup and the empty lists. systems.json gives every
id holding files a page, Files to source splits at 100 rows with an
upload link per file, and MiSTer and BizHawk get no empty core table.
2026-10-23 18:52:13 +02:00
Abdessamad Derraz 00cd203b23 feat: add schema_version to release.json 2026-10-23 18:52:04 +02:00
Abdessamad Derraz 2ba0effd3b fix: check emudeck folders by any file
An EmuDeck entry names no file: the system passes when any file
directly in the BIOS folder has one of its md5, as checkBIOS.sh loops
over "$biosPath/"*. The script looked each one up as a file named
system:md5 and reported 134 of 170 entries missing.
2026-10-23 18:52:04 +02:00
Abdessamad Derraz 7ca7be064a feat: link only source paths a tree confirms
The deploy has no tree cache, so a citation it could not check was
linked into the declared repository: 30 paths answered 404. The paths
held at each pin are now recorded in website/src/data/source-paths.json
by python scripts/sitesources.py, and a path absent from it renders as
code. An address inside a shipped binary reads as one.
2026-10-23 18:52:00 +02:00
Abdessamad Derraz b305167a95 chore: test the round 4 wiki copy 2026-10-23 18:48:02 +02:00
Abdessamad Derraz 2c756eac86 docs: link each installer option to its row 2026-10-23 18:48:02 +02:00
Abdessamad Derraz 6e7047b3fc feat: attach the installer to each release 2026-10-23 18:48:02 +02:00
Abdessamad Derraz 34b3a9a9c6 docs: arcade version table in technical faq 2026-10-23 18:48:02 +02:00
Abdessamad Derraz 8cf70b6afb docs: name emulator errors in troubleshooting 2026-10-23 18:48:02 +02:00
Abdessamad Derraz 50b42823ca feat: add a per-os data_root to profiles
Apps such as AetherSX2 named their user data folder only in prose, so
the site could neither print it nor show only the OS tabs that apply.
data_root keys android, ios, windows, macos and linux, each with the
path the user finds and the source_ref that builds it.
2026-10-23 18:44:25 +02:00
Abdessamad Derraz bab1edcd66 chore: merge the interface audit fixes 2026-10-23 18:44:04 +02:00
Abdessamad Derraz cffd9eeb02 feat: read the engine's transfer and scan events
The speed is bytes_network over time, the interface's own guess at local
bytes is gone. The plan says when a --from folder was read only in part
or holds another drive, and how many files on the old card could not be
read, with a list of each reason. The --from folders are only checked
before the screen opens, never indexed there.
2026-10-23 18:43:18 +02:00