Commit Graph
1105 Commits
Author SHA1 Message Date
Abdessamad Derraz c00a1ecc6c fix: collect a citation to an extensionless file 2026-09-07 07:22:26 +02:00
Abdessamad Derraz fd524d343b docs: declare the site build dependencies 2026-09-07 07:12:33 +02:00
Abdessamad Derraz 1455e0423c fix: arbitrate on the evidence the builder uses 2026-09-07 07:02:39 +02:00
Abdessamad Derraz c99e292a4d fix: stop a romset member claiming a bios slot 2026-09-07 06:50:56 +02:00
Abdessamad Derraz 1c4eb8adec fix: correct a platform list without replacing it 2026-09-07 06:40:18 +02:00
Abdessamad Derraz 23c4dc2aae fix: name every narrowed artifact from one list 2026-09-07 06:27:35 +02:00
Abdessamad Derraz 29fcfdef34 fix: refuse the flags a mode cannot apply 2026-09-07 06:14:24 +02:00
Abdessamad Derraz aaa1aea452 fix: put every writing mode under the output lock 2026-09-07 05:57:25 +02:00
Abdessamad Derraz 6d97fbe127 fix: stop a check that cannot answer exiting zero 2026-09-07 05:39:50 +02:00
Abdessamad Derraz 1c976390d7 fix: let a refresh failure reach the exit code 2026-09-07 05:30:56 +02:00
Abdessamad Derraz 17b7633314 fix: fail the bios job when validation fails 2026-09-07 04:36:03 +02:00
Abdessamad Derraz 1873b9fa37 chore: refile two ds firmware dumps under nintendo 2026-09-07 04:34:12 +02:00
Abdessamad Derraz 210ff2b647 fix: keep a member hash out of the archive alias 2026-09-07 04:34:12 +02:00
Abdessamad Derraz 2a4dd59bb2 fix: narrow pack conformance by hardware target 2026-09-06 23:28:27 +02:00
Abdessamad Derraz a61c800462 fix: report a contradicted hash on an archive too 2026-09-06 23:08:04 +02:00
Abdessamad Derraz 8128b47aeb fix: skip full conformance on a targeted pack 2026-09-06 23:06:00 +02:00
Abdessamad Derraz a4455ef6a7 fix: refuse flags verify-packs cannot honour 2026-09-06 23:01:14 +02:00
Abdessamad Derraz fca005f6db fix: narrow the manifest when required-only is set 2026-09-06 22:59:18 +02:00
Abdessamad Derraz 6fab74c1f9 fix: give each download run its own staging dir 2026-09-06 22:53:48 +02:00
Abdessamad Derraz 691ccbfca7 feat: make the native export round-trip a platform file 2026-09-05 17:32:48 +02:00
Abdessamad Derraz 7b93285e1d fix: read the build mode per emulator when arbitrating 2026-09-05 13:25:24 +02:00
Abdessamad Derraz da04df6d6f feat: report a destination a platform fills two ways 2026-09-05 10:51:17 +02:00
Abdessamad Derraz a0b2263bae feat: let a profile say its pin is held on purpose
nethersx2-turnip-classic documents the shim rules of the revision it
pins, and says so in prose: the classic build is that revision. Compared
to HEAD it reported the same two changes every pass, and recaling would
have repointed its refs at rules this build never had.

pin_frozen says the freeze is deliberate, and the profile is then judged
against its own revision, exactly as one pinned to a superseded tag
already was. Recale and bump are refused for it, which is what makes the
declaration safe to trust.
2026-09-05 10:50:53 +02:00
Abdessamad Derraz 88c7e213b6 chore: recale aps3e onto its pin 2026-09-05 10:42:29 +02:00
Abdessamad Derraz c9db10147d chore: cite the JNI table aps3e registers its imports in
Both refs pointed past the end of the file at the pinned revision: the
firmware and edat entries are registered at 1045 and 1052, which is
where install_firmware and install_edat are bound.
2026-09-05 10:42:28 +02:00
Abdessamad Derraz bc7f131b6f fix: compare a citation without the spacing its author chose
A recale rewrites the located tokens and leaves the sentence alone, so a
prose run keeps `a.c:228, 1439-1443` while the rendered form drops the
space. Comparing the two literally made a run that had just been written
look unwritten, pending_recale counted it, and bump_commit refused for
ever.

