Commit Graph
19 Commits
Author SHA1 Message Date
MrBruh 4adc3a87a5 Remove matching tooling and HALO_LINUX ifdefs 2026-09-30 21:49:46 +13:00
MrBruh a17d89c6f1 Merge bnunu/halo-1 main 2026-09-30 18:13:05 +13:00
Jonas Volman 709bfc3a3c Reconcile approved frontier ownership and admission packets
Import only independently reviewed production changes. Preserve canonical physics and virtual-keyboard repairs; keep B3 and all unresolved holds out.

Record exactly four approved canary debits (6987 meaningful bytes), six Halo admissions and two revocations. Keep vendor ioinit/storage work separate. Full build, 8252-row sweep, 1318 tests, park/admission/fake audits and 621-object binding pass within approved debit bounds.

Do not publish donor research dumps or private assets. README and unrelated user research remain untouched. See frontier_publication_reconciliation_20260927.md for complete evidence limits and accounting.
2026-09-27 17:12:48 -07:00
MrBruh 95881a5f91 Replace port assembly with C 2026-09-26 23:56:21 +12:00
MrBruh e29125b50e Port decomp to Android 2026-09-26 16:16:00 +12:00
Jonas Volman 7d3c53c83d Admit five Halo objects after ownership checks 2026-09-23 04:13:22 -07:00
Jonas VolmanandClaude Opus 5.5 dc58693c9f Match stack walk, main render and small systems functions
Lane D refresh packet 4: systems, +3,984 padded bytes strict exact
(11 functions), zero stable-verdict regressions; stack_walk_windows.obj is
now a whole-object code match (16/16).

- stack_walk_windows.c: _walk_up, _is_valid_ebp, _walk_stack,
  _walk_stack_context and _stack_walk_with_context exact. The debug build
  attests `if (ignore_levels) while (--ignore_levels) walk_up();`, the
  global re-reads and the four instruction-byte locals.
- main.c: _compute_subframe_counts (debug-build byte local and ?: column
  test) and _main_game_render (PIN, goto-free player-window assignment).
- bink_playback.c: _bink_draw_frame (the ((index+1)&2) corner idiom used by
  interface.c and hud_draw.c; debug locals scoped to the debug block).
- draw_string.c: _parse_string; styled_font_get takes (font_index, style)
  per the debug build's parameter homes.
- prime_numbers.c: _primegen as a plain sieve.
- transport_endpoint_set_winsock.c: _add_endpoint_to_set single exit.
  fake_match_scan flags its listening-bit test as identical branches; the
  debug build has two separate FD_SET expansions under the same test and
  January's bytes carry the test, so the shape is original (commented).
  _poll_endpoint_set moves to the target's 560-byte size (fuzzy 72.3% ->
  98.5%); its park is re-measured in place.
- parked.json: unpark the six newly exact parked functions; refresh
  _poll_endpoint_set.

Gate: ninja PASS, parks 134 active / 0 stale / 0 invalid, admission 0
contradicted / 0 revoked, castcheck clean; fake scan adds only the
adjudicated identical-branches lead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 01:09:42 -07:00
Jonas VolmanandClaude Opus 5 6be078ec96 Wave 20: seven functions strict exact (encounters, network_connection, stack walk)
- encounters: _encounter_update_status (stay_active flag, direct
  accumulations in January's store order), _encounters_test_activation
  (January's non-short-circuit activation OR chain, HCEA-corroborated;
  bound parent and link locals), and park reopens
  _encounter_compute_activation_cluster_bit_vector (named parent locals,
  store-once dormant desire) and _encounter_update_respawn (bounded
  respawn while loop)
- network_connection: _network_connection_write (real
  notify_traffic_event calls replace a hand copy; January's double
  would-block loop test; single exit) and _network_connection_new
  (single-exit success flag replaces the goto teardown; January assert
  texts) - both park reopens
- _symbol_name_from_address: reads through symbol_table directly

Stable diff vs 9062b1e96: 0 regressions; active parks 195 -> 191.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 22:32:21 -07:00
Jonas VolmanandClaude Opus 5 efb4624aa0 Wave 4: two functions strict exact (particle_systems, stack_walk_windows)
- _particle_system_update: single state loop with in-loop state
  definition, January's 16-bit particle cursor and post-delete next read,
  pointer-walk variable lerp, match_assert with January's text/line; the
  block-top NULL initializer of transition_state_variables follows the
  admitted conditional-initializer form (laws_w2 A10), disclosed
- _load_symbol_table: loop-control flag instead of while(TRUE)/break,
  natural fgets loop, per-arm error handling, January statement order

Rejected in review (point_from_line3d COMDAT hold): _infection_swarm_control,
_weather_particle_update_physics. Stable diff vs 9062b1e96: 0 regressions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 13:17:35 -07:00
Jonas VolmanandClaude Opus 5 3be9c17038 Restore symbol_sort_proc through the genuine map-file loader
+1 strict exact function, 48 padded / 47 meaningful bytes: the private qsort
comparator _symbol_sort_proc, emitted by its genuine January caller. The
reviewed 2026-09-04 natural load_symbol_table reconstruction lands as fuzzy
source (1568 bytes, 94 vs 93 relocations, zero credit). The file's wrong
TU-local void prototype is removed: the public loader is defined before its
only caller in this TU, keeping January's external linkage. A cseries_windows.h
declaration was tested and rejected because it regressed
game_engine::_populate_statistic_buffer. stack_walk_windows: 9 exact / 7 residual.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 16:15:16 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman f23a16e4a3 Match stack walk symbol lookup 2026-08-28 22:39:14 -07:00
Jonas Volman 3d9e9b192f Match stack walk initializer 2026-08-28 22:35:24 -07:00
Jonas Volman 2fc7c073db Match stack walk wrapper 2026-08-28 22:09:24 -07:00
Jonas Volman 3263e9484e Recover stack walk function offset accessor 2026-08-20 16:19:22 -07:00
punpckhdq cce8ecb1f2 Use space before equals (#21) 2026-06-08 02:44:47 +01:00
Berthalamewandpunpckhdq eb93ce635e wip objects.c work (#12)
* wip objects.c work

* objects_disconnect_from_structure_bsp

* match more functions

* more objects work

* objects_update work

- 93.42% matching

* match matrix4x3_transform_point

* more objects work

- fix duplicate symbol name at 1870800

* match object_choose_random_change_colors

* match object_update

* objects_garbage_collection work

* match object_set_position

* more object work

* match objects_update

* more object work

* match object_select_random_region_permutations_by_variant

* objects_in_sphere work

99.90% match

* object name list calls

* match objects_in_sphere

* misc matches

* match structure_bsp_definitions object

* match objects_in_clusters_by_indices

* more object work

* match `edit_text_handle_key`

* mark edit_text as matching

* misc changes

- match get_next_character
- match data section in objects.c

* object_export_function_values work

* match object_compute_function_values

* match object_get_orientation

* added functions and adjust formatting

* fix profile macros

* formatting changes

* more formatting

* more formatting

---------

Co-authored-by: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
2026-02-15 01:05:45 +00:00
Haydn Triggandpunpckhdq 5a89849d4c stack_walk_windows various 100% (#15)
* stack_walk_windows various 100%

* Formatting and correctness

---------

Co-authored-by: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
2026-01-17 23:49:46 +00:00
punpckhdq e830efbd7c Initial commit 2025-11-27 02:27:27 +00:00