本文发表于很久前,请注意时效性
前言
本文发布不久前,《坎巴拉太空计划》更新了 1.4.0 版本,这使得绝大部分 MOD 需要作者更新才能继续使用。
与此同时,Steam 默认开启的游戏自动更新功能「摧毁」了部分 MOD 玩家的游戏体验:
- 自动更新后开启游戏,游戏直接崩溃
- 游戏启动过程中提示 MOD 不兼容当前版本
- 游戏存档受到一定程度影响
本教程适用于使用 Steam 启动 KSP 的玩家
回滚 KSP 至旧版本
- 在「库」中右键单击游戏,打开「属性」窗口
- 在游戏属性中,打开「测试」选项卡,点击「请选择你想要参与的测试」下拉框,选择需要回滚至的版本
- 如果需要更新至最新版本,步骤2中选择「无-不选择任何测试活动」即可
勘误
B站up主@M31的夜空曾表示该选项将使 KSP 回滚至「预发布版」并导致未知的 BUG 。本人验证回滚后并没有发生文件变化,与 1.3.1 版本文件完全一致。
选项中的 「previous」 指的是「过去」,而非 「pre-release」 的「预发布」。
阻止 Steam 未经确认自动更新 KSP
在游戏属性中,打开「更新」选项卡,点击「自动更新」下拉栏,选择「只在我启动时更新游戏」
意义何在?
- 如果没有选择任何「测试」选项,版本更新时 Steam 将会自动下载新版本
- 如果选择了该项,版本更新时仅需在「测试」选项卡选择当前版本即可无需回滚,直接保留在当前版本
例子:
1.3.1 版本时,选择「只在我启动时更新游戏」,此时 1.4.0 版本尚未更新
1.4.0 版本发布后,Steam 提示 KSP 更新下载,但未开始
「测试」选项选择 「previous_1.3.1 - 1.3.1 Kerbal Space Program」
此时 KSP 更新下载自动消失,可继续使用 Steam 启动 1.3.1 版本
修复旧版本无法打开的存档
如果你在更新游戏打开过先前版本的存档,再回滚至先前版本后,就会发现游戏提示存档无法打开
这原本是个善意的功能,防止高版本存档在低版本使用造成 BUG ,但如果你确实需要打开它呢?
救救存档!
- 在游戏属性中,打开「本地文件」选项卡,点击「浏览本地文件」
- 打开 「saves」 文件夹,这里负责存放游戏存档
- 打开你需要修复的存档文件夹,例如这里存档名为 「Duck1998」
- 右键单击 「persistent.sfs」 ,选择「打开方式」
- 使用「记事本」打开,不必勾选「始终使用此应用打开 .sfs文件」
- 将第三行的 「version = 」 后的版本号改为你需要的版本号,保存文件
例子:1.4.0 改为 1.3.1
- 按 「Ctrl+F」 打开查找功能,输入 「version = 」 并搜索,将版本号改为你需要的版本号,保存文件
- 回到存档目录,打开 「Ships」 文件夹,这里负责存放载具存档
- 找到你的载具存档,这里以 SPH 为例,存档文件格式为 「.craft」
- 以同样的方法用记事本打开文件,将版本号改为你需要的版本号,保存文件
- 旧存档修复完成,尽情享受吧