如果你在 Steam 平台上购买了没有中文的游戏,但是又因为自身的英语水平不足,就需要汉化补丁才能看懂游戏内容。但是,多数汉化补丁只适用于特定的游戏版本。游戏更新或者汉化补丁没有及时更新,可能就无法用在当前版本的游戏上。为了解决这一问题,可以利用 SteamDB.info 查询游戏的 Depot 信息,通过 Steam 控制台回退游戏版本,这样就能打上旧版的汉化补丁了。
实例演示:《Oxenfree》
这里以 Oxenfree「奥森弗里 / 淡夜未央 / 狼奔豕突」这款游戏为例(对先前微博介绍的展开),这款游戏的汉化补丁就存在这样的问题,需要回退到上一个版本才能正常使用。
查找 DepotID
首先,进入 Oxenfree 的 SteamDB 页面(游戏的 AppID
为 388880
)。在左侧选择 Packages 选项,找到你所购买的这个游戏的 SubID
(可以利用 Steam 控制台的 licenses_print
命令查看,也可以利用 SteamDB 的浏览器扩展查看)。我所购买的《Oxenfree》的 SubID
是 90278
。
进入 SubID
为 90278
的页面,在左侧选择 Depots 选项,可以看到如下图所示总共有 6 个 Depot。我的电脑是 64 位系统,因而需要的是 Oxenfree Windows x64 Content
这个 Depot。
查找 ManifestID
进入 DepotID
为 388881
的页面,在左侧选择 Manifests 选项,可以看到如下图所示总共有 10 个 Manifest。通过对比汉化补丁的发布时间(2017年7月11日),最近的 2 个 Manifest 的更新时间分别为2017年9月27日和2016年12月14日,由此可以推断出2016年12月14日的 Manifest 应该是可以使用汉化补丁的。记录下2016年12月14日的 ManifestID
为 1298662553700064654
。
下载旧版本游戏
进入 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
其中,388880
为 AppID
,388881
为 DepotID
,1298662553700064654
为目标 ManifestID
。
回车确认后,旧版本的游戏便开始下载(Steam 客户端内是看不到游戏正在下载的,可以利用网络流量监测工具之类的查看是否正常下载)。下载完成后,前往 Steam\steamapps\content\app_388880\depot_388881
目录,将目录内的文件覆盖回 Steam\steamapps\common\Oxenfree
目录。
至此,游戏已经被回退到先前的版本了,可以正常打上汉化补丁。
衍生工具:SteamDepotDownloader-GUI
比起之前复杂的方法,图形化的工具可以更方便地解决这个问题。