mirror of
https://github.com/Cesarus85/ringfall-mjolnir-vr.git
synced 2026-10-22 08:00:29 +02:00
Each of actor_types, recorded_animation_definitions, model_animation_definitions, sound_classes and object_types had strict exact functions and a .data section byte-identical to January's: same payload, flags and resolved relocation destinations. But each also had private symbols whose storage disagreed with January. cachebeta.pdb publics are the independent truth: none of the corrected symbols is public, and no other January object references them. - actor_types: the address-named accessor and table become actor_type_definition_get and actor_type_definitions, both static. January's own assert strings name the table, and the Halo CE atlas names the accessor at the same 0x140-byte span. - recorded_animation_definitions: byte_swap_recording is static. - model_animation_definitions: the seven *_animation_list_entries arrays are static beside their public animation_list wrappers. - sound_classes: _code_001b84c0 is sound_class_datum_get (static). The atlas mapping is anchored on six exact sound_classes names. - object_types: bss_00456e98 is processed_bsp_flags (static), the object's only file static in HCEX.pdb. - items: drop the hand-written NODUP valid_real_matrix4x3 and valid_real_vector3d_axes3 copies (bodies identical to real_math.h). items genuinely uses them, and all 18 items rows are unchanged. This lets object_types' candidate-only copies pair-link. All eight object_types helper COMDATs are byte-identical to January's selected copies. Five pinned entries in config/semantic_data_matches.json. - Canonical scorer (objdiff 3.3.1): credits 6,656 data bytes and clears 5 more revoked admission rows (9 -> 4). - Pinned objdiff 3.6.0: already fully matched (verified no-ops). - No code bytes, no config status change. Verification: full ninja; stable diff vs frozen 8,245-function baseline 0 gained / 0 regressions; parks 103/0/0; whole-object audit PASS, PDB-storage 0 disagreements and provider links PASS for all five; fake-match scan unchanged (0 -> 0) on all six changed sources; pytest 1154 passed; git diff --check clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>