Repository navigation
feat(us): match four more small NTSC-U level functions - #7
Merged
llesieur99 merged 1 commit intoNov 6, 2026
Merged
Conversation
Add four native NTSC-U C functions below 200 bytes after merged PR OpenRAC#6. They cover 452 distinct body bytes in 35 level placements. Two routines are shared by 17 and 16 multiplayer levels, respectively. The 16-copy routine's final eight-byte callee has five catalogue names across the levels. Each retail call target was independently checked against the same eight-byte body before integration. Stock native checks report MATCH for all four sources. Independent relocation proofs cover all 35 places. The full NTSC-U build reports 54 of 54 targets match; the linked-section audit verifies 162 C functions, 2,203 placements, and 120,537,627 non-BSS retail bytes. All 50 unit tests and repository checks pass. PAL validation and the canonical two-disc carry remain pending.
ByteMatch progress reportSCUS_973.53
✅ Newly matched (4)
SCES_524.56
No function changes. Commit e0e771f · Ratchet & Clank: Up Your Arsenal on ByteMatch |
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.
Summary
Follow up to merged PR #6. Match four additional NTSC-U-only level functions smaller than 200 bytes in plain C: 452 distinct function-body bytes across 35 retail placements. Two of the functions are shared by 17 and 16 multiplayer levels.
func_L40_0053CE30calls a terminal eight-byte function that has five catalogue names across its 16 level copies. The C source names its level-40 callsite; an independent check confirms each linked call targets the same eight-byte retail body in every level.Validation
MATCHfor all four sources with inherited file flags. Independent relocation proofs cover all 35 placements.e0e771fe7f97263b554764e54ada884d43ca0936reportsSCUS_973.53: 54 of 54 targets match.python -S; repository checks pass. The staged changes were scanned for disc/archive references, private paths, and keys.Limits
This contribution targets NTSC-U only. The PAL disc is unavailable, so PAL validation and the two-disc carry remain pending. The official NTSC-U report remains at 6,341 exact functions and 730,328 exact bytes (9.73%) until these linked C functions are carried into that counter. The full build is byte-exact; gameplay has not been validated.
Only C source, configuration, generated names, and progress documentation are included. No retail programs, assembly dumps, game assets, or proprietary toolchains are published.