星之梦乱码最常见的根源不是缺字体,是系统区域设置没切到日语。这游戏引擎读的是系统 ANSI 代码页,中文系统默认 GBK 去解析 Shift-JIS 编码的文本,出来自然全是乱码。所以先别急着找补丁,控制面板里把“非 Unicode 程序的语言”改成日语,重启一次,大概率直接解决。
改完区域还乱,才轮到补丁。去游戏目录看有没有带 patch 或 fix 字样的文件,有些版本会自带一个字体替换脚本,双击运行后会在目录里生成新的字库文件,进游戏重新加载存档就行。没有自带补丁的话,用 Locale Emulator 这类转区工具也能达到同样效果,右键游戏主程序选日语环境启动,不需要动系统设置,适合不想全局改区的人。
最容易被忽略的前提是存档位置。转区之后再读旧存档,如果存档路径里包含中文用户名,游戏可能还是按旧编码去找路径,导致直接打不开或继续乱码。这种情况把存档文件夹复制到纯英文路径下,比如 D 盘根目录建一个 save 文件夹放进去,再启动游戏读这个新位置的存档。不搬存档光改区域,有时候看着修好了,一读档又变回原样。
字体本身其实不用另外装。星之梦用的日文字体在系统里一般都有对应映射,只要编码对了就能正常显示。真遇到缺字的情况是部分特殊符号显示成方框,那个和乱码是两码事,不用管。改区或转区任选其一,搞完读英文路径存档,基本没有修不好的。
