Commit Graph
1196 Commits
Author SHA1 Message Date
Jonas Volman 571bb0e60f Recover collision usage period helpers 2026-08-20 16:16:13 -07:00
Jonas Volman 8b7a83037d Remove game engine layout aliasing 2026-08-20 15:39:29 -07:00
Jonas Volman 37b8f7ebee Correct actor perception typed values 2026-08-20 15:31:45 -07:00
Jonas Volman 3b285f4794 Guard profile dump file close 2026-08-20 15:25:56 -07:00
Jonas Volman fb5c6a09a0 Correct game engine typed access 2026-08-20 15:16:39 -07:00
Jonas Volman 472fe0e0b2 Type player UI edit profiles 2026-08-20 15:11:07 -07:00
Jonas Volman 1b4ececd18 Correct files_windows const access 2026-08-20 15:07:54 -07:00
Jonas Volman 30dc49d469 Recover damage vitality helpers 2026-08-20 14:42:35 -07:00
Jonas Volman 853c6a2eec Recover actor unit-control setters 2026-08-20 14:41:15 -07:00
Jonas Volman 7cd4afe904 Recover sound manager accessors 2026-08-20 14:37:47 -07:00
Jonas Volman 6fb0a3d8fe Recover profile exact checkpoint 2026-08-20 14:27:48 -07:00
Jonas Volman cc7b74b732 Recover player UI exact sections 2026-08-20 14:21:36 -07:00
Jonas Volman 81e69388ee Correct actor perception ABI and typed access 2026-08-20 14:18:39 -07:00
Jonas Volman 664ce784ea Recover files_windows exact sections 2026-08-20 14:11:20 -07:00
Jonas Volman 4e5f17ee63 Recover game engine exact checkpoint 2026-08-20 14:02:31 -07:00
Jonas Volman 9584608e7d Recover weapons exact sections 2026-08-20 13:46:05 -07:00
Jonas Volman 358fb8c7bb Advance actor perception reconstruction 2026-08-20 13:41:49 -07:00
Jonas Volman 188aca9523 Recover dead camera helper sections 2026-08-20 13:09:11 -07:00
Jonas Volman 9265756109 Own event manager global state 2026-08-20 13:05:06 -07:00
Jonas VolmanandClaude Fable 5 aec8a8bb8f event_manager complete: reconstruct code_000cb850 and event_manager_update, object 8/8 exact
event_manager_update (272 B) gated exact on first compile. code_000cb850
(768 B) needed three stacked levers: (1) the no-post arm is a NEGATED
else-if -- 'else if (!(crossed || crossed || repeat)) post = FALSE; else
{ post body }' -- which lays both xor-post blocks inline as fallthrough
stubs and keeps them un-cross-jumped, fixing the 16-byte size gap;
(2) 'boolean post = TRUE;' at declaration, so the live range crosses
system_milliseconds and post colors into BL, denying EBX to the time
local (January homes time in [ebp-4] and reloads at every use);
(3) one shared 'if (post) { insert }' tail instead of per-arm early
returns -- the type-0/3 paths constant-fold the test away, matching
January's straight jump into the insert.

Struct recoveries: event_record.data is a union (point2d stick /
{index,value} button), second field controller_index attested by
ui_widget_event_handler_functions' private copy; event_manager_globals
__unknown108 resolved as stick_event_times[2][4] +
previous_stick_axes[2][2][4] (0x108..0x167). Stick deadzone 29490
(0x7332), repeat window 250 ms, clamp writes via chained assignment
'x = event->data.stick.x = 32767' selected by a switch on
'x >= 0 ? 1 : -1'.

Inert alternatives measured: post declared before time (no move);
post = FALSE init at top (memory-homes post, restructures prologue);
guard-inverted arms without the negation (720 B collapse).

