利用 SteamDB 信息回退 Steam 游戏版本

如果你在 Steam 平台上购买了没有中文的游戏,但是又因为自身的英语水平不足,就需要汉化补丁才能看懂游戏内容。但是,多数汉化补丁只适用于特定的游戏版本。游戏更新或者汉化补丁没有及时更新,可能就无法用在当前版本的游戏上。为了解决这一问题,可以利用 SteamDB.info 查询游戏的 Depot 信息,通过 Steam 控制台回退游戏版本,这样就能打上旧版的汉化补丁了。

实例演示:《Oxenfree》

《Oxenfree》已更新官方简体中文,此处内容仅供学习模仿,不具有实际应用价值。

这里以 Oxenfree「奥森弗里 / 淡夜未央 / 狼奔豕突」这款游戏为例(对先前微博介绍的展开),这款游戏的汉化补丁就存在这样的问题,需要回退到上一个版本才能正常使用。

查找 DepotID

首先,进入 Oxenfree 的 SteamDB 页面(游戏的 AppID388880)。在左侧选择 Packages 选项,找到你所购买的这个游戏的 SubID(可以利用 Steam 控制台的 licenses_print 命令查看,也可以利用 SteamDB 的浏览器扩展查看)。我所购买的《Oxenfree》的 SubID90278

进入 SubID90278 的页面,在左侧选择 Depots 选项,可以看到如下图所示总共有 6 个 Depot。我的电脑是 64 位系统,因而需要的是 Oxenfree Windows x64 Content 这个 Depot。

这个 Package 下的所有 Depot

这个 Package 下的所有 Depot

查找 ManifestID

进入 DepotID388881 的页面,在左侧选择 Manifests 选项,可以看到如下图所示总共有 10 个 Manifest。通过对比汉化补丁的发布时间(2017年7月11日),最近的 2 个 Manifest 的更新时间分别为2017年9月27日和2016年12月14日,由此可以推断出2016年12月14日的 Manifest 应该是可以使用汉化补丁的。记录下2016年12月14日的 ManifestID1298662553700064654

这个 Depot 下的所有 Manifest

这个 Depot 下的所有 Manifest

下载旧版本游戏

进入 Steam 控制台(在 Steam 快捷方式的“运行”后加上 -dev,在浏览器中输入 steam://nav/console 即可进入),执行如下命令:

download_depot - download_depot <appid> <depotid> [<target manifestid>] [<delta manifestid>] [<depot flags filter>]

对于 Oxenfree 游戏具体来说,就是:

download_depot 388880 388881 1298662553700064654

其中,388880AppID388881DepotID1298662553700064654 为目标 ManifestID

回车确认后,旧版本的游戏便开始下载(Steam 客户端内是看不到游戏正在下载的,可以利用网络流量监测工具之类的查看是否正常下载)。下载完成后,前往 Steam\steamapps\content\app_388880\depot_388881 目录,将目录内的文件覆盖回 Steam\steamapps\common\Oxenfree 目录。

至此,游戏已经被回退到先前的版本了,可以正常打上汉化补丁。

衍生工具:SteamDepotDownloader-GUI

SteamDepotDownloader 软件界面

SteamDepotDownloader 软件界面

比起之前复杂的方法,图形化的工具可以更方便地解决这个问题。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据