得从那年暑假说起。表弟来我家过夜,非要玩《乐高星球大战3:克隆战争》。光盘塞进那台老联想家悦,光驱吱吱呀呀读了半天,屏幕上总算蹦出个卢卡斯影业的标志。等进入主菜单,我跟表弟都愣在那——本该有“新游戏”、“继续”、“选项”这些字样排列的蓝色界面,如今干净得像块新搓衣板,一个字都找不着,只有背景里那些乐高小人呆呆地站着,偶尔挥挥手。
当时以为只是菜单加载慢,耐心等了五分钟,依旧只有画面没有字。进游戏倒是能凭记忆乱点,可进去之后更难受了,关卡里角色头顶的对话气泡全是空的,连任务目标提示都像被涂改液抹过一样。我俩就像在玩一部无声的哑剧,只能靠猜。表弟很快没了兴趣,嘟囔了一句“这游戏是不是坏了”,然后跑去玩4399了。我一个人坐在那,盯着屏幕里的乐高绝地武士在那比划,一个字都蹦不出来,那种感觉比卡关还憋屈。
接下来几天我试遍了各种土办法。先重装了一遍游戏,没用。把显卡驱动更新到当时最稳定的版本,也没用。网上有人说是分辨率问题,我调成800×600,还是白搭。有人建议改兼容模式,从XP改成98再改成2000,菜单依然固执地保持沉默。最有意思的是,我把游戏文件夹整个复制到另一台新电脑上,装好之后一切正常,字体清清楚楚。问题就出在我家这台机器上。
后来在一个冷门论坛里翻到老玩家的帖子,说这可能是字库渲染跟系统区域设置冲突。我抱着死马当活马医的心态,去控制面板把“区域和语言选项”里的“非Unicode程序的语言”从中文改成英语(美国),重启后再进游戏——菜单上的字像突然被解开了封印,全都冒出来了。那种感觉,就像憋了半天尿终于找到厕所,通透。
仔细想想,这游戏原版是2005年前后出的,英文版内部的字体文件对中文系统支持得并不好。当时国内不少盗版碟为了省事,直接拿英文原版加个汉化补丁打包出售,可汉化补丁若是把字库文件替换成中文字体,在某些系统语言设置下反而会触发渲染bug。我家这台联想家悦预装的是正版Windows XP家庭版,默认区域是中文(中国),恰好踩中了这个雷。改了英语区域后,游戏便按照英文的字符集去读取字库,虽然界面变成全英文,但总比满屏空白强太多了。

后来我查了查资料,类似的情况不止发生在乐高星战这一款游戏上。育碧早期的《波斯王子》三部曲,还有《细胞分裂2》,在老机器上玩都有过整片文字失踪的案例。解决思路基本一致——要么改系统区域,要么把字体文件复制到游戏目录下的Fonts文件夹里。只不过当年网络闭塞,没几个人会把问题描述清楚,贴吧论坛里的求助帖多半就沉了,留下许多人面对一个沉默的黑白菜单干着急。
这台电脑后来换了Win7,区域设置已经无关紧要,游戏里的文字也再没消失过。如今再回忆起那个连一个“开始游戏”都找不到的下午,倒觉出几分荒诞来。技术故障往往就是这样,它从不明明白白告诉你原因,只给你一个空白的结果,逼着你像拆炸弹一样逐个排除,等终于找到那根根深蒂固的引线,才发现原来只要拨乱一个开关,一切便豁然开朗。乐高小人依旧快乐地举着光剑,而菜单上那些字,头一次让我觉得这么亲切。