re: the archive.pak+entry dictionary is 20 keys and misses the 2D blocker entirely

A path that names its own archive is a free name->key fact, since a pak TOC holds
only hashes. Swept them disc-wide and aimed the result at the 2D /
GP_READY_ROOM blocker.

Seven fields carry a game: value - BackGroundPackage 18, StageResourcePackage 23,
TBL_3D 6, LodEnumTable 7, MotionEnumTable 7, one PATH, one anonymous - giving 63
distinct paths in two forms: 42 file-form (41 present on the extracted ISO, the
single miss being the bare directory game:\hidden\Resource3D\, which is not a
file) and 21 archive+entry (20 of 20 resolve inside the archive they name; the
21st is sound.pak+ with an empty entry).

The blocker test is a measured zero. The six 2D paks and GP_READY_ROOM hold 1817
distinct keys between them and NONE is named by a + path. The dictionary's total
reach is 20 of 16630 keys, 0.12%, and every one lands in DefTables or
GP_HANGAR_ARSENAL - archives that are already partly named.

The route is exhausted rather than unlucky: these paths exist only in the seven
fields above, and none of those fields ever addresses a 2D or ready-room asset.
The blocker keeps its earlier structural reason (six identical 711-key TOCs, 0 of
711 shared with any other archive).

The full dictionary is recorded: 6 x <lang>\GP_HANGAR_ARSENAL_3D.tbl in
GP_HANGAR_ARSENAL.pak, and EnumGameModel_* plus EnumLODSet_* for S24, S26, S27,
S28, S29, Tutorial and test in DefTables.pak.

Left unexplained: both DefTables families are seven names with S25 absent and no
story stage present at all.

All fifteen artefacts byte-identical.
This commit is contained in:
Sylpheed RE agent
2026-08-28 06:43:52 +00:00
parent 7d88082115
commit b3d1ce7dec
2 changed files with 69 additions and 0 deletions

View File

@@ -6440,3 +6440,31 @@ structurally (six identical 711-key TOCs). Both stand.
**`WingmanIconID_1…3` = `PGHUD_WING2/3/4`**, HUD names from the `PG*` roster;
`WingmanIconID_0` is never valued.
---
## ❌ 2026-08-28 — the `archive.pak+entry` dictionary is 20 keys and misses the blocker entirely
Item (a). A path naming its own archive is a free name→key fact, so I swept them
disc-wide and aimed the result at the 🔴 2D / `GP_READY_ROOM` blocker.
**7 fields** carry a `game:` value (`BackGroundPackage` 18, `StageResourcePackage`
23, `TBL_3D` 6, `LodEnumTable` 7, `MotionEnumTable` 7, one `PATH`, one anon) —
**63 distinct paths**: 42 file-form (**41 on the ISO**, the miss being the bare
directory `game:\hidden\Resource3D\`) and 21 archive+entry (**20 of 20** resolve;
the 21st is `sound.pak+`, empty entry).
**Blocker test: 0 of 1 817.** The six 2D paks plus `GP_READY_ROOM` hold 1 817
keys; none is named by a `+` path. Total dictionary reach: **20 of 16 630 keys
(0.12 %)**, all inside `DefTables` or `GP_HANGAR_ARSENAL`.
The route is **exhausted, not unlucky** — these paths live in seven fields, none
of which ever addresses a 2D or ready-room asset. The blocker keeps its earlier
structural reason.
Full dictionary: 6 × `<lang>\GP_HANGAR_ARSENAL_3D.tbl` in `GP_HANGAR_ARSENAL.pak`,
and `EnumGameModel_*` + `EnumLODSet_*` for `S24, S26, S27, S28, S29, Tutorial,
test` in `DefTables.pak`.
❔ Unexplained: both `DefTables` families are seven names with **S25 absent** and
no story stage at all.