最近开始玩「Bloodstained: Ritual of the Night」(以下简称RotN)这款游戏,作为和「Hollow knight」风格类似的银河战士恶魔城类型的游戏,探索和战斗两种玩法的组合十分让人沉迷,我一不小心就玩了接近二十个小时。在游玩的过程中碰到了一个比较恼人的问题,游戏会在吉贝尔BOSS战房间崩溃,这导致我二十多个个小时的存档无法继续推进游戏进度,不可接受。
具体的报错信息如下
|
|
善用搜索引擎后无任何解决方法:(
仔细分析,发现这个BUG是在某个更新之后引入的。从fitgirl处找到了引入此更新之前的1.2版本(作为对比,Steam版本是1.4),抱着死马当活马医的态度,下载运行,加载存档。不出所料,报错:The downloadable content required for this save is not available.
难道这二十多个小时就废了? :(
不死心,继续搜索,发现了一个可以将不同平台RotN存档互相转换的工具Bloodstained: Ritual of the Night PC Save Game Converter,它的Readme给了我信心:
This program can be used to transfer save files between GOG, Steam and potentially other versions of Bloodstained RotN. Normally, when you try to load an incompatible save file, the game will display the following information:
“The downloadable content required for this save is not available.”
This is caused by the fact that different versions of the game have different numbering of DLC packs. Unfortunately, the information about installed DLCs is embedded inside each save file, causing them to be incompatible with different versions of the game. …
既然存档不兼容是由保存在存档中的DLC档案导致的,那修改DLC档案不就可以跨版本读取存档了吗?
安装环境
既然如此就试试看,首先装好依赖环境
|
|
这个工具最后更新的时间是2020/01/13,我不确定它自带的GOG_DLC.dat
和Steam_DLC.dat
的文件是否与分别RotN的1.2与1.4版本匹配。按照readme的说法,我需要自己提取DLC的信息
If your Steam save file mentions a different set of DLCs, then you will have to extract this information from your save file (using a hex editor, such as HxD) and replace the contents of the “Steam_DLC.dat” file provided with this program.
所以再安装一个二进制文件编辑器
|
|
提取HasDLCs
字段
把文件复制到工具/data
目录下,首先解密1.4版本的存档
|
|
用hxD打开Story_Slot0_decrypted.sav
后搜索DLC
,内容果然跟Steam_DLC
自带的不一样!
可见Story_Slot0_decrypted.sav
多出了额外的DLC_0007
和DLC_0008
字段。用hxD将Steam_DLC
的内容替换为Story_Slot0_decrypted.sav
相应的内容后保存。
同理,用1.2版本的游戏随便创建一个存档,如法炮制地将其HasDLCs
字段覆盖GOG_DLC
。
转换存档
1.4->1.2
将1.4版本的存档转换为1.2版本,执行
|
|
将存档拷贝回AppData\Local\BloodstainedRotN\Saved\SaveGames
后重命名为Story_Slot2.sav
后运行1.2版本的游戏,加载成功!
尝试进入吉贝尔BOSS房,游戏正常运行,没有崩溃。三下五除二解决掉BOSS,保存游戏,然后退出。
1.2->1.4
将击败BOSS后的Story_Slot2.sav
拷回/data
,执行
|
|
后将存档拷贝到AppData\Local\BloodstainedRotN\Saved\SaveGames
后重命名为Story_Slot2.sav
后运行1.4版本的游戏,加载成功,剧情可以顺利推进了!
找回了二十小时人生的我非常开心,决定浪费一个小时记录下这件事情 :-p
总结
- Steam上RotN的1.4版本存在阻止剧情继续推进的恶性BUG
- RotN的1.2版本不存在此BUG
- 在于不同版本的RotN使用了不同的DLC档案,而该档案保存在存档本身中,因此,RotN的存档无法跨版本读取。
- Bloodstained: Ritual of the Night PC Save Game Converter可以修改存档中的DLC档案字段,实现跨版本的存档转换。
- 将1.4版本的存档转换回1.2版本,破坏恶性BUG的触发条件后重新将其转换为1.4版本,就可以继续游戏。
吐槽
- 2023年了,RotN还只支持
16:9
这一种屏幕比例,16:9
还只有1280x720
和1920x1080
这两种分辨率,2560x1440
被你们吃了吗?幸好主流GPU都支持GPU缩放,还能抢救一下。( ᑭ`д´)ᓀ))д´)ᑫ - 吉贝尔你CG里不是挺厉害的,怎么BOSS战的时候这么菜,我三个技能没放完就噶了 σ`∀´)
- 无血的日配也太顶了,我都不敢开外放,怕别人以为我是变态(〃∀〃)
- 猫猫可爱,为什么要杀猫猫・゚( ノд`゚)
我是正版游戏受害者