re: the Enumerate declaration tables close DefTables (130 -> 1413 of 1425 IDXD)

The string harvest could never name DefTables because those names are not
spelled out as "something.tbl" anywhere on the disc -- they are declared.

An IDXD object whose single record is named Enumerate is a DECLARATION TABLE:
its field NAMES are the names of other objects, each resolving as
name_hash("<field name>.tbl").  EnumLODSet_test.tbl declares 676,
EnumGameModel_test.tbl 360; the disc holds 144 such objects (138 in DefTables,
one in each GP_MAIN_GAME_*) declaring 1298 distinct names.

Route 2 names +1283 entries route 1 could not.  130 + 1283 + 12 = 1425, no
overlap, 99.2 % coverage.  Zero partials: of 5 suffixes x 6 prefixes, ('', .tbl)
scored 1036/1036 and every other combination scored 0.  Residual in full: 8
declaration tables nothing declares, 2 LOD sets (Model rou_e004 / rou_e013), 2
motion sets; 15 declared names have no pak entry at all.

REFUTED alongside it: the 40 XPR2 manifests are not the naming source -- their
82 Name= values and 82 DataFile/Source paths resolve 0 entries under any of the
5 suffixes.  They share the MODEL namespace only: 40 of the 82 appear as the
Model field value inside the tables.

Artefact +17/-18, every line paired, byte-identical across two runs.

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 19:59:20 +00:00
parent cade6bc1a5
commit 90dba25a71
5 changed files with 173 additions and 19 deletions

View File

@@ -1752,10 +1752,23 @@
GP_TUTORIAL.pak 2 named, 1 families
x2 puscr.prt
## ROUTE 2 the `Enumerate` declaration tables
declaration objects found: 144 distinct names they declare: 1298
x138 DefTables.pak
x1 GP_MAIN_GAME_D.pak
x1 GP_MAIN_GAME_E.pak
x1 GP_MAIN_GAME_F.pak
x1 GP_MAIN_GAME_I.pak
x1 GP_MAIN_GAME_J.pak
x1 GP_MAIN_GAME_S.pak
DefTables.pak +1283 newly named
entries named by route 2 that route 1 could not: 1283
declared names with NO pak entry: 15 ['GameModel_eff_e0033.tbl', 'GameModel_eff_e0058.tbl', 'GameModel_eff_e0059.tbl', 'GameModel_eff_e0060.tbl', 'GameModel_rou_e106_wep_02.tbl', 'LOD_Effect_eff_e0033.tbl']
## What the UNNAMED entries are (magic of every entry not resolved above)
archive IDXD named unnamedI unnamedUI LSTA
GP_HANGAR_ARSENAL.pak 180 180 0 1149 42
DefTables.pak 1425 130 1295 0 0
DefTables.pak 1425 1413 12 0 0
GP_MAIN_GAME_D.pak 1004 667 337 0 0
GP_MAIN_GAME_E.pak 1004 667 337 0 0
GP_MAIN_GAME_F.pak 1004 667 337 0 0
@@ -1779,24 +1792,10 @@
GP_MISSION_LOG.pak 0 0 0 0 2
record-name sets of the UNNAMED IDXD entries, per archive:
DefTables.pak 1295 unnamed IDXD in 17 shapes
x294 Generic Level_0 Level_1
x247 Generic Level_0
x212 Default EnumMotions Generic ReferenceFrames
x209 Generic Level_0 Level_1 Level_2 Level_3
x182 Default EnumMotions Generic Motion_break Motion_dead ReferenceFrames
x61 Default EnumMotions Generic Motion_break ReferenceFrames
x57 Generic Level_0 Level_1 Level_2
x8 Default EnumMotions Generic Motion_break Motion_down ReferenceFrames
x8 Default EnumMotions Generic Motion_break Motion_selected ReferenceFrames
DefTables.pak 12 unnamed IDXD in 3 shapes
x8 Enumerate
x3 Default EnumMotions Generic Motion_FlipTurn Motion_ShieldAttack Motion_SideRoll_L Motion_SideRol
x1 Damage Damage2 Default EnumMotions Generic ReferenceFrames
x1 Default Default2 Default3 EnumMotions Generic ReferenceFrames
x1 Default EnumMotions Generic Motion_AfterBurner Motion_break ReferenceFrames
x1 Default EnumMotions Generic Motion_dead ReferenceFrames
x1 Default EnumMotions Generic Motion_down ReferenceFrames
x1 EnumMotions Generic Motion_attackA_charge Motion_attackA_charge_b1 Motion_attackA_charge_b2 Moti
x2 Default EnumMotions Generic Motion_break Motion_dead ReferenceFrames
x2 Generic Level_0
GP_MAIN_GAME_D.pak 337 unnamed IDXD in 53 shapes
x90 Shell Weapon
x64 Faces Generic