Commit Graph
3885 Commits
Author SHA1 Message Date
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 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 27b945ba4c chore: merge proven cards and one vocabulary 2026-10-28 15:01:11 +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 8247fd2a96 chore: merge main 2026-10-28 11:16:15 +01:00
Abdessamad Derraz 7e3bc4cf0f chore: merge settled probe findings 2026-10-28 11:01:09 +01:00
Abdessamad Derraz 72873b7596 chore: merge the card proof base run 2026-10-28 11:01:08 +01:00
Abdessamad Derraz a3e1b2cb88 chore: record the base Lunar run for the grid 2026-10-28 10:58:11 +01:00
Abdessamad Derraz e24b2675a2 refactor: cite psx bios checks once per profile
The check each core runs on every listed file is cited in the profile notes instead of on each entry: the per-entry citations pushed the RomM platform pages past their byte budget (573900 against 572487).
2026-10-28 10:30:34 +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 358226f012 chore: regenerate database.json
Indexes the upper-case beetle_psx aliases the profile already carried.
2026-10-28 09:27:42 +01:00
Abdessamad Derraz 926965dd3e docs: describe campaign.py review
The review subcommand and its options in tools.md, and the rule table rows that now read signature and on_mismatch: warn.
2026-10-28 09:17:50 +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 4abeaafde7 chore: merge the card runs after the race fix 2026-10-28 08:59:27 +01:00
Abdessamad Derraz 189ef22b1a chore: record the card race and stream end runs 2026-10-28 08:58:39 +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
Abdessamad Derraz 9acc71a549 docs: yabause stops on mpeg card discs
Lunar - Silver Star Story Complete (Japan) stops after its logos with the pack's v1.00 Japan image and with v1.01 alike (record 2026-10-28-32cdefcdb231). The CD block passes the MPEG card check (cs2.c:3172-3212) and decodes nothing (2870-2884). The pack's saturn_bios.bin is not the cause.
2026-10-28 08:22:27 +01:00
Abdessamad Derraz b24e885959 fix: pcsx_rearmed checks the bios header
try_use_bios skips a listed file that is not 512 KB (frontend/libretro.c:3632) and one without the kernel's first instruction or "PS compatible" at 0x12c (3646-3651). validation: [size, signature] on the seven listed names. Closes the four open pcsx_rearmed findings.
2026-10-28 08:18:55 +01:00
Abdessamad Derraz eb76f56a96 fix: swanstation opens its region bios by name
The region BIOS option names scph5500/5501/5502.bin by default and LoadImageFromFile checks only the size (host_interface.cpp:124-133, bios.cpp:82-105). The md5 table serves the directory scan and the Fast Boot patch. validation: [size], found_by: name. Closes the open swanstation finding.
2026-10-28 08:18:24 +01:00
Abdessamad Derraz 37822d61ba fix: beetle_psx sha1 check only warns
firmware_is_present logs a SHA1 that differs and returns true (libretro.c:853-860), the override path does the same (744-756). on_mismatch: warn on every hashed entry. Closes the two open beetle_psx findings.
2026-10-28 08:17:23 +01:00
Abdessamad Derraz 48f5dbc813 feat: close campaign findings by code review
campaign.py review applies or rejects an open finding with the reason read in the code. Applied fields go through the profile editor with the finding's records as evidence. The rule table reads on_mismatch: warn and counts a signature as a content check.
2026-10-28 08:16:27 +01:00
Abdessamad Derraz 702f7749c7 chore: merge proof lines and the BIOS used 2026-10-28 08:08:39 +01:00
Abdessamad Derraz 9c07dabfae refactor: one proof line per claim
Records that back the same field or issue claim share one line. Each
line says what the runs showed: the BIOS the core ran, the file strace
saw opened, or what a maintainer watched in an issue's run
(tests/campaign/observations.yml). A run with nothing to state stays
off the page.
2026-10-28 08:08:16 +01:00
Abdessamad Derraz e95fe0ca9e chore: record the card runs on the upstream merge 2026-10-28 08:00:25 +01:00
Abdessamad Derraz 3806f60c8e docs: say probes run on demand only 2026-10-28 07:30:01 +01:00
Abdessamad Derraz e19b82ea47 refactor: keep proof lines, drop the test showcase
Emulator pages show a run only when a profile's evidence names it or it
answers an issue, as one line naming the BIOS the core ran. The Tested
blocks, region outcomes, coverage, campaign and pack tables and the
benchmark figures are gone from the site; the records stay.
2026-10-28 07:29:58 +01:00
Abdessamad Derraz 7259dbc7c4 chore: merge one choice per run and seen taps
# Conflicts:
#	install.ps1
#	install.sh
#	install/launchers/index.json
2026-10-28 06:49:39 +01:00
Abdessamad Derraz 03eac0da94 fix: usage names install.py, not its copy
install.ps1 runs a copy named retrobios-install-<guid>.py, and --help and
every usage error printed that name. The parser names install.py.
2026-10-28 06:28:38 +01:00
Abdessamad Derraz 10af16f55d fix: definitions whole in a 40x12 help
The data files definition was cut in its second sentence at 40x12: the
help gives both kinds in a few words when the sentences do not fit.
2026-10-28 06:13:40 +01:00
Abdessamad Derraz 8021db632d fix: one choice per run, taps seen before acting
Answers code_audit_20 and tui_audit_13. A tap acts on the frame it was
made on, bar entries that install, quit or open Confirm take two taps,
and Preferred regions keep their rows while open. Every check of a list
keeps the systems ticked, the plan's counts read the list the check
read, line mode leaves game data out of the choice alone, Confirm counts
copies, a pack's missing files are said before a size, and paths break
after a separator only.
2026-10-28 06:10:10 +01:00
Abdessamad Derraz 4c8e4ab157 fix: document only the https one-liner 2026-10-28 06:09:53 +01:00
Abdessamad Derraz b8144e4e71 fix: keep the region lines within the page budget
The region outcome per core and per game says the BIOS each boot ran in fewer words, so the PlayStation system page stays under its visible word ceiling.
2026-10-28 05:59:35 +01:00
Abdessamad Derraz 825863b8f9 chore: merge the short one-liner 2026-10-28 05:48:11 +01:00
Abdessamad Derraz 9e6af0aa6b feat: serve the one-line installer from the site
The site serves install.sh at /retrobios/i and install.ps1 at
/retrobios/i.ps1. generate_site.py writes both copies with the
installer address set to install.py at the commit the site is built
from (GITHUB_SHA in CI, HEAD locally), so the pinned SHA-256 and the
downloaded installer always come from one commit, including while a
deploy is still running.

Every command a user copies names the short address. The raw form
stays on the installer page as the fallback. Deploy Site now runs on
changes to install.sh and install.ps1. The install box weight keeps
the address length its ratio was fitted on, so no console page moves.
2026-10-28 05:47:38 +01:00
Abdessamad Derraz 6327d1e12f fix: say beetle_psx boots on OpenBIOS there
The required: false evidence of scph5500, scph5501 and scph5502 cites the records judged again, whose log says Firmware is missing, and the notes say the boot ran the built-in OpenBIOS with the other regions' files refused.
2026-10-28 05:25:36 +01:00
Abdessamad Derraz dee208a8d2 chore: judge the recorded runs again
core_probe rejudge, offline: 273 live core_probe records judged against the current oracle, each superseding its earlier line. Every repetition now names the BIOS it ran. The Beetle PSX region runs with only the other regions' files booted on OpenBIOS (Firmware is missing), PCSX-ReARMed's loaded the other region's file.
2026-10-28 05:25:36 +01:00