游戏资源提取研究发现
(原 SX-019 研究记录)
公开整理版
本文删除了开发工作区的私有路径;技术事实与结论未改动。
依据:本地游戏数据(2026-10-17,更新至 bigfile.update3.002)提取,脚本见仓库 research/game-data/。完整提取数据与验证日志在开发工作区,不随仓库或站点分发。
事实(已复核)
- 更新优先级生效:
globalcollectibleinfo.drm在bigfile、update1、update2、update3各有副本;其主 DTP 负载四者互不相同(sha256 前 16 位:7ded848b3ba76a19/75de39f60f82eff5/f36f441ef78fce07/44e224bc7f2128aa), 游戏加载 update3 版本。基础归档解析会得到过时内容。 - 非故事收集品全集(update3 DTP,id
0x360E8资源哈希0x000360E8): 14 个组、173 个条目结构、168 个唯一 ID;一个 ID 出现 5 次(0xC9D62DEE)、 一个出现 2 次(0x98564B9D);无 0 值 ID。 - type 分布:2:81、9:17、5:15、7:19、4:12、6:10、11:9、8:8、1:2。 按 metricName 前缀可见:2=贮藏点(65 SurvivalCache + 16 RareResource/Gym)、 4=石碑(12 Monolith)、5=探险者尸包(15 ExplorerSatchel)、6=墓穴宝藏(10 CryptTreasure)、 7=藏宝图/档案图(19)、8=锁箱(8 lockpick/Strongbox)、9=挑战古墓/训练(17)、 11=墓穴入口(9)、1=测试项(2 Document_Test)。类别命名属观察归纳,待 全收集对账语义确认。
- 地图标记图标(mapMarkerIcon):SurvivalCache 81、DocumentChest 19、ExplorerCorpse 15、 Codex 12、Monoliths 12、LostItem 10、CryptEntrance 9、Strongbox 8、Document 2。 与 type 分布一致(81/19/15/12/12/10/9/8/2)。
- 字段结构:每个条目含 32 位 ID、metricName(字符串)、type、regionId(32 位)、 unit(层级/关卡 ID)、placement(listType 167/168 为
0xF787272F=OBJECTREF 类哈希、 zoneId=unit、id0 64 位对象哈希、id1 通常为 0;1 条为0xFFFFFFFF空 placement)、 coordinateX/Y、instanceZ、elevation、hasAreaMarker、area* 字段组、mapReveal*、 revealedObject*、selectedDescription、doNotShowOnMap。 - 区域表(globalgameflow,update3):26 个区域;收集品引用的 regionId 9 个全部命中 区域表(26694CD8、838BAE8C、8C0D7019、8D2E7B5C、B02CF2FD、B06345B4、C5B30CDB、 C92877A7、D65AE5D8);区域记录含 regionLocalName/regionOverrideName(64 位键,未解析, 见未知项)、coordinateX/Y(样本 0.5/0.5)、uiUnitID、dlcHash、进出统计等。 94 个单位地图(unitMapHashedString、uiUnitID、markerUnit、primaryRegion、secondary)。
- 单位(unit)命名:47 个不同 unit;经公开列表模板(MIT)解析出层级名,例如 243=
pa_hub_paititi、241=pa_hub_paititi_return_02、318=sm_spanish_mission_village、 2468=ct_serpents_hollow、980=ct_citadel_of_wind、3417=ct_tree_of_life、 4907=gym_outcasts、4908=gym_social_hub。 - 存档交叉验证(CLI 观察,5 个私人战役槽位): save1 观察 517 个 ID;与 DTP 168 唯一 ID 的交集为 129;全部 5 个存档的并集同样为 517(交集 129)。39 个 DTP ID 未在任一存档出现——含 2 个测试项(Document_Test)、 训练场(gym_social_hub_codex×4、CT 相关若干)、DLC 图若干、San Juan 未收集若干。 按 type:2:67/81、4:11/12、5:11/15、6:9/10、7:12/19、8:7/8、9:4/12、11:8/9(已观察/全集)。
- 名称字典覆盖:168/168 个 ID 均命中仓库既有 866 字典(MIT,
Templates/.../tr11collectibles.bt,如0xF97006F6=Hidden_City_Riddle)。 - 本地化:
locals.bin在*_allvo_allplt家族(非 alltxt);英文/简中各约 3.96 万条(解析出 38,234 / 37,625 条)。区域名键(42 个regionname_*)与 故事条目标题键(<名称>_title_<guid>)均在表中,且与条目文本一一对应; 但 DTP 中 64 位键(如0xC53127D26394F448)与这些键字符串的哈希关联未闭合。 - 坐标分布(168 条):coordinateX 范围 0.0–9.19、coordinateY 0.0–0.85; 161 条非零;instanceZ 160 条非零;hasAreaMarker 仅 12 条为 1(与石碑数一致, 待语义确认);doNotShowOnMap 全部为 0。
假说(待对账验证,不得直接进入产品图层)
- placement.id0(64 位)是对象/放置哈希,可与单位地图(primaryRegion/secondary)关联出 更细的区域归属;尚待用可见对象反例核对。
- coordinateX/Y 非世界 XYZ:量级与分布不符合米制坐标,可能是地图/归一化空间; instanceZ 与 elevation 语义未定。坐标不得作为“已验证点位”展示。
- type 数字与游戏内类别(遗物/文献/贮藏点等)的对应可从 marker 图标与计数器口径交叉 确认;当前只作为观察归纳。
未解问题
- DTP 64 位文本键 →
locals.bin键的哈希/查表算法未闭合(已排除 FNV-1a/FNV-1/CRC/ murmur 等十余种变体与常见键形式;可能经运行时表或额外资源中转)。区域显示名与 条目标题文字因此暂不能从键直接解析。 - 重复 ID(
0xC9D62DEE×5、0x98564B9D×2)的组归属差异与语义。 - 四个更新家族之间 DTP 内容差异的具体条目级差分未做(仅记录负载哈希不同)。
area*字段组(含 areaMarkerScale 出现大负值)含义未验证。- 26 个区域中若干区域的显示名键与单位地图的关系未建立(94 个 map 记录未逐一核对)。
外部核对:100% 完成度与成就口径(2026-10-17)
来源:tombraiders.net(Stella)《100% Completion Guide》与 xboxachievements.com 指南 (网络检索获取;直接抓取被网络策略拦截,经检索摘录,访问日期 2026-10-17)。 其“100% 完成度 / completionist 成就”要求为跨集合组合:
- 通关剧情;收集全部 Artifacts(总数 259,克劳馥庄园 7 件不要求);
- 解开全部 12 个石碑(Monolith)谜题;
- 收集全部 77 个生存贮藏点(Survival Caches);
- 检查全部 9 个挑战古墓(Challenge Tombs)石碑;
- 清空全部 10 个墓穴(Crypts)石棺;
- 完成全部 8 条支线任务、15 个挑战;
- 明确不要求:探险者背包(Explorer Backpacks)、档案图(Archivist Maps)、 全部营地(Base Camps)。
与本次提取集合对照(数字为游戏数据实测,类目名称为来源方口径):
| 来源要求 | 对应提取集合 | 数据实测 |
|---|---|---|
| 12 Monolith | type 4 | 12 ✓ |
| 77 Survival Caches | type 2 中 65 SurvivalCache + 12 RareResource | 77(另 4 个 gym 训练场项) |
| 10 Crypts(石棺) | type 6 CryptTreasure | 10 ✓ |
| 9 Challenge Tombs(石碑) | type 9 的 CT_ 基底部分 | 9/12(12 含 DLC/训练场) |
| Artifacts(~253 必需) | 故事收集品集合 | 302(含 DLC/变体,口径待细化) |
| 8 支线 / 15 挑战 | gameflow RegionData 的 missions/challenges 列表 | 未逐一核对 |
| 不要求:探险者背包 / 档案图 / 营地 | type 5 / type 7 / campsites | 与来源一致(非必需) |
结论(假说级):成就“全收集”与地图完成度都是组合口径,不是单一集合; 非故事集合(168 ID)是其“可计数收集品”子集的直接载体。区域地图百分比公式仍未 提取验证,产品中维持“暂不支持”。
全收集口径扩展提取(2026-10-17 用户决定后补做)
- 故事收集品全量:44 组、302 条目/302 唯一 ID(无重复),字段含 nameText 明文、 regionId 等;与“Artifacts 259 / 约 253 必需”存在 43 条口径差(含 DLC、不要求项), 待全收集对账细化。
- 区域组成列表(gameflow RegionData,26 区域求和):
- 挑战古墓 9(与来源“9 个挑战古墓”完全一致 ✓;非故事 type 9 的 12 个 CT 项含 DLC/训练场);
- 挑战 16(来源称 15,差 1,待核对是否含 DLC/训练项);
- 营地 34(区域列表求和;GameFlow 根部 62 个营地记录,口径待核对;营地不参与 100%);
- 任务目标 20(与来源“8 条支线”不一致——该列表更可能是主线/任务目标而非支线, 语义待确认,不据此下结论)。
门禁分类(发布复核用)
- 事实性映射(ID→region/unit/placement/坐标、名称与本地化文本):来自本地商业资源的本地提取; 用户已确认(2026-10-17)商业游戏数据可随交付版发布,许可不作为阻塞;
- 字典与 zone 命名:MIT(TrRebootModTools),可随产品分发并保留许可说明;
- CDCE.TIGER.Tool:未声明许可,仅作本地格式核对参考;未复制源码,不进入产品;
- 社区来源数据(ASL-SOTTR / Stella 引用)状态不变,仍按方案复核。