Reconstruct five actor profile pairs - #2139
Conversation
✅ PR validation — PassedCommitted merge introduces no reconstruction or attribution regression. Full merge validation
Byte-verified means the range carries Per-file link-check detailAll 18 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. |
Stacked on #2138. Reconstructs the registry-facing factory/profile pairs for GAME_OVER, YOSHI_EGG, BC_SWITCH, TREASURE_BOX, and ICE_BLOCK_LL: dScGameOver_c_classInit / g_profile_GAME_OVER; daYegg_c_classInit / g_profile_YOSHI_EGG; daObjBC_Switch_c_classInit / g_profile_BC_SWITCH; daObjTbox_c_classInit / g_profile_TREASURE_BOX; daObjIceBlock_c_classInit / g_profile_ICE_BLOCK_LL. The latter four deliberately preserve the separation between ROM RTTI class identity and existing community implementation aliases. Exact original SM64DS spellings are not claimed, and no source-owned profile descriptor data is invented. Validation: all five factories match 2004/b56 with strict relocation checks; all 18 affected sources are VERIFIED; the BlueCoinSwitch shadow TU passes 9/9 with clean relocation isolation; five history-preserving path moves keep attribution intact; 98/98 reconstructed TUs compile; 11,088/11,088 source functions and 4/4 source data claims reproduce; 106/106 modules exact; repository reference, attribution, compatibility, language-mode, and dead-reference gates pass.