最近真是魔怔了,突然就想起来《忠臣的末路》这款老游戏。这玩意儿我大概二十年前玩过盗版碟,但一直没玩通关,心头这根草长得郁郁葱葱,不把它拔了,我觉都睡不安稳。
踏破铁鞋的安装包
我的目标很明确,必须是当年那个流传最广的完整的日文原版加上高质量汉化补丁的整合包。这种老古董,现在大网站根本找不到,就算找到也是残缺不全或者捆绑了一堆垃圾弹窗的流氓软件。
我在各种老旧的论坛和私人FTP里翻了三天,那感觉就像是在垃圾堆里找金子。最终,在一个快要关闭的个人博客里,找到了一个看起来像是备份文件的压缩包。文件名土得掉渣,但大小和描述都对得上。我立刻下载下来,先用我的虚拟机跑了一遍。确认安全,没有夹带木马,这才敢正式解压出来。
跟老程序的脾气对打
文件是有了,但这只是第一步。真正的麻烦是安装。这游戏用的安装程序是上古时期的,根本不认现在的Win10或者Win11系统。我双击运行*,不出所料,直接报错闪退,连个对话框都不给我留。
-
我尝试了最常规的招数:右键,兼容性模式,挨个把Win95、Win98、WinXP都试了个遍。没用,该闪还是闪。
-
我打开了系统设置,把非Unicode程序的语言从简体中文切换到了日语(因为它是日文游戏)。想着能不能蒙混过关。这回稍微好点,弹出了安装界面,但一到选择安装路径,程序就直接僵住了。
-
我开始怀疑是缺少运行时库。我翻箱倒柜,找来了以前装老游戏的几个常用的DLL文件,手动扔进了系统文件夹。但系统提示这老文件跟新系统冲突,不让我覆盖。
折腾到我彻底放弃了在主系统上安装的念头。我启动了我的WinXP虚拟机,把整个安装包都扔了进去。古董程序就得用古董环境伺候。在XP下,安装程序跑得飞快,一次通过。
汉化与乱码的拉锯战
安装完成后,我把整个游戏文件夹从虚拟机里拷贝回了主系统。接着就是打汉化补丁。
这个汉化补丁不是一个简单的执行文件,而是一堆零碎的图片、文本和资源文件。我得手动把这上千个文件按说明一步步覆盖到游戏目录的各个子文件夹里,那过程叫一个繁琐。但为了情怀,我忍了,耐着性子一个一个确认替换。
文件全部替换完毕,我运行了游戏的启动器。游戏画面出来了,音乐响了,但一进菜单,我整个人都不好了——屏幕上刷满了问号和方框,典型的编码乱码!
我知道,这是汉化文件和操作系统对字符集认知不统一导致的。我立马关闭了游戏,打开注册表编辑器,找到了这款游戏的启动配置项。我仔细比对了网上流传的修复方案,手动修改了几个关于字体内码的键值。这东西改起来很危险,一不小心系统都可能出问题,但我当时已经杀红了眼,顾不上那么多了。
保存,重启游戏!
这回终于成了!菜单上的文字显示正常,对话框里的内容清晰流畅,没有一个乱码。我悬着的心总算是放了下来,那份久违的熟悉感,瞬间涌了上来。
我为了这一个老游戏,硬生生折腾了两个下午加一个晚上。有人说我没事找事,一个老游戏花这时间干嘛但这就像我当年买了个二手的老爷车,别人都说这玩意儿该报废了,但我偏不信邪,硬是自己动手,把里里外外全修了一遍,让它重新跑起来。这成就感,外人是体会不到的。
行了,废话不多说,我得去体验一把忠臣被奸人所害的憋屈感了。实践的乐趣,就在于搞定这些别人搞不定的破事。