Commit Graph
1399 Commits
Author SHA1 Message Date
Jonas Volman 37edb350cf Recover detail object profile end 2026-08-27 01:51:55 -07:00
Jonas Volman f54ec267f3 Recover DirectSound angle conversion 2026-08-27 01:40:21 -07:00
Jonas Volman ecd0fff2d2 Recover DirectSound getter 2026-08-27 01:25:39 -07:00
Jonas Volman b93f5c13e9 Recover collision usage start timer 2026-08-27 01:21:18 -07:00
Jonas Volman aefb6568cf Recover input deadzone and tick helpers 2026-08-27 00:50:30 -07:00
Jonas Volman a7f1ec32cc Recover saved game mapfile mutex release 2026-08-27 00:29:13 -07:00
Jonas Volman ab298d5ad1 Restore strict collision model timer ownership 2026-08-27 00:12:47 -07:00
Jonas Volman 97086a4513 Restore safe real math residual owners 2026-08-27 00:02:00 -07:00
Jonas Volman 689bd91e8c Improve stack memory pool gap search topology 2026-08-26 23:20:46 -07:00
Jonas Volman 580ff2c3c8 Recover structure lens flare topology and fix shell admission 2026-08-26 23:07:44 -07:00
Jonas Volman d35a4c2f78 Match transparent geometry draw 2026-08-26 22:32:27 -07:00
Jonas Volman 0671bb1003 Match debug memory unlink helper 2026-08-26 22:15:50 -07:00
Jonas Volman 293c28e1f8 Recover light volume frame interpolator 2026-08-26 22:02:21 -07:00
Jonas Volman aa362bf3ef Match debug memory head insertion helper 2026-08-26 21:37:16 -07:00
Jonas Volman 5af65facfd Match decals projection sign helper 2026-08-26 20:46:54 -07:00
Jonas Volman fea3bd0b50 Match decals plane helpers 2026-08-26 20:40:01 -07:00
Jonas Volman 1837a3b802 Match path obstacles circle test 2026-08-26 20:27:45 -07:00
Jonas Volman 626670091d Match path obstacles sphere test 2026-08-26 20:22:44 -07:00
Jonas Volman 61c79f46bc Match path obstacles point projection 2026-08-26 20:18:00 -07:00
Jonas Volman e99443d477 Match path obstacles point setter 2026-08-26 20:13:04 -07:00
Jonas Volman 020449c3b3 Match action alert geometry wrappers 2026-08-26 19:57:35 -07:00
Jonas Volman ce4deae935 Match actor combat vector math wrappers 2026-08-26 19:49:18 -07:00
Jonas Volman ef95dd0163 Match action obey inline math wrappers 2026-08-26 19:32:14 -07:00
Jonas Volman 17c6332bec Match contrails local random range 2026-08-26 19:10:48 -07:00
Jonas Volman 7bce0f67e9 Match action obey random range 2026-08-26 19:04:40 -07:00
Jonas Volman 869b1182d1 Match actor combat trigonometry wrappers 2026-08-26 18:53:23 -07:00
Jonas Volman 418b6aad05 Match actor movement arccosine 2026-08-26 18:41:22 -07:00
Jonas Volman b310a7a3da Match decal vertex update begin 2026-08-26 18:25:43 -07:00
Jonas Volman 22be28cb02 Match environment fog profile end 2026-08-26 18:16:31 -07:00
Jonas Volman 6697d7c398 Match environment shadow lifecycle leaves 2026-08-26 18:01:50 -07:00
Jonas Volman fe60b94cb4 Match fog screen lifecycle leaves 2026-08-26 17:51:21 -07:00
Jonas Volman 34547c22f5 Match rasterizer stencil cache getter 2026-08-26 17:20:47 -07:00
Jonas Volman 80152bc9d5 Match game engine player-added callbacks 2026-08-26 16:48:57 -07:00
Jonas Volman f8e3800861 Recover obstacle path point validation 2026-08-26 16:30:14 -07:00
Jonas VolmanandClaude Fable 5 432f044f4c Close cseries.obj: csstrcasecmp two-cursor assignment order
source/cseries/cseries.obj is complete at 26/26 target code owners and
20/20 runtime data owners strict exact. _csstrcasecmp reaches 192 padded
bytes, 11 relocations, normalized SHA-256 9fb7ecf4631bd2d54ae281b836b5f974
242c9527483666ccd00a04fefce84efa, identical to January, with relocations at
the target addresses. Configuration index 359 moves NonMatching -> Matching.

