Commit Graph
124 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5 223ab6f08d bitmap_utilities.h: own the color structs and public prototypes (_bitmap_2d_smooth strict exact)
Header packet (house rule 9): struct rgb_color, hsv_color, argb_color and
union real_hsv_color move from bitmap_utilities.c into their owner header
with prototypes for the six public conversion functions January defines
externally and that had no prototype anywhere. Measured board-wide (full
ninja + stable diff over bitmap_extract, bitmap_utilities, hud_draw,
hud_nav_points, object_lights): +1 function, 0 regressions.

_bitmap_2d_smooth: shared short x/y, coefficient read after the pixel
load, inline rounding/shift expression. The untouched fuzzy park
_bitmap_3d_smooth is re-measured (1792/28 before and after, objdiff
78.03 -> 78.04). Parks 231 -> 230.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 15:43:52 -07:00
Jonas VolmanandClaude Opus 5 2ba3ea7cee Wave 6: four functions strict exact (actor_combat, bitmap_utilities)
- _actor_start_burst: burst geometry in its own block, negate_vector3d
  instead of hand-written negation stores (select-any _negate_vector3d
  COMDAT disclosed, laws_w3 A30 class), same capped-radius arithmetic
- _actor_combat_reaim_grenade: block-scoped 2D aim vector and a named
  within_aiming_angle predicate (park reopen)
- _actor_combat_find_nearby_target: clamps the miss_distance parameter
  directly (park reopen)
- _bitmap_2d_sharpen: short loop bounds, natural kernel order, and the
  cast-free match_assert texts January's literals carry (park reopen;
  no exact row traded, unlike the declined cast trade)

