re: the GP_MAIN_GAME unnamed block -- 333 of 337 already owned, 4 genuinely new

All six language copies carry the identical 337 unnamed IDXD hashes.  Partitioned
by record-name shape (53 shapes), 333 map onto families the corpus already
documents: 131 weapon datasheets, 114 unit datasheets, 64 unit Faces tables, 10
unit message sets, 8 chatter rule tables, 5 enumerations/formations/placement.

114 is exactly the corpus's unit count (43 Craft + 71 Vessel) -- these are the
tables the corpus has always worked with, reached by SHAPE because they have no
names.  Naming them adds nothing.

The Enumerate object in each GP_MAIN_GAME_* is EMPTY, zero fields, which is why
route 2 named 1283 entries in DefTables and 0 here.

The 4 unclassified objects are new -> docs/re/structures/player-tuning-tables.md:
the analog stick response curves (8 axes, 11 samples + a named Count = 11, tested
8/8; yaw/roll/throttle are the identity ramp, the shaping is all on pitch and the
camera axes; adv_yaw is non-monotone and unexplained), the player craft's flight
envelope (Booster, 50 fields -- the player side of the AA_/AV_ pair documented
for NPCs -- plus TacticalManeuver, SpecialAttack + three gauge bands,
SpecialWeapon, Misc), the Stage 16 boss (identified by Shell_S16Boss_* ids;
Guardian HP 65000, Core 42000), and one unidentified Generic naming eff_n0071.

New regenerator main_game_unnamed.py, 112-line artefact, byte-identical across
two runs; the other twelve artefacts verify unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMRJjbxLqZtsb5Vb7KunPE
This commit is contained in:
Claude (auto)
2026-08-27 20:17:10 +00:00
parent 53084a11ca
commit c171a194d9
6 changed files with 404 additions and 0 deletions

View File

@@ -4851,3 +4851,53 @@ identical **337 IDXD in each `GP_MAIN_GAME_*`**, 53 shapes led by `Shell+Weapon`
`Effect+Explosion+Generic+Maneuver+Mass+SE+Shield+StructureCount` (44) and a
chatter table (8) — weapon/unit/chatter families the corpus already documents
under other names. Characterising them is the next item.
---
## ✅ 2026-08-27 — the `GP_MAIN_GAME_*` unnamed block: 333 of 337 already owned, 4 genuinely new
Item (a). New regenerator `tools/re-capture/main_game_unnamed.py` →
`docs/re/data/main-game-unnamed.txt` (112 lines, byte-identical across two runs).
✅ **Control first:** all six language copies carry the **identical 337 unnamed
IDXD hashes**, so this is one set, not six.
✅ **By record-name shape (53 shapes), 333 map onto documented families:** 131
weapon datasheets (`weapon-datasheet-static.md`), **114 unit datasheets**, 64
unit `Faces` tables (`unit-datasheet-static.md`), 10 unit message sets + 8
chatter rule tables (`preset-message-rules.md`), 5 enumerations/formations/
placement (`stage-mission-tables.md`, `weapon-struct-runtime.md`).
🔑 **114 is exactly the corpus's unit count** (43 `Craft` + 71 `Vessel`) — these
are the tables the corpus already works with, reached **by shape because they
have no names**. Naming them would add nothing.
⚠️ **The `Enumerate` object in each `GP_MAIN_GAME_*` is EMPTY** — zero fields.
That answers the open sub-question: it declares nothing, which is why route 2
named 1 283 entries in `DefTables` and 0 here.
✅✅ **The 4 unclassified objects are new** → new doc
`docs/re/structures/player-tuning-tables.md`:
1. **`955ca077` — the analog stick response curves.** 8 `AnalogRevice_*` records
(yaw/pitch/roll/throttle/adv_yaw/adv_roll/eye_yaw/eye_pitch), each **11
positional values + a named `Count = 11`** — ⚠️ the `Count`-names-the-group
guess was TESTED and holds **8/8**. **yaw, roll and throttle are the identity
ramp**; the shaping is all on pitch and the camera axes. 🟡 `adv_yaw` peaks at
sample 6 and falls back to 0.208 — not a deflection curve; unexplained. Plus a
`Tweak` record with deadzones (`mov_stick_play 5000`, `eye_stick_play 6000`).
2. **`890e1be4` — the player craft's flight envelope.** `Booster` (50 fields) is
the *player* side of the `AA_`/`AV_` pair `unit-datasheet-static.md`
documents for NPCs, with afterburner twins; `MaximumVelocity 2100`,
`CruisingVelocity 612`. Plus `TacticalManeuver` (the `Turn180`/roll evades
whose morph poses the mesh work already found), `SpecialAttack` +
`SpecialAttackGauge_1/2/3`, `SpecialWeapon`, `Misc`.
3. **`0202269d` — the Stage 16 boss**, identified by its own shell ids
(`Shell_S16Boss_AAGun`/`_Laser`/`_HBeam`); `Guardian` HP 65 000, `Core` 42 000.
Cross-checks the `IsBoss16Enable` hook in `stage-settings-table.md`.
4. 🟡 **`a6c6c79b`** — one `Generic` record, one field named `eff_n0071`, empty
value. Not identified.
🟡 Not settled: the `Tweak` units are inferred from magnitude, not read from a
consumer; `adv_yaw`'s meaning; object 4. **No loader was located for any of the
three new objects** — this is a data-side characterisation only, so which code
reads the curves is open.