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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user