Repository navigation
Conversation
One libgraph routine in core.text (func_001270C0, sceGsSyncV, @ee29 -O2 -G0) and 25 small resident game functions in src/game/: object and table accessors, flag setters and clears, lazy-init getters, call sequences, two table loops and two helpers taking a pointer as a 64-bit integer. 19 were already matched on PAL in src/pal/; on NTSC-U they were not. func_00543338 replaces its near miss in nonmatching/. Maps and reports regenerated for both versions (match_map.py, progress.py), without the local libm objects as the committed maps are; eight unrelated level-code near-miss rows are left as they were. US: 5435 -> 5461 matched functions; PAL: 6032 -> 6037. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
LucienTo
force-pushed
the
matches-batch-1
branch
from
November 4, 2026 09:29
281f09c to
549cd73
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds matching C for 26 NTSC-U functions that had no US source yet: one libgraph routine in
core.text(func_001270C0, sceGsSyncV, built@ee29 -O2 -G0) and 25 small resident gamefunctions in
src/game/. One commit per function, then one commit regenerating the maps andreports.
The game functions are object and table accessors (five info-block getters that share one shape,
range-checked table lookups), flag setters and clears, lazy-init getters, small call sequences, two
loops over tables, and two helpers that take a pointer as a 64-bit integer. Each file has a short
comment describing what the function does. Names stay
func_/D_address names.19 of these functions were already matched on PAL in
src/pal/(by #89, #90 and earlier). The US mapand audit leave
src/pal/out, so they were still unmatched on NTSC-U. The PAL map now lists themunder their US source as well. The PAL report counts each one once: only the 5 that had no PAL
source are added there.
func_00543338replaces its near miss:nonmatching/game/func_00543338.cand its README row areremoved in the same commit.
Progress:
func_004455A8and
func_00548550have no identical PAL function (differs).Validation:
tools/cc.shpipeline;tools/match_map.py --writefor both versions: all 26 arematchon NTSC-U, 24 on PAL.tools/audit_relocs.pyreports nothing for any of them (only its existing entries remain).tools/audit_matches.py: no new mismatches, except two size lines that come from the oldconfig/functions.tsv. It endsfunc_004CCFD8(36 bytes) andfunc_0050E3F0(24) after theirfirst
jr $ra, but both have a second return.config/us/functions.tsvand both maps have themat 44 bytes.
$gpglobals reached outside a delay slot are defined in their files (docs/LEVERS.md); none ofthem is defined in another file.
tools/progress.py --checkpasses for both versions.test_cc_routes.pypasses, andgit diff --checkis clean.Generated files:
match_map.pyandprogress.py. The local libmobjects were moved aside so that the libm rows stay as committed.
nearvsnonedifferently in this environment.Their rows are left as they were.
inventory.pyandlevel_catalogue.pywere not committed: run here, they rewrote a large partof
config/*/functions.tsvandinventory.tsvunrelated to these functions.No compiler-pipeline changes, retail data, extracted binaries or assembly listings are included.
🤖 Generated with Claude Code