星星 Hack 中文游戏列表支持
什么是星星 Hack
中文模拟器社区把 WinKawaks 的一个重要魔改版叫做"星星版"或"Hack 版",这个版本支持在载入对话框里用中文显示游戏名,而不是默认的英文 ROM 文件名。
原版 Kawaks 的 Load Game 列表全部显示英文,比如:
- King of Fighters 97 显示为
The King of Fighters 97 (Japan) - Metal Slug 显示为
Metal Slug - Super Vehicle-001 (World) - 三国志显示为
Warriors of Fate (World 921031)
启用星星 Hack 后,同样的列表变成:
- 拳皇 97
- 合金弹头
- 三国志
对中文玩家来说直观得多。
实现原理
星星 Hack 并不是修改模拟器二进制程序,而是通过 ini 配置文件 里的一个 [Rom Name] 段来建立英文 ROM 文件名到中文显示名的映射。
在 WinKawaks 的 ini 目录(通常是 ini/ 子目录)下找到 romnames.ini 或类似的文件名映射文件,内容大概是:
[ROM Names]
kof97=拳皇97
kof97j=拳皇97 日本版
mslug=合金弹头
mslug2=合金弹头2
dino=恐龙新世纪
sf2t=街头霸王II 加速版
...
模拟器在扫描到 ROM ZIP 后,会先用外层 ZIP 文件名(不带 .zip 后缀)查一下 ini 映射表,有就显示中文名,没有就显示英文 ROM 内部识别的名称。
启用条件
- WinKawaks 版本 ≥ 1.54(这是官方正式加的功能,不是第三方补丁)
- ini 配置文件里有对应的中文映射条目
- 新版本不需要单独下 Hack 补丁,原版 ini 就能加映射
自行修改游戏名
映射文件是纯文本的 .ini,可以随时编辑。比如你买了美版的《恐龙新世纪》,但你习惯把它叫"恐龙快打":
dino=恐龙快打
dinou=恐龙快打 美版
保存后重新 Rescan all,载入对话框里对应的游戏名就会变成你自定义的中文名。
可以用中文、日文、英文甚至 Emoji,只要能在系统编码下正确显示就行。推荐用 UTF-8 编码保存 ini 文件。
不是汉化版
星星 Hack 只改游戏名显示,不是汉化游戏本身。游戏内部的文字、菜单、剧情还是原样(大部分街机游戏没有中文版本)。如果想玩中文版的《拳皇 97》之类,有专门的汉化 ROM 版本可以找。