Board: 179/619 objects, 3,609 fns, 486,407 bytes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 13:05:06 -07:00
Jonas Volman 131a0f3ad1 Advance player rumble reconstruction 2026-08-20 12:41:41 -07:00
Jonas Volman 958aed5daf Harden zlib trees reconstruction 2026-08-20 12:40:28 -07:00
Jonas Volman 53b072b8e6 Match biped axis validation 2026-08-20 12:28:06 -07:00
Jonas Volman 60c1f7e6f4 Advance network server manager reconstruction 2026-08-20 12:21:33 -07:00
Jonas Volman 1c4ca0b905 Start biped limp noodle reconstruction 2026-08-20 11:59:50 -07:00
Jonas Volman 0d252d46ed Advance debug memory reconstruction 2026-08-20 11:52:49 -07:00
Jonas Volman 018aa03f36 Checkpoint network server manager reconstruction 2026-08-20 11:23:39 -07:00
Jonas Volman 097b023fd0 Advance matrix math strict matching 2026-08-20 11:21:56 -07:00
Jonas Volman b4b732b699 Match geosphere disposal 2026-08-20 11:21:16 -07:00
Jonas VolmanandClaude Fable 5 dd2c9e0f0d Match sound classes object
Reapply the historical Claude-assisted return-expression live-range lever, correct sound_class_data ownership, and record strict relocated-data evidence.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 11:05:26 -07:00
Jonas Volman 29cb25c58e Advance transparent geometry reconstruction 2026-08-20 11:02:08 -07:00
Jonas Volman 8fe035610c Reconstruct exact bitmap palette data 2026-08-20 11:02:08 -07:00
Jonas Volman a5f816f2d8 Remove unsafe real math type punning 2026-08-20 10:35:51 -07:00
Jonas Volman aadf579487 Use typed BSP3D distance math 2026-08-20 10:35:00 -07:00
Jonas Volman 772e3d24ab Admit exact BSP3D object 2026-08-20 10:21:26 -07:00
Jonas Volman d1aaa3c4c7 Advance stack memory pool reconstruction 2026-08-20 10:14:21 -07:00
Jonas Volman b105818a6b Advance real math exact matches 2026-08-20 10:08:22 -07:00
Jonas Volman 780f170fd5 Advance hud_nav_points reconstruction 2026-08-20 10:05:33 -07:00
Jonas Volman 28156055d8 Advance HS large-object reconstruction 2026-08-20 09:54:33 -07:00
Jonas Volman db18a1e998 Admit exact cluster partitions object 2026-08-20 09:30:37 -07:00
Jonas Volman 1a7023b624 Match errors object
Recover the exact error-buffer publication shape, preserve Berth declaration formatting, admit the 10/10 translation unit, and retire only the stale _error compiler-tie park.
2026-08-20 09:28:39 -07:00
Jonas Volman 1147422d28 Match hashtable object
Port the reviewed initializer-order closure from af728895 onto campaign base a0bad121. Promote only source/memory/hashtable after strict 10/10 code, target-owned data/ownership, full Halo+libcmt build, semantic, regression, test, and policy gates.
2026-08-20 09:26:23 -07:00
Jonas Volman f1c6f1f4a3 Match antenna object 2026-08-13 07:43:18 -07:00
Jonas Volman 915c78798c Match point physics object 2026-08-13 06:03:44 -07:00
Jonas Volman 19236aca35 Match render contrails object 2026-08-13 05:54:40 -07:00
Jonas Volman cfe2aff70a Match collision features object 2026-08-13 05:54:03 -07:00
Jonas Volman 1bf72e846d Match UI widget event handler functions object 2026-08-13 05:40:42 -07:00
Jonas Volman bc6bbd3290 Match widgets object 2026-08-13 05:40:42 -07:00
Jonas Volman e30b15682e Match cheats object 2026-08-13 05:30:26 -07:00
Jonas Volman f623e0bacc Match data encoding object 2026-08-13 05:30:26 -07:00