Rejected: _breakable_surface_effect (renamed local copies of
point_from_line3d / projection_from_vector3d evading two holds).
Stable diff: 0 regressions; parks 234 -> 231.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 15:43:05 -07:00
Jonas VolmanandClaude Opus 5 57fc56c467 bitmap_extract: 1 function(s) strict exact
Wave w3 landing, adversarially verified. park reopens: _extract_sprites. 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 14:45:17 -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 723ce4dd36 bitmap_utilities: 3 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _bitmap_2d_shrink, _bitmap_3d_shrink, _bitmap_2d_uncompress_from_mipmap. 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:50:20 -07:00
Jonas VolmanandClaude Opus 5 1f2c40aef1 bitmap_extract: 2 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _extract_plateless_cube_map, _extract_get_bitmap_format. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:50:19 -07:00
Jonas VolmanandClaude Opus 5 94f7bbb80c Restore bitmap_data/bitmap_group owner types and bitmap helper prototypes; reopen five bitmap_extract parks exact
bitmap_group.h: signed depth/mipmap_count and union point2d registration_point (HCEA types, January movsx reads and whole-point copies), respelled in its four consumers. bitmaps_mipmap.h declares bitmap_get_max_mipmap_count (fixes an implicit declaration); bitmap_group_internal.h declares bitmap_group_add_bitmap (bitmap_group.h placement regressed decals by declaration count). bitmap_compress_to_mipmap takes the transparent-colour reference pointer January passes. Header renames and their consumers are one measured packet. Unparks _extract_add_bitmap, _extract_build_debug_plate, _extract_mipmaps_to_bitmap, _extract_pixels_from_mipmap, _extract_pixels_to_mipmap (+4,544 padded); re-baselines parked _bitmap_group_add_bitmap (same 992/59). Adversarially verified; 45 bitmap_group.h consumers rebuilt, 0 regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 21:37:53 -07:00
Jonas VolmanandClaude Opus 5 7de4936046 bitmap_extract: reopen extract_bitmap, bitmaps_extract, cube_maps, 3d_textures and border warning exact
Documented criteria met: extract_add_bitmap and the private extraction callees are now reconstructed in this TU. Single-exit result flags, January assert spellings and 16-bit indices; extract_cube_maps keeps January's freed-pointer bug (commented). extract_sequence stays parked because its exact form reproduces redundant logic (verifier rejected). 5 parks removed; +5 exact (3,040 padded). Full build of the combined reopen set: 0 regressions, parks 451/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 21:26:07 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman d6250fa794 Reconcile sixth 10K exact source batch 2026-09-12 12:36:44 -07:00
Jonas Volman a565219da1 Reconcile fifth 10K exact source batch 2026-09-09 22:29:33 -07:00
Jonas Volman db720270ec Reconcile HUD bitmap retrieval pair 2026-09-09 07:05:53 -07:00
Jonas Volman 105d9acaac Reconcile 10K exact-byte Claude batch 2026-09-09 00:07:34 -07:00
Jonas Volman 292cc29b86 Reconcile final Fable and Opus source batch 2026-09-08 17:34:52 -07:00
Jonas Volman 24092ea0f8 Reconcile Interface and HS runtime leaves 2026-09-08 06:32:02 -07:00
Jonas Volman 458ba910cc Reconcile PlayerProfile and S3TC with honest fuzzy retention 2026-09-07 21:38:50 -07:00
Jonas Volman e50f98a194 Reconcile Fable bitmap constructors and addressing with verified ownership 2026-09-05 23:39:27 -07:00
Jonas Volman 3bfde7bd15 Reconcile object lighting source packet 2026-09-03 23:39:15 -07:00
Jonas Volman be69b99c22 Complete structure_render object reconstruction 2026-09-03 23:01:10 -07:00
Jonas Volman 4b84e8fdc3 Reconcile safe Xbox rasterizer core 2026-09-03 22:54:39 -07:00
Jonas Volman 56cbe8470c Reconcile real alpha bitmap inline owner 2026-09-03 22:43:14 -07:00
Jonas Volman 545c2bdf2e Reconcile Xbox bitmap swizzle pipeline 2026-09-03 22:15:39 -07:00
Jonas Volman e0182f0973 Document preserved bitmap extraction edge 2026-09-03 06:15:43 -07:00
Jonas Volman daf6e7c8b6 Audit bitmap extraction private helpers 2026-09-03 06:14:02 -07:00
Jonas Volman 55854f5f78 Reconstruct bitmap 3D texture extraction 2026-09-03 06:14:02 -07:00
Jonas Volman 9cf956ff04 Reconstruct bitmap copy and bevel drawing 2026-09-03 03:13:54 -07:00
Jonas Volman 974080b725 Reconstruct effects and bitmap drawing functions 2026-09-02 23:58:52 -07:00
Jonas Volman 28d4ff0665 Define effects and bitmap owner interfaces 2026-09-02 23:58:44 -07:00
Jonas Volman a752a2c276 Harden Fable backlog admission metadata 2026-09-02 18:16:34 -07:00
Jonas Volman d16d99f1b3 Reconstruct bitmap extraction core 2026-09-02 18:12:11 -07:00
Jonas Volman 9de998a2c9 Correct bitmap scratch allocation diagnostic 2026-09-02 04:44:26 -07:00
Jonas Volman 448cd1fe65 Reconstruct bitmap smooth and sharpen families 2026-09-02 04:44:25 -07:00
Jonas Volman 2f6e90e105 Normalize bitmap group source style 2026-09-02 03:36:03 -07:00
Jonas Volman df9e4aa9cf Reconstruct bitmap group insertion 2026-09-02 03:36:00 -07:00
Jonas Volman e9a1b0c7cb bitmaps: recover bitmap group postprocess 2026-09-02 01:04:39 -07:00
Jonas Volman 226bdaefad hud: match lifecycle and teammate rendering 2026-09-01 23:39:10 -07:00
Jonas Volman 0fab293143 Complete HUD navigation renderer 2026-09-01 22:46:31 -07:00
Jonas Volman c0fcc65f33 Reconcile bitmap utilities donor progress 2026-08-31 23:04:47 -07:00
Jonas Volman 40a912a2fa Reconstruct uncover and cinematic functions 2026-08-31 22:03:12 -07:00
Jonas Volman c63cce99ae Reconcile safe wave with frozen residual rulings 2026-08-31 20:42:11 -07:00
Jonas Volman 1b25a20dde Reconcile safe TIFF, LRUV, camera, and weapon progress 2026-08-31 20:42:06 -07:00
Jonas Volman 9f74e9937f Import 909 authenticated January and HCEA symbol names 2026-08-31 16:11:03 -07:00
Jonas Volman 179ea4a366 Recover small actor bitmap biped and weapon owners 2026-08-31 11:53:54 -07:00
Jonas Volman 0eda57d633 Integrate audited Claude exact-match recoveries 2026-08-31 05:43:20 -07:00
Jonas Volman f708e2e183 Recover bitmap format bit depth lookup 2026-08-31 05:10:02 -07:00
Jonas Volman b7381ca187 Restore symbol-backed validator and S3TC types 2026-08-31 04:09:55 -07:00
Jonas Volman ec3fb4e7c1 Recover credible S3TC alpha single-pixel logic 2026-08-31 03:47:21 -07:00
Jonas Volman 981e89a355 Park bitmap row dithering scheduler tie credibly 2026-08-30 22:26:42 -07:00
Jonas Volman 8afe208e51 Match S3TC Alpha3 block decoder 2026-08-29 23:26:04 -07:00