-
Notifications
You must be signed in to change notification settings - Fork 64
Manifest
Manifest 清单 一般指 depot 内容对应的资源清单。
清单 会以 {depotid}_{manifestId}.manifest
的命名形式存放于 Steam 的 depotcache
目录内。
在 Steam 需要对游戏进行下载和纠错时,会访问 当前 需要下载的 app 的 depot 列表中 每个 depot 当前关联的最新 manifest。
游戏每次更新迭代的时候,清单都会更新,用来区分 各个游戏版本中 各个 depot 的不同。
所以 一般看到 清单不可用 或 游戏内容处于加密状态 基本就是 密钥缺失
或 清单不是最新
。
Steam 要根据清单 对内容进行 下载的话 就需要 DecryptionKey 解锁密钥
密钥 会分别在 解析清单 和 下载资源时用到。
更通俗一点的解释就是
清单是BT种子,密钥是种子下载好的压缩包的解压密码。(同时密钥也是清单的解密密码,清单本身存在加密和解密两种状态)
如何查看当前所拥有的 清单是否是最新的,可以通过 steamdb 来快速查看。
例如
地址:https://steamdb.info/app/1627720/depots/?branch=public
当前需要的最新清单 就是 1627721_6414528620246400900.manifest
其中 6414528620246400900 是 manifestId
上面说明什么是 清单
和 清单
存放的位置,那么 清单
从哪儿来的呢?
清单
一般在 用户 在 Steam 中对 真实拥有的游戏
进行下载
时,自动生成 写入到 Steam 的 depotcache
目录中。
一般在 真实拥有的游戏
开始读条的时候,和这个游戏版本相匹配的 清单
就已经写入到 Steam 的 depotcache
目录中了。
真实拥有的游戏
不用再解释了吧?
- 自己购买的游戏
- 家庭共享分享给你的游戏
- 你登陆其他账号,那个账号上购入的游戏
上述情况,游戏开始下载 读条时 就可以获取到相关 清单
了。
PS.
当然使用 第三方入库工具
也可以进行对应的清单下载,工具会把 可能需要的清单 放入 Steam 的 depotcache
目录中。
但是清单是否是最新就得看 那些工具所依赖的 清单库
是否保熟了。
一般遇到 游戏卡更新
清单不可用
的场景,可以尝试使用 第三方入库工具
重新入库 来更新清单(毕竟假入库的游戏本来就无权自动获取清单)
更新清单不用重启Steam,放入Steam 对应目录,Steam 就能尝试重新识别。
当然也可以通过 登入拥有游戏的账号
来进行游戏更新。
名词介绍
入库操作
学习用工具
还原Steam