672 字
3 分钟
对Steam假入库的一些探索
参考
Steam中一些名词解释
Depot
Depot 一般用来指代游戏包含的内容。一个游戏可能包括多个depot,游戏有哪些depot可以使用SteamDB查询.
如果使用第三方工具对游戏解锁之后,发现游戏成功添加了,但运行又提示没有执行程序时。一般叫这种场景为 空包,表示下载功能失败,需要自己补齐需要的资源,自己查询depot有哪些缺失,自己补全解锁。DecryptionKey(密钥)
DecryptionKey 一般被称为密钥,存放在 %Steam根目录%/config/config.vdf 中的 depots 中每一个密钥对应解锁一个depot的资源。密钥和 depot是一一对应的关系,所有用户相同app内的相同depot的解锁密钥都是一样的。
Manifest(清单)
Manifest 清单一般指depot内容对应的资源清单。清单会以 {depotid}_{manifestId}.manifest 的命名形式存放于 Steam的depotcache目录 内。在 Steam 需要对游戏进行下载和纠错时,会访问当前需要下载的app的depot列表中每个depot当前关联的最新manifest。游戏每次更新迭代的时候,清单都会更新,用来区分各个游戏版本中各个depot的不同。
NOTE一般看到清单不可用或游戏内容处于加密状态基本就是密钥缺失或清单不是最新。
Steam 要根据清单对内容进行下载的话就需要DecryptionKey,密钥会分别在解析清单和下载资源时用到。
Steam解锁流程
- 使用Steamtools对游戏进行解锁,使用steam官网对应网址或steamdb对应网址拖入图标进行解锁。(此时steam的库存中就拥有当前游戏了,需要观察大小是否符合要求,可能大小不符合要求,就需要把缺的depot表格拖入图标进行解锁)
- 此时不能下载和游玩,需要配置当前游戏的密钥和清单。
- 可以通过多种方式获取,我使用的
SteamManifestCache。在官网下载,下载后配置GithubToken,双击打开有提示。
TIP配置GitHub Token 主要是为了突破 GitHub API 的访问限制和权限要求。由于SteamManifestCache需要频繁检查代码仓库的Release版本、下载特定的清单(Manifest)文件或者更新数据库,如果不配置Token,程序运行几次后就会触发403 Forbidden错误,导致无法获取最新数据,新建Token时什么权限也不用给就行。
取消解锁教程见这里
对Steam假入库的一些探索
https://fuwari.vercel.app/posts/对steam假入库的一些探索/