Commit Graph
196 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5 ad4ffda4f6 ui_widget: single-exit focus flag closes load_children_recursive
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:39:15 -07:00
Jonas VolmanandClaude Opus 5 7dd88aa05a hud_draw: close static_element and current_weapon_definition; overlay exact pending theta rename
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:39:14 -07:00
Jonas VolmanandClaude Opus 5 828625092c Match decal_insert and motion_sensor assert/literal text to January .rdata
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:19:56 -07:00
Jonas VolmanandClaude Opus 5 40e1b79646 Reconstruct virtual_keyboard_render_internal as fuzzy source
Zero exact credit. The previously unwritten private renderer lands as a
complete January-bytes reconstruction at 1584/95 against 1616/95, with the
44-entry keyboard_rect data owner now matching January's .data bytes.
Residual: January pins edi=-1 across the draw calls and keeps three
separate sticky-bitmap switch arms; its loop bound is a csplit relocation
alias (_item_update_section == _keyboard_rect+352), so strict exactness is
not reachable from C. font_character is TU-local with disclosure, matching
the identical copies in draw_string.c and rasterizer_text.c. The parked
_virtual_keyboard_select is unchanged. virtual_keyboard: 18 exact / 2 residual.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 14:18:14 -07:00
Jonas VolmanandClaude Opus 5 0501bd06ee Match hud_draw_meter and hud_draw_numbers
+2 strict exact functions / 3,168 padded / 3,116 meaningful bytes (both were
unwritten). hud_draw_meter clamps alpha with MAX/PIN over fast_ftol_C and
follows January's branch order; hud_draw_numbers uses January's assert text
operand order, abs() and digit-before-leading-zero ordering, and a 16-bit
point2d pen. Prototypes were already owned by hud_draw.h. The hud number,
number element, meter-flag and meter-parameter definitions are TU-local with
a disclosure comment: identical copies already exist in hud_messaging.c,
hud_nav_points.c, hud_weapon.c (active lane) and rasterizer_xbox_dynavobgeom.c,
so header consolidation is queued until hud_weapon.c is free.
The asm-only pixel32 converters and fast_ftol_C remain unwritten (owner
decision). hud_draw: 13 exact / 7 residual / 3 unwritten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 14:17:53 -07:00
Jonas Volman c3e257e9ab Remove unsupported UI reload speculation 2026-09-13 11:13:42 -07:00
Jonas VolmanandClaude Opus 5 978a15a928 Match four UI widget load, initialize and reload functions
+4 strict exact functions / 1,072 padded bytes:
_widget_instance_reload_recursive and _ui_widget_reload_by_tag (the January
static no-op COMDATs, HCEA signatures, called from event_handler_dispatch
under their reload flags), _widget_instance_initialize (header stores in
struct field order) and _ui_widget_load_by_name_or_tag (single exit; the
controller switch writes the parameter home as January's 0x14 frame proves).
ui_widget: 89 exact / 13 residual.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 11:03:12 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman eb61c0f746 Reconcile seventh 10K exact source batch 2026-09-12 17:23:46 -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 7a1d0d91d7 Finalize fourth 10K reconciliation batch 2026-09-09 18:16:10 -07:00
Jonas Volman c0673114e4 Match weapon function exports exactly 2026-09-09 11:53:29 -07:00
Jonas Volman 7ef54b1145 Preserve UI profile fuzzy frontier 2026-09-09 07:12:05 -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 4ebe0ff6ec Reconcile HUD geometry and sound caller graphs 2026-09-08 20:28:22 -07:00
Jonas Volman 292cc29b86 Reconcile final Fable and Opus source batch 2026-09-08 17:34:52 -07:00
Jonas Volman 303c1d55a7 Reconcile Bink UI network HS and sound graphs 2026-09-08 12:49:14 -07:00
Jonas Volman f7afb70475 Reconcile UI, weather, aim, and render lanes 2026-09-08 08:23:20 -07:00
Jonas Volman 24092ea0f8 Reconcile Interface and HS runtime leaves 2026-09-08 06:32:02 -07:00
Jonas Volman f8c7090786 Reconcile Claude script and profile packets 2026-09-08 05:18:03 -07:00
Jonas Volman a7a32f6c75 Reconcile Claude owner packets and add 10K exact bytes 2026-09-08 03:21:09 -07:00
Jonas Volman 458ba910cc Reconcile PlayerProfile and S3TC with honest fuzzy retention 2026-09-07 21:38:50 -07:00
Jonas Volman 62b3cec7c5 Reconcile ProgressBar base-layer wrapper with private ABI audit 2026-09-07 19:27:32 -07:00
Jonas Volman 19765bb76b Reconcile Fable natural jump aim and HUD crosshair owner 2026-09-06 02:32:30 -07:00
Jonas Volman dde782c266 Reconcile Fable vehicle control and HUD frame helper 2026-09-06 01:44:43 -07:00
Jonas Volman 6132b8d0ee Reconcile actor fleeing and transport client lifecycle with exact BSS 2026-09-04 20:56:17 -07:00
Jonas Volman 18238d9065 Recover exact HUD drawing leaves and record conversion precision evidence 2026-09-04 18:12:40 -07:00
Jonas Volman 2f57d09057 Reconstruct unit HUD renderer with exact initializer and honest ownership gates 2026-09-04 17:54:38 -07:00
Jonas Volman fc8b19906d Prepare authenticated HUD renderer APIs and reconcile rasterizer callers 2026-09-04 17:33:19 -07:00
Jonas Volman 4c862ae20d Recover input and unit HUD sounds with source-authentic admission 2026-09-04 17:08:42 -07:00
Jonas Volman d556ba5304 Recover HUD damage and device/input updates with verified owners 2026-09-04 16:33:36 -07:00
Jonas Volman 4795da4089 Recover device, input, HUD and game leaves without exact regressions 2026-09-04 15:43:51 -07:00
Jonas Volman aa1eee2ea2 Reconcile Opus ui_widget pool owner 2026-09-04 04:03:04 -07:00
Jonas Volman 7d74519b10 Reconcile Opus network client reconstruction 2026-09-04 02:31:03 -07:00
Jonas Volman 6d351b3578 Reconcile Opus first-person weapon reconstruction 2026-09-04 01:45:18 -07:00
Jonas Volman 56cbe8470c Reconcile real alpha bitmap inline owner 2026-09-03 22:43:14 -07:00
Jonas Volman 4ad9bd8455 Reconcile exact Xbox environment fog packet 2026-09-03 07:17:23 -07:00
Jonas Volman 76aae7fc38 Complete player UI profile handling 2026-09-03 01:18:16 -07:00
Jonas Volman 3be7d02614 Reconcile Opus small rendering units 2026-09-03 01:07:17 -07:00
Jonas Volman 5d663917d6 Reconstruct UI bitmap rendering 2026-09-02 19:59:18 -07:00
Jonas Volman 5cd391421a Finalize Fable backlog canonical admission 2026-09-02 18:22:48 -07:00
Jonas Volman f4db2f6e9c Reconstruct UI widget game-data callbacks 2026-09-02 18:16:40 -07:00
Jonas Volman 1ad3149426 Recover small rasterizer environment functions 2026-09-02 18:09:18 -07:00
Jonas Volman 7c945ef075 Reconcile Fable UI widget snapshot 2026-09-02 15:16:13 -07:00
Jonas Volman 9bbaf26544 Snapshot Fable UI widget wave for salvage 2026-09-02 15:16:08 -07:00
Jonas Volman fca0dd5d71 Reconcile Fable virtual keyboard salvage 2026-09-02 11:23:18 -07:00
Jonas Volman 741739596e Snapshot Fable virtual keyboard wave for salvage 2026-09-02 11:22:31 -07:00
Jonas Volman 778961b899 Reconcile shared input preferences owner 2026-09-02 07:23:34 -07:00