Abdessamad Derraz
9ad19bdba6
fix: keep a slot file another core opens by name
2026-10-18 13:42:49 +02:00
Abdessamad Derraz
37633043db
fix: pin ryujinx to its Gitea mirror
...
Gitea answers /raw/commit with an HTML proof-of-work page, so
Forgejo-family files are fetched through the API raw route.
2026-10-18 13:40:50 +02:00
Abdessamad Derraz
db3eba1cfc
fix: find the branch in a URL into a folder
...
A /tree/<branch>/<dir> URL was read as one branch name, so the
repository never resolved. Each prefix is tried, shortest first.
A repository that answers nothing now says so, or reports the
declared upstream_gone.
2026-10-18 13:34:37 +02:00
Abdessamad Derraz
3bfe89c5a2
fix: read past a blank line when attributing a ref
2026-10-18 13:28:54 +02:00
Abdessamad Derraz
8605f85657
fix: never nudge a ref that cites code
2026-10-18 13:23:41 +02:00
Abdessamad Derraz
3c856bbc10
fix: lay out both builds of a dual-mode emulator
...
Batocera, RetroBat, Recalbox and ROCKNIX offer some emulators both as a
libretro core and standalone. Filed as standalone only, the libretro
layout was dropped: libretro Dolphin had no dolphin-emu/Sys/GC files.
Platforms now name dual-mode emulators and each gets both layouts.
2026-10-18 13:19:53 +02:00
Abdessamad Derraz
2b535525ef
fix: let a declared size contest another size
...
System.dat pins the 2 KiB X1 font as xmil/IPLROM.X1T, where xmil reads
a 32 KiB Turbo IPL. A held copy of the exact size a profile declares now
proves its claim against a file of another size, so the existence packs
ship the IPL. The font's duplicate under the IPL name is removed.
2026-10-18 13:08:40 +02:00
Abdessamad Derraz
bfa6c51ff5
fix: report an archive another profile masks
2026-10-18 13:00:38 +02:00
Abdessamad Derraz
39237004db
fix: reduce emulator alternatives as the pack does
2026-10-18 12:58:57 +02:00
Abdessamad Derraz
962f8ea5dc
feat: publish the collection as a Logiqx DAT
2026-10-18 10:15:40 +02:00
Abdessamad Derraz
2679ed1ee0
feat: describe system page files for machines
2026-10-18 10:13:13 +02:00
Abdessamad Derraz
c813ccbd32
feat: describe the data exports as a Dataset
2026-10-18 10:10:06 +02:00
Abdessamad Derraz
bd75defb61
fix: date sitemap entries from their pages
...
The sitemap gave every page the build date. A page now states its own date
and a mkdocs hook passes it on, or leaves lastmod out. The values added to
the site's code spans today are also escaped: a backtick in a profile or
file name could close the span and inject markup.
2026-10-18 10:08:18 +02:00
Abdessamad Derraz
f5e3404a8d
fix: anchor each version on its content
2026-10-18 10:04:02 +02:00
Abdessamad Derraz
b2d74b5255
feat: link emulator cards to the copy and section
2026-10-18 10:00:46 +02:00
Abdessamad Derraz
c66f24f333
fix: print none, not Python's None, on the site
...
A null upstream, version or detail is a stated fact. It now reads as
none, and a null upstream shows the project's own source. The site's
exclusion of local working notes no longer names the tool writing them.
2026-10-18 09:58:14 +02:00
Abdessamad Derraz
ba36d9586f
fix: print full hashes on collection cards
2026-10-18 09:54:28 +02:00
Abdessamad Derraz
cf121d028e
feat: give each collection card its path and link
2026-10-18 09:51:58 +02:00
Abdessamad Derraz
c0e0da03a6
fix: give the reason on an unsourceable card
2026-10-18 09:50:07 +02:00
Abdessamad Derraz
6d67a56097
fix: count untested files one way on the gaps page
2026-10-18 09:48:37 +02:00
Abdessamad Derraz
38ce395116
fix: print Adler-32 values as the downloads do
2026-10-18 09:46:45 +02:00
Abdessamad Derraz
a06a742773
docs: ask contributors for the checks CI runs
2026-10-18 09:45:55 +02:00
Abdessamad Derraz
2076874c16
fix: stop listing bundled files as ones to find
2026-10-18 09:44:11 +02:00
Abdessamad Derraz
92d639253a
refactor: drop sixteen unused imports
2026-10-18 08:52:19 +02:00
Abdessamad Derraz
92fb885341
fix: accept platform names as the site prints them
2026-10-18 08:49:41 +02:00
Abdessamad Derraz
61b37408f1
feat: name the folder a PR's BIOS belongs in
2026-10-18 08:44:41 +02:00
Abdessamad Derraz
7bd2579022
fix: stop calling a held file its own duplicate
2026-10-18 08:41:32 +02:00
Abdessamad Derraz
fd6db086d3
fix: keep full lists in check_freshness JSON
2026-10-18 08:40:44 +02:00
Abdessamad Derraz
6dc373fcfd
fix: refuse two output forms in diff_truth
2026-10-18 08:40:01 +02:00
Abdessamad Derraz
b23f5b04ad
fix: refuse a --bios-dir that does not exist
2026-10-18 08:39:27 +02:00
Abdessamad Derraz
4240c98359
fix: name a missing database in one error line
2026-10-18 08:34:09 +02:00
Abdessamad Derraz
9579f6c449
fix: name platforms and core misses in the summary
2026-10-18 08:31:16 +02:00
Abdessamad Derraz
dd86124165
fix: name platform and folder in the sudo advice
2026-10-18 08:29:50 +02:00
Abdessamad Derraz
09e51c2f0a
fix: retry the installer's file and target lists
2026-10-18 08:27:54 +02:00
Abdessamad Derraz
fe35de9607
fix: name RETROBIOS_REF when a list is too old
2026-10-18 08:25:26 +02:00
Abdessamad Derraz
ebf44d523b
fix: make the closed-pipe test meet a full pipe
2026-10-18 08:23:38 +02:00
Abdessamad Derraz
2433ef30c0
fix: read verify's verdict call across lines
...
The source check matched the call on one line; passing the RomM hash rule
split it, and the check failed although verify still applies the rule.
2026-10-18 08:22:56 +02:00
Abdessamad Derraz
e75482777d
fix: leave aliases out of the fileless audit
2026-10-18 07:41:54 +02:00
Abdessamad Derraz
592f8fef2d
fix: exit 2 when the BIOS folder cannot be made
2026-10-18 07:40:32 +02:00
Abdessamad Derraz
dedcf32192
fix: report a failed bootstrap download plainly
2026-10-18 07:38:52 +02:00
Abdessamad Derraz
0f52c18eca
fix: let every installer prompt be quit
2026-10-18 07:34:20 +02:00
Abdessamad Derraz
7531ccad8f
fix: refuse a profile_sync filter matching nothing
2026-10-18 07:33:11 +02:00
Abdessamad Derraz
2362466903
fix: suggest a region for an unknown spelling
2026-10-18 07:32:46 +02:00
Abdessamad Derraz
a8c23ad11d
docs: number pipeline steps as the run prints them
2026-10-18 07:31:43 +02:00
Abdessamad Derraz
1305516e87
docs: say --offline cuts release asset downloads
2026-10-18 07:30:56 +02:00
Abdessamad Derraz
3116a57617
docs: document every option the scripts accept
...
Fifty options appeared in no page. fileless_audit also gains --all, so
its example sweeps instead of naming three settled profiles, and it and
download.py --info now fail on an unknown name or an unreachable source.
2026-10-18 07:29:16 +02:00
Abdessamad Derraz
23ed3e92ab
docs: mend a torn sentence in the tools page
2026-10-18 07:25:06 +02:00
Abdessamad Derraz
ae3dc63bc3
fix: accept RomM files on size and any hash
...
RomM's verify_file_hashes compares the size, then md5, sha1 or crc. We
compared md5 alone, so a fixture entry with one mistyped hash was left out
of the pack RomM would accept it from. The rule is declared in romm.yml
and read by verify, the builder and the manifest.
2026-10-18 07:24:33 +02:00
Abdessamad Derraz
731faee6e1
docs: tie the tools page counts to their artifacts
2026-10-18 07:20:34 +02:00
Abdessamad Derraz
2977615f99
docs: list every exporter and target scraper
2026-10-18 07:19:58 +02:00