Commit Graph
2243 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5 858bde2b53 rasterizer_xbox: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: __rasterizer_window_begin. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _suppress_window_begin_end and _previous_window_index gain "static": true (file-local globals no longer defeat alias analysis). 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:16 -07:00
Jonas VolmanandClaude Opus 5 a25da8b810 rasterizer_cinematics: 4 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _rasterizer_screen_effects_initialize_for_new_map, _rasterizer_screen_effect_set_convolution, _rasterizer_screen_effect_set_filter, _rasterizer_screen_effect_set_video. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _cinematic_screen_effect_globals gains "static": true. 4 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:14 -07:00
Jonas VolmanandClaude Opus 5 6493ad3b5f geometry: 3 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _build_torus, _convex_hull3d_begin, _geosphere_new. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: insert the static label _geosphere_primitive_triangles at 2597632 (the source-owned static short const table that follows _geosphere_primitive_vertices). 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:13 -07:00
Jonas VolmanandClaude Opus 5 4a846e7146 player_queues_new: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _update_queues_reset_and_fill_with_lies, _update_client_get_maximum_possible_server_time. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _update_server_globals and _update_client_globals gain "static": true. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:12 -07:00
Jonas VolmanandClaude Opus 5 57121f73f6 player_control: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _get_local_player_input_blob, _player_control_initialize_for_new_map. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _player_control_globals gains "static": true (source now defines it static; header extern dropped in the prerequisite commit). 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:11 -07:00
Jonas VolmanandClaude Opus 5 596e7f2fb2 game_allegiance: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _game_allegiance_broken, _game_allegiance_create. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _game_allegiance_globals gains "static": true. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:10 -07:00
Jonas VolmanandClaude Opus 5 0af86e9e85 recorded_animations: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _recorded_animation_play_internal. Requires in-place config/symbols.json linkage/label lines (included in this commit); full ninja build and per-function stable_verdicts sweep: 0 regressions. symbols.json: _animation_threads_debug gains "static": true. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:48:09 -07:00
Jonas VolmanandClaude Opus 5 1839ef1680 player_control.h: drop the extern for the file-private player_control_globals
January's player_control_globals pointer is private to player_control.obj (no other object references it; the dependent player_control.c commit makes it static, matching storage class 3 in config/symbols.json). The extern is removed so the static definition does not follow an external declaration (C4211).

Header prerequisite for the wave w2 player_control reopen. Consumers (21): player_control plus ai_debug, bored_camera, director, editor_flying_camera, following_camera, player_effects, aim_assist, game, game_engine, players, hs_library_external, input_abstraction, first_person_weapons, hud, hud_draw, hud_weapon, interface, motion_sensor, ui_widget, main; verifier shadow-header check gave identical gate rows and tinfo for all 20 others. Live full ninja + stable sweep with the dependent commits: 0 regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:47:46 -07:00
Jonas VolmanandClaude Opus 5 3611d423d6 actor_combat: 1 function(s) strict exact
Packet P1 dependent replay: _actor_combat_update (4,672 padded) now writes January's burst_alignment debug snapshot (time, aligned flags, weapon/aim vectors, threshold, alignment) and binds burst_relative_position for the two add_vectors3d calls with January's (HCEA-lifted) operand order. Full ninja build and per-function stable_verdicts sweep: +1 gained, 0 regressions; actor_combat parks unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:44:39 -07:00
Jonas VolmanandClaude Opus 5 b5b26e412e ai_debug.h: name the actor_debug_info burst alignment snapshot
Replace the opaque char __unknown1C[40] with a tag-less nested struct burst_alignment {long time; boolean aligned; boolean aligned_immediately; real_vector3d weapon_vector; real_vector3d aim_vector; real threshold; real alignment;} at +0x34..+0x5B. Layout identical; widths proven by the January _actor_combat_update writes (+0x87A..+0x95C). Names are inferred from those writes (no January reader exists). Flat spellings regress units by declaration count; the nested aggregate does not.