mariani was held back by three of them: it recaled twenty-five refs and
could never advance its pin, which is the desync the all-or-nothing rule
forbids. 67 refs, all anchored.
2026-09-05 10:41:58 +02:00
Abdessamad Derraz 02edf40d8f fix: let the fallback mapping reach the largest file cited
openbor.c is 55k lines at the pin and 57k at HEAD, over a ceiling of
40k, so its ref reported CHANGED with nothing to act on: the mapping was
never attempted. Diffing that pair takes nine seconds, and the fallback
only runs once exact anchoring has failed, which is rare.

The ceiling now sits above it and still stops a pathological pair from
stalling a sweep of every profile. savesettings moved from 2675 to 2940
and the range maps cleanly.
2026-09-05 10:17:37 +02:00
Abdessamad Derraz 3c16f6f640 fix: let a deep path answer for the file it names 2026-09-05 09:41:04 +02:00
Abdessamad Derraz e0c60f2f5a feat: FBNeo stopped looking in per-type subdirectories
The BIOS search dropped the arcade and consoles subdirectories under
both the rom directory and system/fbneo. Seven places to put a BIOS ZIP
became four, and both profiles still documented the old list, which is
the kind of thing a user follows.

fbneo's gba_bios.bin also cited a line in the middle of a battery
allocation; its RomDesc entry, which carries the name and the crc32, is
at 538.
2026-09-05 09:28:17 +02:00
Abdessamad Derraz ab2e40402e chore: advance mame and re-point its romset refs
The pin moved with the recale, so twenty-eight romset refs stopped
naming the line declaring their set; mame_ref_audit moved them.
pegasus.zip cited the word ROM_START where a line number goes, which
resolves against nothing: its declaration is at 575.
2026-09-05 09:27:06 +02:00
Abdessamad Derraz 537dbcf8fc feat: drop the AMR library kemulator no longer loads
KEmulator replaced the native amrdecoder with a pure Java port of
opencore-amr and says so in AMRDecoder.java: no platform specific binary
is shipped or loaded any more. The profile still asked for it under nine
names across four platforms.

