Commit Graph
12 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
Jonas VolmanandClaude Opus 5.5 9a376181f5 Port: grow the game state and object pools for 128 players
The Xbox game state (0x345000 bytes at 0x80061000) ends exactly where the
map-linked tag cache begins and has 948 bytes free, so a 128-player
session cannot even allocate its player datums. The native builds now
place a 16 MB game state (CPU 0xFC0000, GPU 0x40000) at 0x81A00000, above
the tag cache and below everything the Xbox memory window hands out
top-down, and grow the pools that scale with the number of players:

- objects: 2048 -> 8192 headers, 1 MB -> 8 MB pool; the garbage limits
  keep January's proportions (5/10/20 % of the pool, 2.5/5/10 % of the
  headers, 75/50/30 active garbage objects per 16 players)
- cluster partition reference lists 2048 -> 8192 (collideable and
  noncollideable objects, lights); a full list drops objects out of
  rendering, collision and sphere queries
- effects 256 -> 2048, effect locations 512 -> 4096
- particles 1024 -> 8192 (render_particles' visible list, filled without
  a bound check, follows), particle systems 64 -> 256, their particles
  512 -> 4096
- contrails 256 -> 1024, contrail points 1024 -> 8192
  (MAXIMUM_CONTRAIL_POINTS stays the pool size for the same reason)
- lights 896 -> 4096, object looping sounds 1024 -> 4096
- cached object render states and rendered objects 256 -> 1024
- script object-list references 128 -> 1024, objects one explosion can
  damage 64 -> 256

The values live in port/linux/include/halo_port_capacity.h, included by
halo_port_limits.h. With 128 player datums the CPU part holds 14,256,908
bytes (2,258,164 free). Saved games and cores grow to 16 MB. Every change
is under HALO_LINUX; the MSVC objects are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 10:18:07 -07:00
Jonas Volman 787ba37f7d Match object_list_get_first and complete object_lists 2026-07-14 13:26:51 -07:00
punpckhdq 2859871fac Match object_lists_initialize 2026-06-08 14:03:56 +01:00
punpckhdq fe1951ea7e object_list_get_first: 93% 2026-06-08 14:00:01 +01:00
punpckhdq cce8ecb1f2 Use space before equals (#21) 2026-06-08 02:44:47 +01:00
punpckhdq d71c338334 Match object_list_add 2026-01-03 14:55:25 +00:00
punpckhdq f2adc1a9e9 Squashed commit of the following:
commit 89560cfc28a2a32499f47ce2c91469f95af19b61
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Wed Dec 31 19:00:05 2025 +0000

    wip5

commit d45c3bc25b9265823ee8b0517e07b66164cbeb6a
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Wed Dec 31 18:48:51 2025 +0000

    wip4

commit 70e247008a227ba0454e7e45a0f849e3dc0c3fb1
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Wed Dec 31 05:40:55 2025 +0000

    wip3

commit f26f7e1117add7e5ef13f7e033185e1bffedeb77
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Wed Dec 31 05:40:50 2025 +0000

    Formatting + many includes

commit aea053c98d5553354a56ccd889f70c45f622293a
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Wed Dec 31 00:20:03 2025 +0000

    wip2

commit 74728f5e3a6f2a978d0a5d43383ed4c1931a875c
Author: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
Date:   Tue Dec 30 22:48:12 2025 +0000

    game_state WIP
2025-12-31 19:01:24 +00:00
Berthalamewandpunpckhdq 92e700c1ff object_lists work (#2)
* object_lists work

* Formatting changes

* Formatting changes 2

* requested changes

* remove cseries include

* Formatting 3

---------

Co-authored-by: punpckhdq <121350336+punpckhdq@users.noreply.github.com>
2025-12-31 00:25:06 +00:00
punpckhdq e830efbd7c Initial commit 2025-11-27 02:27:27 +00:00