Skip to content

Name five collision functions - #23

Open
Hackerman696 wants to merge 1 commit into
mariopartyrd:mainfrom
Hackerman696:collision-functions
Open

Hackerman696 wants to merge 1 commit into
mariopartyrd:mainfrom
Hackerman696:collision-functions

Conversation

@Hackerman696

Copy link
Copy Markdown

Summary

This names five previously address-derived MP7 DOL collision functions in config/GP7E01/symbols.txt, using the same names as their MP5 and MP6 equivalents.

Evidence

MP7 address Old name New name MP5/MP6 lineage Justification
0x80077F00 fn_80077F00 ColEjectDistGet MP5 0x8006D480, MP6 0x80073284 357 instructions in MP6 and MP7; exact normalized-code and relocation-aware signature match; mnemonic diff count 0; unique target in 5B checks.
0x80078494 fn_80078494 ColPlaneDistGet MP5 0x8006DA14, MP6 0x80073818 331 instructions in MP6 and MP7; exact normalized-code and relocation-aware signature match; mnemonic diff count 0; unique target in 5B checks.
0x800789C0 fn_800789C0 _EdgeCylCol MP5 0x8006DF40, MP6 0x80073D44 1006 instructions in MP6 and MP7; exact normalized-code and relocation-aware signature match; mnemonic diff count 0; unique target in 5B checks.
0x8007ACD4 fn_8007ACD4 _ColCapsuleVtxCalc MP5 0x80070238, MP6 0x80076058 238 instructions in MP6 and MP7; exact normalized-code and relocation-aware signature match; mnemonic diff count 0; unique target in 5B checks.
0x800821B0 fn_800821B0 ColDirtyClear MP5 0x800772F8, MP6 0x8007D534 7 instructions in MP6 and MP7; exact normalized-code and relocation-aware signature match; mnemonic diff count 0; unique target in 5B checks.

MP4 does not supply lineage evidence for these five functions. The supporting evidence is the manual Milestone 5C forensic review: MP5 provides named C/source anchors, MP6 provides named binary/generated-asm anchors, and each MP7 target remains a generic DOL symbol in main/game/colman.

Verification

  • Configured with: python3 configure.py --version GP7E01 --wrapper wibo --map
  • Built with: ninja -j1
  • Checksum target: ninja -j1 build/GP7E01/ok
  • Diff target: ninja -j1 diff
  • Result: build and checksum completed successfully; build/GP7E01/ok reported 130 files OK.
  • Generated build/GP7E01/main.elf.MAP contains the five new names at 0x80077f00, 0x80078494, 0x800789c0, 0x8007acd4, and 0x800821b0.
  • Tracked diff contains only config/GP7E01/symbols.txt with five insertions and five deletions.

Scope

This is a symbol-only change. It does not decompile or modify the surrounding game/colman.c collision translation unit, add aliases, edit headers, or alter generated files.

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