hatari and scummvm cited a line just past the option they mean.
2026-09-05 09:26:14 +02:00
Abdessamad Derraz cb24094078 chore: four refs onto lines that carry the claim
fluid.soundfont, the fake SDL switch, the mt32.romdir assignment: each
was cited a few lines past itself. future-pinball-fploader's PuPVideo
part carried no artefact, so it read as a path.
2026-09-05 09:24:35 +02:00
Abdessamad Derraz 3cb9e4e558 chore: name the projects these three cite
jaxe pointed at a libretro core-info file, lindbergh-loader at a
Batocera generator, oricutron at the ES-DE user guide. None is in the
tree each names.
2026-09-05 09:23:43 +02:00
Abdessamad Derraz 5d2d8a5aa6 chore: label the decompiled release starboard reads
Every part of its ref names a class from the shipped app, not a file in
the repository, and only the first carried the release label; the
continuations were looked up in the tree. race, xendroid, zesarux and
sdl2trs only needed their pin to catch up.
2026-09-05 09:23:00 +02:00
Abdessamad Derraz 92d347cd36 chore: six more, refs and pins together
boytacean cited a line a hundred past the CGB boot selection and cap32 a
blank one after the bios directory is built. b2 carried the owner and
repository in front of its path, which matched two roms.cpp. crocods,
armsx2 and amiberry only needed their pin to catch up.
2026-09-05 09:22:00 +02:00
Abdessamad Derraz 2a7e7d4237 chore: six more profiles on the tree they describe
gopher2600 and gearsystem cited a blank line one past the fingerprint
comparison and the SG-1000 bootrom guard. fuse cited a glob, which
resolves against nothing: the two machines it means are named now.
gsplus, gopher64 and geolith carried refs from a newer tree than their
pin.
2026-09-05 09:20:40 +02:00
Abdessamad Derraz bc005ddd7a chore: follow three profiles to the revision they describe
melonds_ds cited the bios9 load and the tool offered the bios7 line one
above it; the ref names bios9.bin, so it goes to 306. m2000's P2000.c
gained a serial-support branch inside the ROM patch loop. Pins moved
with the refs in all three.
2026-09-05 09:19:38 +02:00
Abdessamad Derraz 6d836f9db6 chore: cite lines that carry something
Four refs pointed at blank lines or a closing brace: get_bios,
pif_bootrom_hle_execute, the key mapping block and the neocd system
subdirectory constant are one line off in each case.
2026-09-05 09:18:39 +02:00
Abdessamad Derraz fc47b9cbfe chore: give four profiles a path and a pin that match
xenia, tyrquake and solarus cited bare or unprefixed files and carried
line numbers from a newer tree than their pin named; each now names the
path and the revision together. tic80's wrapper repository holds nothing
but a licence, a readme and the core submodule, so the runtime claim
cites the submodule declaration and the project it points at.
2026-09-05 09:17:51 +02:00
Abdessamad Derraz 47e267d29c chore: drop files whose bytes are not what they claim 2026-09-05 09:17:42 +02:00
Abdessamad Derraz adcd177e12 feat: settle contested slots in the pack and the report 2026-09-05 09:08:43 +02:00
Abdessamad Derraz 0a5c287325 chore: recale reminiscence onto its pin 2026-09-05 09:02:17 +02:00
Abdessamad Derraz 2ad0ee7671 chore: pin the reminiscence upstream and cite findPathIndex
fs.cpp:52 is blank; the case-insensitive match is in findPathIndex at
53-56. The upstream carried no commit, so it was pinned by profiled_date
to a revision where resource.cpp sat three lines off.
2026-09-05 09:02:17 +02:00
Abdessamad Derraz 492d03bcff chore: recale rpcs3 onto its pin 2026-09-05 09:01:35 +02:00
Abdessamad Derraz c9472af628 chore: cite the lines rpcs3 names its emulator selfs on
Both refs pointed at blank lines. ps1_newemu.self and psp_emulator.self
are set as argv[0] at 2114 and 2142.
2026-09-05 09:01:35 +02:00
Abdessamad Derraz e66d1ff66a chore: recale groovymame and re-point its MAME refs
The pin advanced with the recale, so twenty-five romset refs stopped
naming the line that declares their set at the new revision.
mame_ref_audit found and moved them; 147 agree, 180 refs anchored.
2026-09-05 09:01:14 +02:00
Abdessamad Derraz 0763e54993 chore: recale jgenesis onto its pin 2026-09-05 09:00:27 +02:00
Abdessamad Derraz 2f9fabb619 chore: cite the right tree for three profiles
dinothawr's libretro.cpp became libretro.c and its refs already carried
the new line numbers, so the pin followed. groovymame cited a Batocera
package recipe and jgenesis a RetroBat generator, neither of which lives
in the tree each names; both read external now.
2026-09-05 09:00:19 +02:00
Abdessamad Derraz 11284e5ffa chore: recale beetle_psx onto its pin 2026-09-05 08:59:25 +02:00
Abdessamad Derraz c0992c71e7 chore: cite what beetle_psx carries and what it borrows
psx.cpp is not in this fork, only headers, and the declared upstream is
a website rather than a forge: the size rejection is Mednafen's and
reads external now, beside the fork's own BIOS_SIZE_STD. The MAME
provenance of the checksums is external too, and the lists themselves
are in libretro.c, which is where libretro.cpp went.
2026-09-05 08:59:23 +02:00