From a543b8da96a7dd00c73bae3c148dd20af1c60870 Mon Sep 17 00:00:00 2001 From: "Claude (auto)" Date: Thu, 27 Aug 2026 19:25:30 +0000 Subject: [PATCH] re: correction -- the naming sweep already covered the 24; it just never said so archive_naming.py already harvests 6027 candidate names under 16 prefixes, and testing its candidate set directly shows it names all 24 StageParameter_S objects, 24/24. The previous entry presented that naming as new -- it is not. What was new was the identification (which object is which stage, the shared _Tutorial table, IsBoss16Enable = S16), not the method. The real gap, now closed: the sweep reported only per-archive percentages and never emitted WHICH entry got which name, which is exactly why nobody could say the settings objects were StageParameter_*. It now prints the resolved name families per archive -- 6573 named entries, 1631 families disc-wide. Determinism caught again by the verify loop: the resolved map was built by iterating a set, so collided hashes picked a different winner each run. Now iterated sorted(). Second time in two iterations -- any map built from a set needs a sort. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01PMRJjbxLqZtsb5Vb7KunPE --- docs/re/BACKLOG.md | 38 + docs/re/data/archive-naming.txt | 1704 ++++++++++++++++++++ docs/re/structures/archive-naming.md | 28 + docs/re/structures/stage-settings-table.md | 15 +- tools/re-capture/archive_naming.py | 19 + 5 files changed, 1801 insertions(+), 3 deletions(-) diff --git a/docs/re/BACKLOG.md b/docs/re/BACKLOG.md index 85afd75..d0983e6 100644 --- a/docs/re/BACKLOG.md +++ b/docs/re/BACKLOG.md @@ -4715,3 +4715,41 @@ table, so the link is not through the stage record. ⚠️ I first sampled **Method note:** the win was harvesting *all* disc strings and hashing them, after guessing filenames had failed twice. The real name resembled nothing I would have guessed. + +--- + +## ❌✅ 2026-08-27 — correction: the naming sweep already covered the 24; it just never said so + +**Docs checked first, and this time the grep contradicted me.** +[`archive-naming.md`](structures/archive-naming.md) owns disc-wide pak naming, +and `archive_naming.py` already harvests **6 027** candidate names under **16** +prefixes. Testing its candidate set directly: **it names all 24 +`StageParameter_S.tbl` objects, 24/24** — they were covered from the start. + +❌ **Correction to the previous entry.** It presented "hashing every string on the +disc resolves all 24" as a new capability. It is not new. What was genuinely new +was the **identification** — which object is which stage, that the six tutorials +share one table, that `IsBoss16Enable` is S16 — not the naming method. The +standing note that "the sweep has never been run corpus-wide" was also wrong: it +has, and its artefact is `data/archive-naming.txt`. + +✅ **The real gap, now closed.** The sweep reported only per-archive +*percentages* — `GP_MAIN_GAME_E … 751 named, 67.1 %` — and never emitted **which** +entry got which name. That is exactly why nobody could say the settings objects +were `StageParameter_*`. `archive_naming.py` now also prints, per archive, the +**resolved name families** (digits collapsed to `#`) with counts: **6 573 named +entries, 1 631 families** across the disc, e.g. `GP_MAIN_GAME_E` = 751 named in +212 families (`EnumUnit_S#.tbl` ×28, `StageResource_S#.tbl` ×28, +`StageParameter_S#.tbl` ×22, …). A coverage statistic is not a name table. + +⚠️ **Determinism, caught again by the verify loop.** The resolved map is built by +iterating the candidate **set**, so collided hashes got a different winner each +run and the artefact failed its own byte-identical check. Now iterated `sorted()`. +Second time this class of bug has appeared in two iterations — **any map built by +iterating a set needs a sort**. + +🟡 Not settled: the low-coverage archives are unchanged — `DefTables` 8.9 %, +`GP_HANGAR_ARSENAL` 22.6 %, `GP_MISSION_SELECT` 25.0 %, +`GP_DEBRIEFING_PILOTLOG` 33.3 % — and the content index now makes it possible to +say *what kind* of thing is missing from each, which is the obvious next step. +🔴 The 2D / `GP_READY_ROOM` archives stay blocked. diff --git a/docs/re/data/archive-naming.txt b/docs/re/data/archive-naming.txt index a5965f8..2364351 100644 --- a/docs/re/data/archive-naming.txt +++ b/docs/re/data/archive-naming.txt @@ -48,6 +48,1710 @@ GP_SYSTEM.pak 2 2 100.0% GP_TUTORIAL.pak 2 2 100.0% +## What each archive is made of (resolved names, digits collapsed to #) + total named entries across the disc: 6573 + + sound.pak 1 named, 1 families + x1 GP_CHALLENGE.tbl + + GP_HANGAR_ARSENAL.pak 347 named, 29 families + x96 stage#_settings.tbl + x36 challenge#_settings.tbl + x36 tutorial#_settings.tbl + x18 psselect_pylon_main#.prt + x12 prselect_win#.prt + x12 psselect_str#.prt + x6 DFSOGE#.TTC + x6 GP_HANGAR_ARSENAL_#D.tbl + x6 Strings.tbl + x6 prbase.prt + x6 prexp#.prt + x6 prfade.prt + x6 prmain_scr.prt + x6 prselect_scr.prt + x6 prtitle.prt + x6 psairframe.prt + x6 psbase.prt + x6 psfade.prt + x6 psmain_scr.prt + x6 psmsg_gallery.prt + x6 psselect_airframe.prt + x6 psselect_btn.prt + x6 psselect_btn_blank.prt + x6 psselect_pylon_nose.prt + x6 psselect_win#.prt + x6 pstitle.prt + x6 psview_release.prt + x6 weapon.tbl + x5 CONTM___.TTF + + DefTables.pak 130 named, 8 families + x58 Equip_EnumGameModel_wep_#.tbl + x58 Equip_EnumLODSet_wep_#.tbl + x5 EnumGameModel_S#.tbl + x5 EnumLODSet_S#.tbl + x1 EnumGameModel_Tutorial.tbl + x1 EnumGameModel_test.tbl + x1 EnumLODSet_Tutorial.tbl + x1 EnumLODSet_test.tbl + + GP_MAIN_GAME_D.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_MAIN_GAME_E.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_MAIN_GAME_F.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_MAIN_GAME_I.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_MAIN_GAME_J.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_MAIN_GAME_S.pak 751 named, 212 families + x28 EnumUnit_S#.tbl + x28 FormationSet_S#.tbl + x28 Route_S#.tbl + x28 StageResource_S#.tbl + x28 UnitGroup_S#.tbl + x22 AIParams_S#.tbl + x22 EnumCharacter_S#.tbl + x22 EnumLocalString_S#.tbl + x22 PresetMessage_S#_local_string.tbl + x22 ScriptMessage_S#_local_string.tbl + x22 ScriptMessage_S#_msg.tbl + x22 StageMessageSet_S#.tbl + x22 StageParameter_S#.tbl + x22 UnitMessageSet_S#.tbl + x22 nameplate_S#.tbl + x16 DemoMessage_S#_local_string.tbl + x16 DemoMessage_S#_msg.tbl + x16 SUBObjectiveSettings_S#.tbl + x14 PresetMessage_Katana_#_S#-#_msg.tbl + x13 PresetMessage_Katana_#_S#-#.tbl + x6 Mes_hokyu_LS_s#A_local_string.tbl + x6 Mes_hokyu_LS_s#A_msg.tbl + x5 PresetMessage_Antonius_#_S#-#.tbl + x5 PresetMessage_Antonius_#_S#-#_msg.tbl + x5 PresetMessage_Billy_#_S#-#.tbl + x5 PresetMessage_Billy_#_S#-#_msg.tbl + x5 PresetMessage_Carl_#_S#-#.tbl + x5 PresetMessage_Carl_#_S#-#_msg.tbl + x5 PresetMessage_Ellen_#_S#-#.tbl + x5 PresetMessage_Ellen_#_S#-#_msg.tbl + x5 PresetMessage_Gene_#_S#-#.tbl + x5 PresetMessage_Gene_#_S#-#_msg.tbl + x5 PresetMessage_Margras_#_S#-#.tbl + x5 PresetMessage_Margras_#_S#-#_msg.tbl + x5 PresetMessage_Sandra_#_S#-#.tbl + x5 PresetMessage_Sandra_#_S#-#_msg.tbl + x4 Mes_hokyu_DS_s#A_local_string.tbl + x4 Mes_hokyu_DS_s#A_msg.tbl + x4 Mes_hokyu_LS_s#H_local_string.tbl + x4 Mes_hokyu_LS_s#H_msg.tbl + x4 PresetMessage_Squire#.tbl + x4 PresetMessage_Squire#_msg.tbl + x4 S#_asteroid.tbl + x4 S#_p#_asteroid.tbl + x3 PresetMessage_Acropolis_#_S#-#.tbl + x3 PresetMessage_Acropolis_#_S#-#_msg.tbl + x3 PresetMessage_Howard_#_S#-#.tbl + x3 PresetMessage_Howard_#_S#-#_msg.tbl + x3 PresetMessage_Lady#.tbl + x3 PresetMessage_Lady#_msg.tbl + x3 PresetMessage_Violeta_#_S#-#.tbl + x3 PresetMessage_Violeta_#_S#-#_msg.tbl + x3 PresetMessage_Wayne_#_S#-#.tbl + x3 PresetMessage_Wayne_#_S#-#_msg.tbl + x3 PresetMessage_Yoji_#_S#-#.tbl + x3 PresetMessage_Yoji_#_S#-#_msg.tbl + x3 ScriptMessage_S#guide_local_string.tbl + x3 ScriptMessage_S#guide_msg.tbl + x2 Mes_hokyu_DS_s#H_local_string.tbl + x2 Mes_hokyu_DS_s#H_msg.tbl + x2 PresetMessage_Raymond_#_S#-#.tbl + x2 PresetMessage_Raymond_#_S#-#_msg.tbl + x2 PresetMessage_Taskent_#_S#-#.tbl + x2 PresetMessage_Taskent_#_S#-#_msg.tbl + x1 AIParams_Tutorial.tbl + x1 CharacterName_string.tbl + x1 EnumLocalString_Tutorial.tbl + x1 EnumUnit_Test.tbl + x1 EnumWeapon_EX#.tbl + x1 EnumWeapon_Test.tbl + x1 EnumWeapon_Tutorial.tbl + x1 Formation_Test.tbl + x1 MissionDialogMessage.tbl + x1 MissionDialog_local_string.tbl + x1 Null_Test.tbl + x1 Params_Test.tbl + x1 PresetMessage_ADAN_Camael.tbl + x1 PresetMessage_ADAN_Camael_msg.tbl + x1 PresetMessage_ADAN_Commander.tbl + x1 PresetMessage_ADAN_Commander_msg.tbl + x1 PresetMessage_ADAN_Eternal.tbl + x1 PresetMessage_ADAN_Eternal_msg.tbl + x1 PresetMessage_ADAN_FleetAA.tbl + x1 PresetMessage_ADAN_FleetAA_msg.tbl + x1 PresetMessage_ADAN_FleetAB.tbl + x1 PresetMessage_ADAN_FleetAB_msg.tbl + x1 PresetMessage_ADAN_FleetBA.tbl + x1 PresetMessage_ADAN_FleetBA_msg.tbl + x1 PresetMessage_ADAN_FleetBB.tbl + x1 PresetMessage_ADAN_FleetBB_msg.tbl + x1 PresetMessage_ADAN_FleetCA.tbl + x1 PresetMessage_ADAN_FleetCA_msg.tbl + x1 PresetMessage_ADAN_FleetCB.tbl + x1 PresetMessage_ADAN_FleetCB_msg.tbl + x1 PresetMessage_ADAN_Glance_S#-#.tbl + x1 PresetMessage_ADAN_Glance_S#-#_msg.tbl + x1 PresetMessage_ADAN_Massive.tbl + x1 PresetMessage_ADAN_Massive_msg.tbl + x1 PresetMessage_ADAN_Metatron.tbl + x1 PresetMessage_ADAN_Metatron_msg.tbl + x1 PresetMessage_ADAN_ShipA_#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipA_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipA_#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipB_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipB_#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#.tbl + x1 PresetMessage_ADAN_ShipC_#_S#-#_msg.tbl + x1 PresetMessage_ADAN_ShipC_#_msg.tbl + x1 PresetMessage_ADAN_plAB_S#-#.tbl + x1 PresetMessage_ADAN_plAB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plAC_S#-#.tbl + x1 PresetMessage_ADAN_plAC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plA_S#-#.tbl + x1 PresetMessage_ADAN_plA_S#-#_msg.tbl + x1 PresetMessage_ADAN_plBC_S#-#.tbl + x1 PresetMessage_ADAN_plBC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plB_S#-#.tbl + x1 PresetMessage_ADAN_plB_S#-#_msg.tbl + x1 PresetMessage_ADAN_plC_S#-#.tbl + x1 PresetMessage_ADAN_plC_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDEF_S#-#.tbl + x1 PresetMessage_ADAN_plDEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDE_S#-#.tbl + x1 PresetMessage_ADAN_plDE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plDF_S#-#.tbl + x1 PresetMessage_ADAN_plDF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plD_S#-#.tbl + x1 PresetMessage_ADAN_plD_S#-#_msg.tbl + x1 PresetMessage_ADAN_plEF_S#-#.tbl + x1 PresetMessage_ADAN_plEF_S#-#_msg.tbl + x1 PresetMessage_ADAN_plE_S#-#.tbl + x1 PresetMessage_ADAN_plE_S#-#_msg.tbl + x1 PresetMessage_ADAN_plF_S#-#.tbl + x1 PresetMessage_ADAN_plF_S#-#_msg.tbl + x1 PresetMessage_Antonius_#_S#.tbl + x1 PresetMessage_Antonius_#_S#_msg.tbl + x1 PresetMessage_Billy_#_S#.tbl + x1 PresetMessage_Billy_#_S#_msg.tbl + x1 PresetMessage_Carl_#_S#.tbl + x1 PresetMessage_Carl_#_S#_msg.tbl + x1 PresetMessage_Ellen_#_S#.tbl + x1 PresetMessage_Ellen_#_S#_msg.tbl + x1 PresetMessage_Katana_#_S#.tbl + x1 PresetMessage_Katana_#_S#_msg.tbl + x1 PresetMessage_Raymond_#_S#.tbl + x1 PresetMessage_Raymond_#_S#_msg.tbl + x1 PresetMessage_Raymond_S#-#.tbl + x1 PresetMessage_Raymond_S#-#_msg.tbl + x1 PresetMessage_Sandra_#_S#.tbl + x1 PresetMessage_Sandra_#_S#_msg.tbl + x1 PresetMessage_TCAF_#thFleetAA.tbl + x1 PresetMessage_TCAF_#thFleetAA_msg.tbl + x1 PresetMessage_TCAF_#thFleetAB.tbl + x1 PresetMessage_TCAF_#thFleetAB_msg.tbl + x1 PresetMessage_TCAF_#thFleetBA.tbl + x1 PresetMessage_TCAF_#thFleetBA_msg.tbl + x1 PresetMessage_TCAF_#thFleetShipC.tbl + x1 PresetMessage_TCAF_#thFleetShipC_msg.tbl + x1 PresetMessage_TCAF_AcropolisGuard.tbl + x1 PresetMessage_TCAF_AcropolisGuard_msg.tbl + x1 PresetMessage_TCAF_Caliban.tbl + x1 PresetMessage_TCAF_Caliban_msg.tbl + x1 PresetMessage_TCAF_FleetAA.tbl + x1 PresetMessage_TCAF_FleetAA_msg.tbl + x1 PresetMessage_TCAF_FleetAB.tbl + x1 PresetMessage_TCAF_FleetAB_msg.tbl + x1 PresetMessage_TCAF_FleetBA.tbl + x1 PresetMessage_TCAF_FleetBA_msg.tbl + x1 PresetMessage_TCAF_FleetCA.tbl + x1 PresetMessage_TCAF_FleetCA_msg.tbl + x1 PresetMessage_TCAF_FleetCB.tbl + x1 PresetMessage_TCAF_FleetCB_msg.tbl + x1 PresetMessage_TCAF_Janus.tbl + x1 PresetMessage_TCAF_Janus_msg.tbl + x1 PresetMessage_TCAF_Miranda.tbl + x1 PresetMessage_TCAF_Miranda_msg.tbl + x1 PresetMessage_TCAF_Olympus.tbl + x1 PresetMessage_TCAF_Olympus_msg.tbl + x1 PresetMessage_TCAF_Pandora.tbl + x1 PresetMessage_TCAF_Pandora_msg.tbl + x1 PresetMessage_TCAF_ShipA.tbl + x1 PresetMessage_TCAF_ShipA_msg.tbl + x1 PresetMessage_TCAF_ShipB.tbl + x1 PresetMessage_TCAF_ShipB_msg.tbl + x1 PresetMessage_TCAF_ShipC.tbl + x1 PresetMessage_TCAF_ShipC_msg.tbl + x1 PresetMessage_TCAF_Supply.tbl + x1 PresetMessage_TCAF_Supply_msg.tbl + x1 PresetMessage_TCAF_Vinson.tbl + x1 PresetMessage_TCAF_Vinson_msg.tbl + x1 PresetMessage_TCAF_plAB_S#-#.tbl + x1 PresetMessage_TCAF_plAB_S#-#_msg.tbl + x1 PresetMessage_TCAF_plA_S#-#.tbl + x1 PresetMessage_TCAF_plA_S#-#_msg.tbl + x1 PresetMessage_TCAF_plB_S#-#.tbl + x1 PresetMessage_TCAF_plB_S#-#_msg.tbl + x1 SUBObjectiveSettings_Tutorial.tbl + x1 SUBObjective_local_string.tbl + x1 StageMessageSet_Tutorial.tbl + x1 StageParameter_Test.tbl + x1 StageParameter_Tutorial.tbl + x1 StageResource_Test.tbl + x1 TutorialMessage_local_string.tbl + x1 VoiceID#SndID.tbl + x1 nameplate_Tutorial.tbl + x1 nameplate_test.tbl + x1 script.tbl + x1 test_s#p#_asteroid.tbl + + GP_READY_ROOM.pak 6 named, 2 families + x5 GOTHICB.TTF + x1 HGRGE#.TTF + + GP_DEBRIEFING_PILOTLOG.pak 78 named, 24 families + x32 px_deb_stage#.t# + x2 pl_base_scr.prt + x2 pl_eval_scr.prt + x2 pl_fade_scr.prt + x2 pl_main_scr.prt + x2 pl_order_scr.prt + x2 pl_point_scr.prt + x2 pl_time_scr.prt + x2 pp_base_scr.prt + x2 pp_deb_scr.prt + x2 pp_fade_scr.prt + x2 pp_get_scr.prt + x2 pp_log_scr.prt + x2 pp_order_scr.prt + x2 pp_title_scr.prt + x2 px_deb_base.prt + x2 px_deb_easy.t# + x2 px_deb_hard.t# + x2 px_deb_line.t# + x2 px_deb_normal.t# + x2 px_deb_scr.prt + x2 px_deb_veryhard.t# + x2 px_log_base.prt + x2 px_log_scr.prt + + GP_CHALLENGE.pak 151 named, 11 families + x36 py_menu_b_btn#.prt + x36 py_menu_challenge#.t# + x36 py_menu_n_btn#.prt + x6 CONTM___.TTF + x6 Strings.tbl + x6 py_menu_new.prt + x6 py_menu_scr.prt + x6 py_menu_str_p.t# + x6 py_menu_str_point.t# + x6 py_menu_str_time.t# + x1 DFSOGE#.TTC + + GP_DIALOG.pak 139 named, 11 families + x90 pdscr#.prt + x32 pzscr#.prt + x2 DFSOGE#.TTC + x2 message.tbl + x2 pcscr.prt + x2 pgmsg_scr.prt + x2 pjesrb#.prt + x2 pjpause.prt + x2 py_ranking_jump.prt + x2 py_ranking_next.prt + x1 CONTM___.TTF + + deu.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 GOTHICB.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + eng.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 GOTHICB.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + esp.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 GOTHICB.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + fra.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 GOTHICB.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + ita.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 GOTHICB.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + jpn.pak 115 named, 18 families + x16 pwrt#.prt + x15 SUBTITLE_RT#A.tbl + x14 SUBTITLE_S#A.tbl + x13 SUBTITLE_RT#B.tbl + x11 SUBTITLE_RT#C.tbl + x8 SUBTITLE_S#B.tbl + x6 SUBTITLE_hokyu_LS_s#A.tbl + x5 pwterop_s#a.prt + x4 SUBTITLE_RT#B_#.tbl + x4 SUBTITLE_S#C.tbl + x4 SUBTITLE_hokyu_DS_s#A.tbl + x4 SUBTITLE_hokyu_LS_s#H.tbl + x3 SUBTITLE_RT#D.tbl + x2 SUBTITLE_RT#C_#.tbl + x2 SUBTITLE_RT#D_#.tbl + x2 SUBTITLE_hokyu_DS_s#H.tbl + x1 HGRGE#.TTF + x1 SYLPH_HD#p_#M-CBR_#ch.tbl + + GP_SAVE_LOAD.pak 102 named, 31 families + x32 pfsub#.t# + x6 pfstatus#.t# + x4 pf_replay_empty#.t# + x4 pfauto#.t# + x4 pfempty#.t# + x2 DFSOGE#.TTC + x2 Strings.tbl + x2 pf_auto_base_scr.prt + x2 pf_auto_help_scr.prt + x2 pf_auto_title_scr.prt + x2 pf_base.prt + x2 pf_load.prt + x2 pf_replay_base.prt + x2 pf_replay_missionselect#.t# + x2 pf_replay_save.prt + x2 pf_replay_slot.t# + x2 pf_save.prt + x2 pfclear.t# + x2 pfeasy.t# + x2 pfhard.t# + x2 pfnormal.t# + x2 pfslot.t# + x2 pfveryhard.t# + x2 pfvolume.t# + x2 pgloading.prt + x2 px_loading_scr.prt + x2 px_replay_base.prt + x2 px_replay_bunk.prt + x2 px_replay_load#.prt + x2 px_replay_load.prt + x2 px_replay_title.prt + + GP_MISSION_SELECT.pak 22 named, 11 families + x2 px_mission_dif_easy.prt + x2 px_mission_dif_hard.prt + x2 px_mission_dif_normal.prt + x2 px_mission_dif_veryhard.prt + x2 px_mission_easy.t# + x2 px_mission_hard.t# + x2 px_mission_normal.t# + x2 px_mission_nr.t# + x2 px_mission_scr.prt + x2 px_mission_veryhard.t# + x2 px_mission_win#.prt + + GP_LEADERBOARD.pak 81 named, 30 families + x12 py_ranking_detail_stage#.t# + x12 py_ranking_stage#.t# + x4 py_ranking_win#.prt + x2 CONTM___.TTF + x2 Strings.tbl + x2 pjnet_bg.prt + x2 py_deb_gt.t# + x2 py_deb_kt.t# + x2 py_deb_mt.t# + x2 py_deb_scr.prt + x2 py_deb_str_cargoship.t# + x2 py_deb_str_points.t# + x2 py_deb_t.t# + x2 py_fade_scr.prt + x2 py_ranking_black.prt + x2 py_ranking_boards.prt + x2 py_ranking_detail.prt + x2 py_ranking_detail_board_friend.t# + x2 py_ranking_detail_board_monthly.t# + x2 py_ranking_detail_board_permanent.t# + x2 py_ranking_detail_board_self.t# + x2 py_ranking_detail_points.t# + x2 py_ranking_detail_time.t# + x2 py_ranking_focus#.t# + x2 py_ranking_focus.t# + x2 py_ranking_str_p.t# + x2 py_ranking_str_points.t# + x2 py_ranking_str_time.t# + x2 py_ranking_title.prt + x1 DFSOGE#.TTC + + tables.pak 78 named, 27 families + x6 GP_ARSENAL.tbl + x6 GP_CHALLENGE.tbl + x6 GP_HANGAR.tbl + x6 GP_MAIN_GAME.tbl + x6 GP_MOVIE.tbl + x6 GP_READY_ROOM.tbl + x2 GP_BUNK.tbl + x2 GP_DEBRIEFING.tbl + x2 GP_DIALOG.tbl + x2 GP_EXTRAS.tbl + x2 GP_GAMEOVER.tbl + x2 GP_LEADERBOARD.tbl + x2 GP_MISSION_LOG.tbl + x2 GP_MISSION_SELECT.tbl + x2 GP_MOVIE_THEATER.tbl + x2 GP_OPTIONS.tbl + x2 GP_PAUSE_MENU.tbl + x2 GP_PILOT_LOG.tbl + x2 GP_SAVE_LOAD.tbl + x2 GP_STAGE_CLEAR.tbl + x2 GP_SYSTEM.tbl + x2 GP_TITLE.tbl + x2 GP_TUTORIAL.tbl + x2 GameMode.tbl + x2 ReplayMode.tbl + x2 SelectorMode.tbl + x2 sounds.tbl + + GP_MOVIE_THEATER.pak 56 named, 2 families + x54 px_movie_btn#.prt + x2 px_movie_scr.prt + + GP_STAGE_CLEAR.pak 44 named, 7 families + x32 px_deb_stage#.t# + x2 pmscr.prt + x2 px_clear_scr.prt + x2 px_deb_easy.t# + x2 px_deb_hard.t# + x2 px_deb_normal.t# + x2 px_deb_veryhard.t# + + MiscBin.pak 40 named, 11 families + x16 CollisionSet_S#.bin + x5 S#_p#_AsteroidVolume_wp.col + x5 S#_p#_AsteroidVolume_wp.rgn + x4 S#_AsteroidVolume_wp.col + x4 S#_AsteroidVolume_wp.rgn + x1 CollisionSet_Tutorial.bin + x1 CollisionSet_test.bin + x1 mapmesh_box_#km.col + x1 mapmesh_box_#km.rgn + x1 test.col + x1 test.rgn + + GP_OPTIONS.pak 24 named, 11 families + x4 po_monitor_scr#.prt + x2 gamma_bg_dummy.t# + x2 po_game_scr.prt + x2 po_keys_scr.prt + x2 po_menu_base.prt + x2 po_menu_fade.prt + x2 po_menu_scr.prt + x2 po_menu_title.prt + x2 po_monitor_title.prt + x2 po_pad_scr.prt + x2 po_sound_scr.prt + + GP_MISSION_LOG.pak 22 named, 9 families + x6 pilevel#.t# + x4 pimark#.t# + x2 CONTM___.TTF + x2 pidemo.t# + x2 pifacewin.prt + x2 pilight.t# + x2 piscr.prt + x1 GOTHICB.TTF + x1 HGRGE#.TTF + + GP_TITLE.pak 16 named, 5 families + x6 ptscr#.prt + x4 palogo#.prt + x2 pgloading#.prt + x2 pgloading.prt + x2 ptpressAbutton.prt + + GP_GAMEOVER.pak 12 named, 4 families + x4 pn_menu_scr#.prt + x4 px_gameover_scr#.prt + x2 pn_base_scr.prt + x2 pn_msg_scr.prt + + GP_PAUSE_MENU.pak 11 named, 7 families + x2 pgpause.prt + x2 pgpause_ttrl.prt + x2 pgpbase.prt + x2 pxpause.prt + x1 CONTM___.TTF + x1 GOTHICB.TTF + x1 HGRGE#.TTF + + GP_BUNK.pak 10 named, 5 families + x2 pv_loading_scr.prt + x2 pvnew.prt + x2 pvscr.prt + x2 px_bunk.prt + x2 py_bunk.prt + + fonts.pak 3 named, 3 families + x1 CONTM___.TTF + x1 GOTHICB.TTF + x1 HGRGE#.TTF + + GP_SYSTEM.pak 2 named, 1 families + x2 pqscr.prt + + GP_TUTORIAL.pak 2 named, 1 families + x2 puscr.prt + ## CONTROL is the unnameable pair keyed by a DIFFERENT hash? (6 prefixes x 3 hash families; the menu paks are the positive control) GP_MAIN_GAME_E2D.pak name_hash 0 / 711 diff --git a/docs/re/structures/archive-naming.md b/docs/re/structures/archive-naming.md index b7eacd4..ffdcd6f 100644 --- a/docs/re/structures/archive-naming.md +++ b/docs/re/structures/archive-naming.md @@ -39,6 +39,34 @@ these archives are outside it. Not previously noted anywhere in `docs/re/`; it is the largest UI pak on the disc and its names are as unreachable as the 2D paks'. +## ✅ The sweep now says WHICH entry, not just how many (2026-08-27) + +The percentages above were the whole output for a long time, and that hid +something: the sweep had **already named** the 24 `StageParameter_S.tbl` +objects that a later iteration "discovered" — they were in the 6 027-candidate +set from the start. Nobody could tell, because the artefact only reported +`GP_MAIN_GAME_E … 751 named, 67.1 %`. + +`archive_naming.py` now also emits, per archive, the **resolved name families** +(digits collapsed to `#`) with counts — **6 573 named entries, 1 631 families +across the disc**. That turns the statistic into a content index; the +`GP_MAIN_GAME_E` head is + +``` + x28 EnumUnit_S#.tbl x28 StageResource_S#.tbl + x28 FormationSet_S#.tbl x28 UnitGroup_S#.tbl + x28 Route_S#.tbl x22 AIParams_S#.tbl + x22 StageParameter_S#.tbl x22 UnitMessageSet_S#.tbl …212 families +``` + +**Method lesson, paid for twice now:** a coverage percentage is not a name table. +If a sweep can name a thing, make it *say* the name, or the next reader will +redo the work. + +⚠️ Determinism: the resolved map is built by iterating the candidate set, so it +is now iterated **sorted** — a plain `set` gave a different winner for collided +hashes on each run and the artefact failed its own byte-identical check. + ## What that means for the 419 The in-game HUD's asset paths are not "missing". **Nothing in the 2D paks is diff --git a/docs/re/structures/stage-settings-table.md b/docs/re/structures/stage-settings-table.md index fe011c3..242cf7e 100644 --- a/docs/re/structures/stage-settings-table.md +++ b/docs/re/structures/stage-settings-table.md @@ -19,9 +19,18 @@ nothing. ## ✅ Every settings object is named — `stage\StageParameter_S.tbl` -**Settled 2026-08-27, 24/24.** Hashing **every string that appears anywhere in -any IDXD object on the disc** (rather than guessing filenames) resolves all -twenty-four: +**Settled 2026-08-27, 24/24.** Hashing every string that appears on the disc +resolves all twenty-four: + +> ❌ **Correction (same day).** The first write-up of this presented the naming +> *method* as new. It is not: `archive_naming.py` — the sweep behind +> [`archive-naming.md`](archive-naming.md) — already harvests 6 027 candidate +> names under 16 prefixes and **already covered all 24 of these hashes**. What +> was new here is the **identification** (which object is which stage, and what +> follows from it), not the ability to name them. The reason nobody could say +> so before is that the sweep reported only per-archive *percentages* and never +> emitted **which** entry got which name — now fixed, see that document. + | name | count | |---|---| diff --git a/tools/re-capture/archive_naming.py b/tools/re-capture/archive_naming.py index 056a71f..3e72da8 100644 --- a/tools/re-capture/archive_naming.py +++ b/tools/re-capture/archive_naming.py @@ -43,6 +43,25 @@ def main(): nd = sum(1 for h in ent if h in H) print(" %-30s %6d %6d %5.1f%%" % (nm, len(ent), nd, 100.0 * nd / len(ent) if ent else 0)) + # WHICH entries got named — the per-archive content index. The percentage + # above is a statistic; this is the part that is actually usable. + NAMES = {} + for n in sorted(names): # sorted: a set's order varies per run + for p in PRE: + NAMES.setdefault(U.name_hash(p + n), p + n) + total = sum(1 for ent in toc.values() for h in ent if h in NAMES) + print("\n## What each archive is made of (resolved names, digits collapsed to #)") + print(" total named entries across the disc: %d" % total) + for nm, ent in rows: + res = [NAMES[h] for h in ent if h in NAMES] + if not res: + continue + fam = collections.Counter( + re.sub(r'\d+', '#', r.rsplit('\\', 1)[-1]) for r in res) + print("\n %s %d named, %d families" % (nm, len(res), len(fam))) + for k, c in sorted(fam.items(), key=lambda kv: (-kv[1], kv[0])): + print(" x%-4d %s" % (c, k)) + def _ix(t): return U.ixud_hash([ord(c) for c in t]) FN = [('name_hash', U.name_hash), ('tag_hash', U.tag_hash), ('ixud_hash', _ix)] SUB = ['', '2d\\', 'eng\\', 'Data\\', 'ArmsSt\\', 'Marker\\']