Commit Graph
744 Commits
Author SHA1 Message Date
Jonas Volman 2ff0f0bf55 docs: record exhaustive punpckhdq census 2026-08-29 09:00:30 -07:00
Jonas Volman ce3ca83f34 ai: harvest twelve exact debug functions 2026-08-29 08:56:49 -07:00
Jonas Volman 6a1c13bb60 Recover rasterizer model begin 2026-08-29 07:59:42 -07:00
Jonas Volman 391a1e19c6 Recover rasterizer model end 2026-08-29 07:49:38 -07:00
Jonas Volman 9117b690d7 Recover rasterizer models lifecycle 2026-08-29 07:45:18 -07:00
Jonas Volman 8d4cb15d17 Recover interface fullscreen overlays 2026-08-29 07:37:09 -07:00
Jonas Volman d19b85a3fb Recover rasterizer FPS accumulation 2026-08-29 07:29:40 -07:00
Jonas Volman a35ebf2050 Recover rasterizer screen effect start 2026-08-29 07:19:25 -07:00
Jonas Volman 023471de05 Recover rasterizer cinematics time and allocator 2026-08-29 07:15:56 -07:00
Jonas Volman cd2b8f1fe5 Recover rasterizer near clip getter 2026-08-29 07:04:30 -07:00
Jonas Volman e6a5d81c71 Recover game variant setter pair 2026-08-29 06:58:16 -07:00
Jonas Volman 4c4e31bf81 Recover game allegiance private cluster 2026-08-29 06:45:58 -07:00
Jonas Volman f7d0acb137 Complete detail object XDK wrapper closure 2026-08-29 05:31:31 -07:00
Jonas Volman bc5abdda3a Recover detail object draw path 2026-08-29 05:19:19 -07:00
Jonas Volman 198c77a61e Recover detail object begin and rebuild path 2026-08-29 04:31:17 -07:00
Jonas Volman 311405f1cd Recover detail object XDK wrapper owners 2026-08-29 03:46:13 -07:00
Jonas Volman 01e203ac96 Document transport socket-helper fixed point 2026-08-29 03:42:43 -07:00
Jonas Volman b4c01f0965 Match transport connect cancellation 2026-08-29 02:58:31 -07:00
Jonas Volman 43e3affd83 Match transport endpoint writes 2026-08-29 02:53:38 -07:00
Jonas Volman 11af2375c3 Match transport endpoint address 2026-08-29 02:46:33 -07:00
Jonas Volman bd520100c0 Match transport endpoint accept 2026-08-29 02:37:36 -07:00
Jonas Volman 87f3ddd8bf Match transport endpoint thread cleanup 2026-08-29 02:17:45 -07:00
Jonas Volman ad7b4a05c5 Match transport endpoint lifecycle and write readiness 2026-08-29 02:02:09 -07:00
Jonas Volman 15b172a82e Match transport endpoint public leaves 2026-08-29 01:45:50 -07:00
Jonas Volman 7bc38a253f Match path obstacle disc and heap helpers 2026-08-29 01:32:17 -07:00
Jonas Volman 9b116251ee Match path state destination setter 2026-08-29 01:23:21 -07:00
Jonas Volman a1e1134309 Match object light texture loader 2026-08-29 01:14:27 -07:00
Jonas Volman 18a4680f0a Match Xbox decal disposer 2026-08-29 01:02:27 -07:00
Jonas Volman 1c7eda8c3f Match Xbox detail-object lifecycle 2026-08-29 00:43:58 -07:00
Jonas Volman 93e1dd3e0c Match profile framedump flush 2026-08-29 00:17:12 -07:00
Jonas Volman 27cf965153 Match server broadcast message senders 2026-08-29 00:01:11 -07:00
Jonas Volman 50a724f6f1 Match server machine message send 2026-08-28 23:53:56 -07:00
Jonas Volman 3d31419519 Match bitmap lifecycle and pixel count helpers 2026-08-28 23:50:14 -07:00
Jonas Volman d8c2433265 Match rasterizer ambient reflection tint 2026-08-28 23:43:45 -07:00
Jonas Volman fdb3194a62 Match UI plasma color setter 2026-08-28 23:31:43 -07:00
Jonas Volman 9121ff09ac Match three rasterizer and camera leaves 2026-08-28 23:26:26 -07:00
Jonas Volman d1e66d0c60 Match transparent geometry successor lookup 2026-08-28 23:09:43 -07:00
Jonas Volman f23a16e4a3 Match stack walk symbol lookup 2026-08-28 22:39:14 -07:00
Jonas Volman 3d9e9b192f Match stack walk initializer 2026-08-28 22:35:24 -07:00
Jonas Volman b0f3ca32e0 Match contrails local cone wrapper 2026-08-28 22:30:41 -07:00
Jonas Volman 8a67063165 Match render debug orientation wrappers 2026-08-28 22:21:37 -07:00
Jonas Volman 76d6fe894f Match HUD path-name leaf 2026-08-28 22:13:58 -07:00
Jonas Volman 2fc7c073db Match stack walk wrapper 2026-08-28 22:09:24 -07:00
Jonas Volman c1c4d34260 Match player control aiming unit leaf 2026-08-28 21:52:46 -07:00
Jonas Volman 937c659bb3 Finalize strict units object integration 2026-08-28 21:31:49 -07:00
Jonas VolmanandClaude Opus 5 748da59547 Close unit_export_function_values without a compiler barrier
Remove the _ReadWriteBarrier declaration, the #pragma intrinsic and the
barrier call that UEF-8 introduced, and recover January's schedule from
ordinary C89.

The barrier did exactly one thing: it stopped VC7's list scheduler from
hoisting the output-pointer formation above tag_get. Two source controls
replace it.

First, index the arrays instead of walking hand-written pointers. The
sibling object_export_function_values in source/objects/objects.c is
strict-exact and indexes; January's object shows VC7 strength-reducing
that into the same walking pointers and homed down-counter, with the
cdecl cleanup immediately after the call and both bases formed by lea
and no copy. Writing the unit exporter the same way makes the whole
preamble byte-exact and takes the residual from 30 bytes to 9. The
walking pointers in the target are compiler output, not source, which is
why every pointer-form experiment in the UEF matrix plateaued.

Second, bind animation->private_loop_frame_index to a named local used
twice, in the predicate and in the division. The last nine bytes were a
load-order swap; source operand order does not control it, but a two-use
local does. UEF-12 had tested named locals and seen them eliminated, but
it bound both operands with a single use each, and a single-use copy is
propagated away.

_unit_export_function_values is 384/384 bytes, 18/18 relocations, and its
normalized SHA-256 equals the target's 4149e4cd...b20c35;
section_infos_equal is True. The emitted section is raw byte-for-byte
identical to the previously accepted barrier build.

Verified: clean forced rebuild reproduces; compare_object_exact_sets
reports 189 exact both ways with lost_exact empty; verdicts diff over all
8246 functions gains 0 and regresses 0; halobetacache_build,
libcmt_build, semantic_progress and progress pass; object-admission,
semantic-match and parked audits pass; pytest tools 203 passed;
git diff --check clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 21:17:05 -07:00
Jonas Volman f97d6afa7e Match scripted HUD pause timer exactly 2026-08-28 20:40:35 -07:00
Jonas Volman 3b650461bd Advance player profile and close HUD nav attempt 2026-08-28 20:02:37 -07:00
Jonas Volman f09572504d Advance Xbox texture cache public leaves 2026-08-28 19:34:48 -07:00
Jonas Volman 81eeeb81d1 Advance main and sound cache public leaves 2026-08-28 19:11:07 -07:00