Commit Graph
2121 Commits
Author SHA1 Message Date
Abdessamad Derraz 1cc12d8e2a docs: which-pack names the folder in fewer words 2026-11-03 14:56:45 +01:00
Abdessamad Derraz aa0158c65a fix: read redump bios dats from /bios/<code>
redump.info moved its BIOS DAT links from /static/bios/<name>.dat to one
route per system (/bios/PSX, /bios/PS2, /bios/GC, /bios/XBOX), served as
an attachment. The scraper matched only the old shape and found nothing.
Both shapes are read now.

Refreshed snapshot: the PS2 DAT moved from 2026-06-16 to 2026-10-10,
191 entries become 225 (34 mechacon, DVD and font ROMs added, the
ps2-dvd-302c.bin sha1 corrected, five descriptions completed). Only
the provenance fields of database.json change.
2026-11-03 14:37:09 +01:00
Abdessamad Derraz 27bd4f1a50 fix: one failure line per file, tests stay local 2026-11-03 14:31:49 +01:00
Abdessamad Derraz 2478c2a96c fix: tick lists wrap, tests follow the new keys 2026-11-03 14:24:51 +01:00
Abdessamad Derraz 1e45094bcb chore: merge main into the site refresh 2026-11-03 14:21:51 +01:00
Abdessamad Derraz 87762a257d refactor: keep the retired text guard in one file
The testing guide lists every test module and is not edited here, so the guard joins test_doc_surfaces, before its entry point.
2026-11-03 14:21:48 +01:00
Abdessamad Derraz d8f8e865dc chore: merge main into wiki refresh 2026-11-03 14:21:39 +01:00
Abdessamad Derraz b8974e70a7 chore: merge main into the tools page refresh 2026-11-03 14:21:38 +01:00
Abdessamad Derraz d8ee7439f5 chore: tests follow the tick lists and found cards 2026-11-03 14:21:22 +01:00
Abdessamad Derraz 48fa8abf44 chore: audit 24 and 17 cases, host kept out 2026-11-03 10:45:18 +01:00
Abdessamad Derraz 694c39e2f8 chore: merge main into installer pages 2026-11-03 10:23:08 +01:00
Abdessamad Derraz 3d96f968e1 chore: merge main 2026-11-03 10:19:54 +01:00
Abdessamad Derraz 4f7000f66d feat: hold installer pages to the code's words 2026-11-03 10:17:47 +01:00
Abdessamad Derraz 118535db24 feat: guard generated pages against retired text
Retired commands, addresses and feature terms, each with its reason, and every option a generated command passes, read against its script's parser.
2026-11-03 10:17:10 +01:00
Abdessamad Derraz 292281a8fa refactor: drop the unused pack table class
No page writes table.rb-packs: the Get your files tables are matched by their labelled cells. The file list comment named the Tested block, removed on 2026-10-28.
2026-11-03 10:17:10 +01:00
Abdessamad Derraz 50f9dd7f5f fix: pr checklist generates the site first
validate.yml generates the pages before the suite, and the site tests fail on a clone without them.
2026-11-03 10:17:09 +01:00
Abdessamad Derraz cfe9edb3a1 fix: gaps and cores pages count from the data
The gaps page said the exporter regenerates each platform's file, which it patches, and opened on 48 missing above a heading of 10 files. The provenance total sat above three lists that add up to more, and the cores page counted every profile as run by the platforms.
2026-11-03 10:17:09 +01:00
Abdessamad Derraz 28d91e2eea fix: settle test taps past float rounding 2026-11-03 10:16:09 +01:00
Abdessamad Derraz 09fd7af35b chore: hold contributor pages to schema and code 2026-11-03 10:14:55 +01:00
Abdessamad Derraz c186b168bc docs: which-pack names the folder question 2026-11-03 10:14:09 +01:00
Abdessamad Derraz 7f6af11bbd feat: hold wiki commands and steps to the code 2026-11-03 10:12:41 +01:00
Abdessamad Derraz 8936861a0c docs: align ci, release and report pages 2026-11-03 10:12:41 +01:00
Abdessamad Derraz 103417a343 fix: name website/ where docs/ was written 2026-11-03 10:12:40 +01:00
Abdessamad Derraz 1de4cb4516 fix: cleanup keeps the generated files of today 2026-11-03 10:12:40 +01:00
Abdessamad Derraz b23b8f0a62 fix: find RetroArch-Win64 from WSL too 2026-11-03 10:12:38 +01:00
Abdessamad Derraz 57e0f306e8 chore: merge games parts and cores ticked
# Conflicts:
#	tests/test_doc_pages.py
2026-10-28 17:23:11 +01:00
Abdessamad Derraz 8e811582c1 fix: which-pack names the first screen in brief
The sentence fits the page's 400-word ceiling and its 20-word sentences.
A test reading the site generator skips under Python 3.8, as the others
do, and the core plan test names the cores --core gave.
2026-10-28 17:22:16 +01:00
Abdessamad Derraz a0c3247f11 feat: redraw the project logo from the site mark 2026-10-28 17:09:24 +01:00
Abdessamad Derraz 7e7befd7a3 fix: one box height per diagram row 2026-10-28 16:59:25 +01:00
Abdessamad Derraz ea214d9c01 fix: every core ticked while none narrows the run
Cores drew every box empty when no core narrows the run, read as nothing
chosen. Every core is now drawn ticked, an untick keeps the others, All
and None work as on Choose systems, and the plan, Options and line mode
say all cores or N of M cores. A run with failures counts once, the
failed files said as failed.
2026-10-28 16:51:14 +01:00
Abdessamad Derraz a4faf536dd fix: a games part is its system's card
Closes every finding of code_audit_23 and tui_audit_16: AmberELEC and
EmuELEC cards found as theirs, ArkOS cards told by bgmusic or
launchimages, counts that agree and read a copy of the right size before
calling it in place, one terminal width, line mode in the screen's order
and words, a tap shown armed, and which-pack naming the first screen.
2026-10-28 16:34:55 +01:00
Abdessamad Derraz c1a02ef24f fix: print installer page samples from install.py
The dry run, the Batocera walkthrough and the narrowing line of
wiki/installer.md were typed by hand and went stale with each list.
generate_installer_doc.py now runs install.py against the committed
lists in a sandbox, dated by each list, and the pipeline runs it at
step 7.
2026-10-28 16:22:04 +01:00
Abdessamad Derraz e20e06e29d fix: which-pack order reads the screen's words 2026-10-28 15:00:34 +01:00
Abdessamad Derraz 297a57837f fix: pages say what the installer shows
The site, the README and the wiki take the screen's row names and the
--check pass line from install.py, and the wiki's line menu example is
written by generate_installer_doc from the function line mode runs.
which-pack describes the full screen the one-liner opens instead of a line
menu typed by hand. The systems question lays out in 80 columns under
Python 3.8, whose pty reports no width, and a test no longer reads the
host's drives.
2026-10-28 15:00:21 +01:00
Abdessamad Derraz 9314edb0be fix: one vocabulary and one count in both modes
Line mode says the screen's words for the files in place, missing or to
replace, counts the data files in its last line, names what the --from
folders hold before Enter, says Copying and the result's count once, and ends
every result with the same-choice command. Each data tree is hashed once per
run. A wrapped command reads one rule for PowerShell, a pack path keeps its
file name, folder lines keep one indent, and the systems question fits its
terminal. On the screen a tap on the focused Install row arms it, the Game
data row keeps the focus, a choice in place opens on Choose systems, a pack
holding none of the files offers no Install, and the 40x12 plan keeps its
version note.
2026-10-28 14:02:46 +01:00
Abdessamad Derraz 9911321227 fix: a card is told by what its system writes
A drive is a handheld's games part only when it holds the folders ArkOS,
AmberELEC or EmuELEC write there, and never a disk Windows or Linux calls
fixed. A data drive or a stick with a bios folder is listed with a note,
never taken under Enter. Two cards are named in the plural, and the
settle of a new screen runs from when it is drawn.
2026-10-28 13:28:01 +01:00
Abdessamad Derraz 9dd770f4bf fix: retry a bad data download, keep the site step
The buildbot answered once with something that was not ScummVM.zip. refresh_data_dirs gave up at once, Generate the site was skipped, and 228 site tests failed in its place. A failed or unreadable download is now tried three times, with waits of 5 and 20 s, and an empty archive still fails at once. The site step runs after a failed fetch, which stays red on its own step.
2026-10-28 12:33:23 +01:00
Abdessamad Derraz 647952b210 chore: merge settled taps and found cards 2026-10-28 12:32:49 +01:00
Abdessamad Derraz 7713c365dc fix: a refused installer said in fewer words
The first install page stays within its word budget, and the tests run
under Python 3.8.
2026-10-28 12:25:30 +01:00
Abdessamad Derraz 23804a8da3 fix: one total and the same words in both modes
Commands break between shell words with a continuation the shell reads,
an option kept with its value. The 40x12 setup and plan keep a note or a
folder whole. Line mode counts files in place and missing, and names the
BIOS folder, as the screen does. The systems question fits its terminal.
2026-10-28 12:19:50 +01:00
Abdessamad Derraz 00c3e48bcd feat: verify the site in Search Console
Adds the google-site-verification meta tag for the URL-prefix property https://abdess.github.io/retrobios/, with a test that keeps it in the head.
2026-10-28 12:10:59 +01:00
Abdessamad Derraz 5bf29b3dab fix: find unnamed cards and fit the served copy
An ArkOS or AmberELEC games part is named on the first screen and comes
first at the folder question. Packs that lack files are said so before
any plan. The served bootstrap gives advice that fits it, and the site
build refuses a copy whose pin is not its installer.
2026-10-28 11:57:14 +01:00
Abdessamad Derraz 2e870d0692 fix: settle new screens before taking a tap
A press within 400 ms of a new screen belongs to a double tap on the
screen before and is dropped. A second tap is asked only of entries that
write files with nothing after them. The game data toggle keeps hidden
ticks, a choice in place offers no Install, and one total per plan.
2026-10-28 11:39:18 +01:00
Abdessamad Derraz 23c1f3121f fix: wait for the chvt that switches back
rb_chvt returned as soon as the console asked for was in front. The
console to go back to usually is already, so the launcher could end
before a chvt started late had run: under load the log missed the
switch back. The switch now also waits for chvt to end. A fake chvt
that starts 1.2 s late made the old code fail every time.
2026-10-28 11:35:47 +01:00
Abdessamad Derraz 79751305b6 fix: keep ctime out of the bit flip test
A real flip leaves the ctime alone. The test rewrites the file, and git sees the new ctime whenever the rewrite lands a second after the commit, so slow runs reported the flip as a working change. Reproduced with a 1.2 s delay before the flip.
2026-10-28 11:30:09 +01:00
Abdessamad Derraz 7e3bc4cf0f chore: merge settled probe findings 2026-10-28 11:01:09 +01:00
Abdessamad Derraz cbed064613 fix: test the saturn pack on a disc without card
Lunar - Silver Star Story Complete (Japan) needs the MPEG card and stops Yabause after its logos. Lunar - Silver Star Story (Japan) reaches its title on Beetle Saturn and Yabause with the RetroArch pack's BIOS (records 2026-10-28-6b5b55d3480f, 2026-10-28-9270d1928be7), judged against the reference frames added to the oracle.
2026-10-28 09:32:44 +01:00
Abdessamad Derraz 448989665a chore: merge main into the findings review 2026-10-28 09:28:29 +01:00
Abdessamad Derraz 98c390a75d fix: refuse a preload the loader cannot find
Runs passed LD_PRELOAD=libfaketime.so.1 by bare name on a host without libfaketime. The loader skipped it silently, so those runs recorded a fixed clock they never had. A preload must now be an absolute path to a file, which is bound into the sandbox and recorded by sha256.
2026-10-28 09:00:17 +01:00
Abdessamad Derraz 3e6a523e17 fix: compare issue 85 runs across every rerun
Reruns on the upstream merge add commits under the same subjects. The claim needs the base and the patched build present, and one video and audio pair per disc.
2026-10-28 08:44:49 +01:00