Prerequisite header packet P1 (150K lane). Shadow-tree blast over all 26 consumers (actions action_charge action_obey action_uncover action_vehicle actors actor_combat actor_firing_position actor_looking actor_moving actor_perception actor_stimulus ai ai_communication ai_debug ai_script encounters path players debug_keys objects game_state structure_visibility bipeds units unit_dialogue ): 0 function status changes from the header alone. Live tree with the dependent actor_combat.c commit: full ninja, stable diff +1 gained / 0 regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:44:39 -07:00
Jonas VolmanandClaude Opus 5 1e936afab0 unit_dialogue: 3 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _unit_dialogue_determine_variant, _unit_notify_impulse_sound, _unit_dialogue_update. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:40:00 -07:00
Jonas VolmanandClaude Opus 5 4f66b6d8b0 bipeds: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _biped_fix_position. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:59 -07:00
Jonas VolmanandClaude Opus 5 8687fae3bb files_windows: 3 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _file_open, _file_read, _file_write. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:58 -07:00
Jonas VolmanandClaude Opus 5 6cbfc5af53 structures: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _structure_clusters_in_cone, _structure_render_surface_from_point_and_leaf. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:57 -07:00
Jonas VolmanandClaude Opus 5 767272749a structure_detail_objects: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _render_debug_detail_objects. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:56 -07:00
Jonas VolmanandClaude Opus 5 be0fb070de render_debug: 5 function(s) strict exact
Wave w2 landing, adversarially verified. exact: _build_circle_points, _build_pill_points, _render_debug_circle, _render_debug_sphere; park reopens: _render_debug_point. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:54 -07:00
Jonas VolmanandClaude Opus 5 b0d1f32181 rasterizer_xbox_widgets: 2 function(s) strict exact
Wave w2 landing, adversarially verified. exact: __rasterizer_widget_submit_occlusion_test; park reopens: __rasterizer_widget_begin. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:53 -07:00
Jonas VolmanandClaude Opus 5 23e55289f6 rasterizer_xbox_water: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _rasterizer_water_draw. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:52 -07:00
Jonas VolmanandClaude Opus 5 8016eb5029 rasterizer_xbox_shadows: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: __rasterizer_environment_shadow_draw. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:51 -07:00
Jonas VolmanandClaude Opus 5 667f9327cf rasterizer_xbox_decals: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: __rasterizer_decals_initialize, __rasterizer_decals_draw. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:50 -07:00
Jonas VolmanandClaude Opus 5 6dfae7d1bc rasterizer_swizzle: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _rasterizer_xbox_bitmap_swizzle. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:49 -07:00
Jonas VolmanandClaude Opus 5 3e223c3ab1 collision_usage: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _collision_log_render. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:48 -07:00
Jonas VolmanandClaude Opus 5 94654d61fc network_server_message_handler: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _network_game_server_handle_message_client_ping, _network_game_server_handle_datagram. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:46 -07:00
Jonas VolmanandClaude Opus 5 6c3fef1a24 hud: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _hud_draw_screen; parked body refreshes (zero credit): _hud_show_action_response. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:45 -07:00
Jonas VolmanandClaude Opus 5 6ddd4c8a98 first_person_weapons: 4 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _first_person_weapon_set_visibility, _first_person_weapon_switch_weapons, _first_person_weapon_render_update, _first_person_weapon_message. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 4 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:44 -07:00
Jonas VolmanandClaude Opus 5 e123a1d824 input_xbox: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _input_flush_rumble, _input_get_raw_data_string. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:43 -07:00
Jonas VolmanandClaude Opus 5 6afca0e7bc input_abstraction: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _input_abstraction_update. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:42 -07:00
Jonas VolmanandClaude Opus 5 f764cdf19d game_statistics: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _game_statistics_record_kill. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:41 -07:00
Jonas VolmanandClaude Opus 5 78819760c1 game_engine_king: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _find_hill, _king_engine_post_rasterize. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:39 -07:00
Jonas VolmanandClaude Opus 5 36021342d7 effects: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _effect_get_node_matrix, _effect_evaluate_function_integral. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:38 -07:00
Jonas VolmanandClaude Opus 5 543a5ca663 profile: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _profile_dump. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:37 -07:00
Jonas VolmanandClaude Opus 5 d83babe7bc director: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _director_update_controls. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:36 -07:00
Jonas VolmanandClaude Opus 5 4dc236312e xbox_texture_cache: 3 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _texture_cache_locked_block_proc, _texture_cache_build_hardware_format, _texture_cache_start_loading_bitmap. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:35 -07:00
Jonas VolmanandClaude Opus 5 232f3b979f xbox_sound_cache: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: __sound_cache_sound_request. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:34 -07:00
Jonas VolmanandClaude Opus 5 f1afc7c88f bitmaps: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _palette_find_closest_match, _bitmap_format_to_a8r8g8b8. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:32 -07:00
Jonas VolmanandClaude Opus 5 525f4029ff bitmap_drawing: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _bitmap_copy. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:31 -07:00
Jonas VolmanandClaude Opus 5 7a4dfd799a bink_playback: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _bink_playback_idle. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:30 -07:00
Jonas VolmanandClaude Opus 5 c9ed393134 path_obstacles: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _obstacles_disc_neighborhood. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:29 -07:00
Jonas VolmanandClaude Opus 5 5f057533a2 actor_firing_position: 3 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _pre_evaluator_global, _post_evaluator_global, _pre_evaluator_combatmove. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:28 -07:00
Jonas VolmanandClaude Opus 5 110eecc5c9 action_flee: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _action_flee_setup, _action_flee_current_position_exposed. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:27 -07:00
Jonas VolmanandClaude Opus 5 1be52f9042 action_charge: retain verified credible source at zero credit
Wave w2 landing, adversarially verified. zero-credit fuzzy: _action_charge_setup. Full ninja build and per-function stable_verdicts sweep: 0 regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:25 -07:00
Jonas VolmanandClaude Opus 5 85984a463a sound_manager: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _sound_new_impulse. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:08 -07:00
Jonas VolmanandClaude Opus 5 ab0fbecfa6 render_objects: 2 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _render_object_shadow_end, _object_render_state_refresh. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:07 -07:00
Jonas VolmanandClaude Opus 5 ccc0f26ea9 rasterizer_xbox_environment: 1 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: __rasterizer_environment_diffuse_light_begin. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:06 -07:00
Jonas VolmanandClaude Opus 5 029e2cf761 rasterizer_text: 3 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _rasterizer_draw_character, _rasterizer_draw_character_with_dropshadow, _rasterizer_text_cache_initialize. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:05 -07:00
Jonas VolmanandClaude Opus 5 b929ac2336 weapons: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _animation_update. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:05 -07:00
Jonas VolmanandClaude Opus 5 ae373843a0 ui_widget_game_data_input_functions: 1 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _network_pregame_status_screen_update; zero-credit fuzzy: _player_profile_update_cache_for_nwide_list, _splitscreen_pregame_status_screen_update. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. Note: the two zero-credit fuzzy bodies are credited by objdiff-shape in the semantic report but are NOT strict exact; they are excluded from the lane's strict accounting. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:04 -07:00
Jonas VolmanandClaude Opus 5 6fba495047 ui_widget: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _widget_instance_render_column_list. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:03 -07:00
Jonas VolmanandClaude Opus 5 800179a206 motion_sensor: 3 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _motion_sensor_blip_set_type_and_size, _should_draw_object, _blip_type_get. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 3 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:02 -07:00
Jonas VolmanandClaude Opus 5 86d55bf7b5 hud_weapon: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _hud_render_weapon_interface; zero-credit fuzzy: _crosshairs_draw. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:51:01 -07:00