The decisive factor is the order in which the two cursors are first
assigned: assigning the second-string cursor before the first makes VC7
retain it as the advancing induction variable and reconstruct the first
stream from the invariant delta, which is January's topology. Reversing
just those two statements reproduces the previous lane's C1 hash exactly,
confirming the ordering is the whole residual.

The accepted form also removes the obsolete register storage class and the
undefined pointer subtraction between unrelated pointers, and corrects the
comparison polarity to c1 != c2.

Regression gate ok with 25 still_exact, 1 newly_exact, 0 changed_nonexact;
both full builds satisfied; reports regenerated; semantic, parked and
admission audits clean; all 179 tooling tests pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 15:59:22 -07:00
Jonas Volman 6b2294301a Recover model tangent matrix walk 2026-08-26 15:49:28 -07:00
Jonas Volman 79b1672813 Recover model node orientation interpolation 2026-08-26 15:43:06 -07:00
Jonas Volman 41766c50b5 Recover rasterizer debug wrapper pair 2026-08-26 15:11:43 -07:00
Jonas Volman af6cdb9ca5 Recover path smoothing surface predicate 2026-08-26 14:24:36 -07:00
Jonas Volman 3effc55e74 Recover action charge math helpers 2026-08-26 13:52:57 -07:00
Jonas Volman 6e549e7552 Merge jonas/saved-game-lifecycle-20260826: exact lifecycle quartet 2026-08-26 13:09:18 -07:00
Jonas Volman bf5fe2ce1d Match saved-game lifecycle functions 2026-08-26 13:08:58 -07:00
Jonas VolmanandClaude Fable 5 b34e67e622 Match Units enter seat base collapse
Naming the first animation-graph-index retrieval through the function's own
long local ends unit_definition's register residency at the load; VC7
collapses it as January does. units.obj 175/189 code, 128/129 data.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 13:04:35 -07:00
Jonas VolmanandClaude Fable 5 bd3b48ddbf Merge jonas/units-shared-interface-20260826: Units shared-interface package
Six January owners strict exact (ready_desired_weapon, code_001a2030,
exit_seat_end, start/test_animation_impulse, damage_aftermath); units.obj
174/189 code and 128/129 data; zero inherited losses across the 33-TU
closure; both wave replays green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 12:44:42 -07:00
Jonas Volman d9d15ffad2 Own thread Win32 BSS 2026-08-26 12:30:04 -07:00
Jonas VolmanandClaude Fable 5 fdb6a89979 Match Units shared-interface package
Authorized three-correction interface package: private
unit_ready_desired_weapon, long animation-impulse formals with the natural
tester scratch, boolean game-engine damaged-player damage type. Six January
owners strict exact on the sole 33-TU emission; Units 174/189 code and
128/129 data; zero inherited losses across the closure.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 12:27:59 -07:00
Jonas Volman 39db3fc35b Match thread creation 2026-08-26 12:26:55 -07:00
Jonas Volman 8abd4eada9 Match recorded animations disposal 2026-08-26 11:21:34 -07:00
Jonas Volman 1a2dbe87b1 Match game initial pulse first shot 2026-08-26 09:55:21 -07:00
Jonas Volman ff5313485e Match actors update sentinel reset leaf 2026-08-26 08:53:24 -07:00