forked from Ports/goldeneye-pc-port
Static review of the full anim-root-motion path finds no port-side bug: frame clock ruled out (measured), all model/chr scalars nominal, ModelSkeleton ruled out (static C not serialized), and the D33 romdataFixupAnimationData byte-swap covers every field the locomotion decode reads -- walk/run anim records ARE in animation_table_ptrs1, _ptrs2 is 3 non-overlapping anims (no double-swap), no fixup errors, sizeof(ModelAnimation)=64 and sizeof(ModelAnimBitField)=6 both platforms, bitstream walked byte-MSB-first (endianness neutral, matches PD). A magnitude error, if present, is only visible against an N64 reference. Two paths documented (both need a fresh session; no MIPS toolchain / emulator in this env): (A) build ROM with matching logging + diff, (B) frame-count N64 reference footage of a measured guard traversal. Claude-Session: https://claude.ai/code/session_01U7gyYC3pcatXHhD1kPCgsR