Skip to content

Manifest

pjy612 edited this page Jan 17, 2024 · 3 revisions

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 image
当前需要的最新清单 就是 1627721_6414528620246400900.manifest 其中 6414528620246400900 是 manifestId

如何获取清单

上面说明什么是 清单清单 存放的位置,那么 清单 从哪儿来的呢?
清单 一般在 用户 在 Steam 中对 真实拥有的游戏 进行下载 时,自动生成 写入到 Steam 的 depotcache 目录中。
一般在 真实拥有的游戏 开始读条的时候,和这个游戏版本相匹配的 清单 就已经写入到 Steam 的 depotcache 目录中了。
真实拥有的游戏 不用再解释了吧?

  • 自己购买的游戏
  • 家庭共享分享给你的游戏
  • 你登陆其他账号,那个账号上购入的游戏

上述情况,游戏开始下载 读条时 就可以获取到相关 清单 了。

PS. 当然使用 第三方入库工具 也可以进行对应的清单下载,工具会把 可能需要的清单 放入 Steam 的 depotcache 目录中。
但是清单是否是最新就得看 那些工具所依赖的 清单库 是否保熟了。

关于 清单不可用

一般遇到 游戏卡更新 清单不可用 的场景,可以尝试使用 第三方入库工具 重新入库 来更新清单(毕竟假入库的游戏本来就无权自动获取清单
更新清单不用重启Steam,放入Steam 对应目录,Steam 就能尝试重新识别。

当然也可以通过 登入拥有游戏的账号 来进行游戏更新。

Clone this wiki locally