Reconstruct shared-class actor profile names - #2132
Conversation
✅ PR validation — PassedCommitted merge passes; 1 contributor credit reassignment(s) noted, not a blocker. Full merge validation
Contributor credit moved (1)
Byte-verified means the range carries Warnings: contributor attribution changed, not a blocker (1 changed, 0 lost -- src/daBrq_c_classInit.c: tangosdev -> andrewboudreau). Per-file link-check detailAll 7 changed file(s) compile to the ROM byte-for-byte with correct relocation targets.
The private worker commits a test merge, builds the stock ROM profile, compares every executable module, measures matched and source-built code, checks contributor lineage, and verifies affected relocations. The mod profile is opt-in and is not part of this merge gate. |
38912c1 to
34591f8
Compare
…ction-wave3 # Conflicts: # config/arm9/overlays/ov002/delinks.txt # config/tu_manifest.d/ov002/daObjWaterfall_c.json # src/daObjWaterfall_c_classInit.cpp
Stacked on #2131.
Reconstructs eight actor/process profile globals from literal SM64DS registry IDs:
These are deliberate shared-class edge cases. Each family has multiple binary factories constructing one ROM-proven RTTI class, so a bare classInit rename would collide. This wave applies only the lineage-supported g_profile<ROM_ID> names and preserves the factory aliases with provenance comments.
Verification: