Commit Graph
17 Commits
Author SHA1 Message Date
MrBruh cdd0291a3f Add console log verbosity setting 2026-10-01 14:17:47 +13:00
Jonas Volman f3aadeab98 Reconcile five Halo functions and approved declaration batches
Integrate coherent B3, P2/K17 prerequisites, completed K1-K16 + S, and the independent profile/effects rulings. Five gains and two explicitly approved B3 debits: net +3 strict functions, +2770 meaningful/+2800 padded bytes (+2774 progress credit). No additional losses; Halo objects 394 to 396 and data unchanged.

Clean rebuild, identical 8252-row stable sweep, 68 valid parks, admission/provider checks, 467-unit warning comparison, unchanged fake scan, and 1318 tests passed. Preserve canonical helper recoveries and unrelated work. Full evidence and disclosures in docs/object_matching_logs/astra_five_function_reconciliation_20260928.md.
2026-09-28 23:17:10 -07:00
Jonas VolmanandClaude Opus 5.5 6eef02f1b1 R2 batch 1a: admit xbox_texture_cache (first-party names, HCEX bitmap_data fields, owner headers)
- symbols.json: IDirect3DDevice8_IsBusy/KickPushBuffer and IDirect3DBaseTexture8_IsBusy
  are static (D3DINLINE is static __forceinline; none is a cachebeta public).
- Three invented static names replaced by first-party names from the 2001-09-25
  cachebeta-xbe linker map (atlas 7eacac85, re-anchored on 20 named symbols):
  texture_cache_name_block_proc, compare (also January atlas exact tier) and
  texture_cache_initialize_hardware_format.
- bitmap_group.h (shared, 45 includers): struct bitmap_data fields per HCEX
  (mipmap_pad, long pixels_offset/pixels_size/tag_index/cache_block_index);
  bink_playback.c and bitmaps.c adopt the names. The TU-local bitmap_data view
  and raw tag_get('bitm') prefix view in xbox_texture_cache.c are gone.
- texture_cache.h declares texture_cache_debug_render (render_debug.c had no
  prototype in scope). The Xbox-only public format mappers get the object's own
  header cache/xbox_texture_cache.h. Adding them to texture_cache.h regresses
  declaration-count-sensitive consumers (decals); this is disclosed in the header.
- Reviewer amendment: the invented pad member reserved006[2] in the TU-private
  texture struct is removed (natural alignment; HCEX texture_datum has no pad).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 15:12:09 -07:00
Jonas VolmanandClaude Opus 5.5 bf937aac0f Batch 1: admit files_windows and objects; five exact functions
- files_windows: _file_get_size strict exact from the /Od single-exit
  result and file_error's named GetLastError() local; park retired.
- objects: Layer 1 helper-provider repair (action_charge, player_control,
  bored_camera, path_obstacles, decals use the genuine real_math.h
  inlines instead of hand-written NODUP copies; every provider row
  unchanged, emitted COMDATs byte-identical to January's selected copies,
  pair links pass both orders) plus the pinned objects_update data entry.
- Exact functions: _dead_camera_new, _actor_perception_refresh_danger_zone,
  _actor_look_idle_find_prop, _texture_cache_steal_memory.
- Zero-credit PDB/HCEX ownership corrections: profile, transport endpoint,
  actor_firing_position, game_engine, real_math, model_animations.

Halo objects 361 -> 363, code +2,769 meaningful bytes, data +1,530,
stable diff +5 functions / 0 regressions, parks 94/0/0, pytest green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 20:42:50 -07:00
Jonas Volman 4f4c85021d Reconcile Lane C with canonical house-rule audit
Integrate verified source and data progress; exclude unproven COMMON ownership, held UB/asm forms, and address-named data credit. Stable sweep: 23 exact functions gained, zero lost.
2026-09-22 23:12:40 -07:00
Jonas VolmanandClaude Opus 5 fa96a1ee08 Name the texture cache debug bitmap array (_texture_cache_debug_render strict exact)
symbols.json renames the _bss_004d1198 placeholder in place to
_texture_cache_debug_bitmaps (static), the name xbox_texture_cache.c
already declares for its only user; the name is descriptive and marked
provisional in the source (house rule 8 forbids the bss+address form).
The debug listing computes both tab stops from frame_bounds.x0, as
January's bytes do. Full ninja + stable diff: +1 function (784 B),
0 regressions; active parks 220 -> 219.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 18:59:24 -07:00
Jonas VolmanandClaude Opus 5 336fecdbb7 Wave 12: three functions strict exact (connected_geometry, cache helpers)
- _connected_geometry_add_triangle: declare+init, short-index for loops
  with the modulo edge neighbour, single-exit NONE result
- _render_inverse_transform_screen_point in xbox_texture_cache and
  xbox_sound_cache: add_vectors3d(frustum apex, global_zero_vector3d)
  replaces the hand-expanded origin sum (both park reopens; select-any
  _add_vectors3d COMDAT, A30 class). The static helper's January register
  convention returns at both callers; their fuzzy parks
  _texture_cache_debug_render and _sound_cache_debug_render are
  re-measured (non-exact before and after, objdiff slightly closer).

Stable diff: 0 regressions; active parks 222 -> 220.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 18:58:34 -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 Volman a565219da1 Reconcile fifth 10K exact source batch 2026-09-09 22:29:33 -07:00
Jonas Volman 39a0c5bbb2 Retain natural Main startup and texture-cache callback reconstructions 2026-09-05 16:50:55 -07:00
Jonas Volman e677549fdf Reconcile authentic vblank counter and texture cache memory-steal path 2026-09-04 22:57:58 -07:00
Jonas Volman 2652041f74 Recover xbox texture cache delete callback pair 2026-08-30 16:42:19 -07:00
Jonas Volman 7c5b2e100b Match xbox texture cache XDK device wrappers 2026-08-30 08:40:51 -07:00
Jonas Volman f09572504d Advance Xbox texture cache public leaves 2026-08-28 19:34:48 -07:00
Jonas Volman 376ff50f40 Recover texture cache flush and close 2026-08-21 09:37:52 -07:00
Jonas Volman 2d3ecf45e7 Recover texture cache lifecycle leaves 2026-08-20 23:53:56 -07:00
punpckhdq e830efbd7c Initial commit 2025-11-27 02:27:27 +00:00