Skip to content

data: add 13 racing game maps across kart, arcade, sim and rally - #2

Merged
jonit-dev merged 1 commit into
mainfrom
data/racing-catalog
Oct 28, 2026
Merged

jonit-dev merged 1 commit into
mainfrom
data/racing-catalog

Conversation

@jonit-dev

Copy link
Copy Markdown
Collaborator

13 new Tier-1 racing maps, 266 cards / 137 nodes / 1573 constants, every constant pinned to a path:line at the mapped sha.

Validated locally before opening: npm run check:data (48 rows / 48 games canonical), npm test 35/35, npm run validate exit 0 across all 48 games.

Games: Crash Team Racing, Mario Kart: Double Dash!!, LEGO Racers, Carmageddon, NFS: Most Wanted, NFS 1-6 (OpenNFS), Rage Racer, Grand Prix 4, LibreCorsa, VDrift, TORCS, Richard Burns Rally, NASCAR 98.

Corrections the scouts produced against the source briefs:

  • MKDD is 22% matched (3,374/15,356 functions), not ~48%, and its drift/turbo/hop, suspension, per-driver stats, CPU brains and camera math are empty stubs at this sha.
  • NFS: Most Wanted marks 30 of 317 objects Matching, all 30 in the sound library; every gameplay object is NonMatching.
  • Rage Racer is 100% byte-matching for PAL, not an early decompilation.

Consumer note: 151 of 1573 constants are verbatim source strings (hex, Rust _ separators, leading-dot and float32 literals) because the validator accepts only the source's own spelling. The reference reader must strip separators before parsing instead of assuming number.

Catalog rows carry rating/genre/platform for each game. Ratings are editor-owned and still want review.

Maps for Crash Team Racing, Mario Kart: Double Dash!!, Mario Kart 64 (already
present), LEGO Racers, Carmageddon, NFS: Most Wanted, NFS 1-6 via OpenNFS,
Rage Racer, Grand Prix 4, LibreCorsa, VDrift, TORCS, Richard Burns Rally and
NASCAR 98: 266 cards, 137 nodes, 1573 constants, each pinned to a line.

Catalog gains 13 tier-1 racing rows. Rating is editor-owned and still wants
review; three briefs were corrected by the scouts: MKDD is 22% matched (not
48%) with drift, suspension, CPU brains and camera math still stubs; NFS:MW
marks 30 of 317 objects matching, all in the sound library; Rage Racer is
100% byte-matching for PAL, not an early decompilation.

151 of the 1573 constants are verbatim source strings (hex, Rust underscore
separators, leading-dot and float32 literals) because the validator's literal
rule only accepts the source's own spelling. Consumers must strip separators
before parsing.
@jonit-dev
jonit-dev merged commit 4d77184 into main Oct 28, 2026
1 check passed
@jonit-dev
jonit-dev deleted the data/racing-catalog branch October 28, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant