re(units): S08 closes the story stages (68 units), and GAME_CLEAR unlocks nothing

S08 gave the last two story-stage units — UN_be005_ADAN_SpaceFortress and
UN_mn500_ADAN_FloatingMine — plus six S08 asteroid collision meshes: 68 units,
9 393 rows, 7 115 defaulted-on-disc values. Every unit any story mission fields is
now read (689 more disc cross-checks, 0 disagreements).

Probe recorded as a negative: setting Game Status (GHAD +48 and its header mirror
+0x18) to 2 = STATE_GAME_CLEAR leaves both menus unchanged — the title still shows
NEW GAME / LOAD GAME / TUTORIAL / OPTIONS / EXTRAS and EXTRAS still shows only
MISSION SELECT / MOVIE THEATER / BACK. So the EX/challenge rosters are not gated on
that field.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NptfmpjdpNCKEez6d2xvA9
This commit is contained in:
2026-08-13 14:39:05 +00:00
parent 0221217968
commit 6d0bdf0179
2 changed files with 1168 additions and 5 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -502,8 +502,19 @@ Two results worth calling out:
addresses the **story campaign only**, and the EX/challenge rosters need whatever
menu path Challenge mode uses.
That bounds the rest of the work: of the 50 units still unread, the roster ranking
puts almost all of them in `S24/S25/S27/S28/S29` (`*_EX4`, `*_EX5`, `*EX` variants,
`UN_f004_TCAF_DeltaSaber_A_Player`). The only story-stage stragglers are
`UN_mn500_ADAN_FloatingMine` and `UN_be005_ADAN_SpaceFortress` in **S08**, which is
one more ordinary run.
That bounds the rest of the work: of the units still unread, the roster ranking puts
almost all of them in `S24/S25/S27/S28/S29` (`*_EX4`, `*_EX5`, `*EX` variants,
`UN_f004_TCAF_DeltaSaber_A_Player`).
**S08 closed the story stages** — `UN_be005_ADAN_SpaceFortress` and
`UN_mn500_ADAN_FloatingMine` (plus six `UN_S08_Asteroid_cmesh_*` collision meshes),
taking the file to **68 units · 9 393 rows · 7 115 defaulted-on-disc values**. Every
unit any story mission fields is now read.
**Probe: `Game Status = GAME_CLEAR` does NOT unlock a Challenge entry.** Setting GHAD
`+48` (and its header mirror `+0x18`) to **2** — the `STATE_GAME_CLEAR` end of the
enum this doc names — leaves both menus exactly as they were: the title still offers
`NEW GAME / LOAD GAME / TUTORIAL / OPTIONS / EXTRAS`, and EXTRAS still offers only
`MISSION SELECT / MOVIE THEATER / BACK`. So the EX rosters are not gated on that
field, and `GP_CHALLENGE.pak`'s content is reached some other way (or not at all from
these screens).