很多玩家在双击Kawaks图标后,满怀期待地点击“载入游戏”,结果却弹出一行英文提示,或者干脆毫无反应。这个问题从街机模拟器兴起的年代就存在,一直困扰到今天还在使用这款老牌模拟器的人。原因不外乎几个层面,模拟器本身的版本兼容性、ROM的完整性、BIOS文件的缺失,以及电脑环境的限制,每个环节都可能让载入戛然而止。
Kawaks是一款诞生于1997年的街机模拟器,主要针对CPS1、CPS2和NEOGEO基板开发,后期版本加入了部分CPS3的支持,但核心仍在前三块基板。它的模拟精度较高,尤其对CPS2基板的兼容性一度优于同类软件,因此老玩家对它感情深厚。但恰恰是这种专一性质,让它对ROM文件的要求极为严苛。所谓ROM文件,是真实街机基板中存储数据的只读芯片内容的转储,每个游戏对应一连串特定文件名和校验和。Kawaks内部有一套数据库,列出所有已支持游戏的每个文件大小和循环冗余校验值。下载的ROM如果缺少其中一个文件,哪怕只是几十字节的差异,模拟器就会直接拒绝载入,这是最常见的原因。以CPS2的街霸Zero系列为例,单个游戏涉及二十多个文件,缺了其中名为“sfz.04”的图形数据,页面就会卡在载入进度条,随后弹出类似“rom not found”的提示。而国内网盘流行的中文改造版ROM,很多经过二次封装,文件结构与原版数据库不匹配,问题更加严重。
比ROM文件本身更隐蔽的是BIOS问题。NEOGEO基板在启动时先运行一段系统固件,这段固件镜像文件俗称bios,里边包含基板的初始化代码与硬件自检程序,游戏程序在运行过程中也会不断调用它来管理内存和输入输出。Kawaks在载入任何NEOGEO游戏前,必须先找到bios文件,通常是sp-s2.sp1、usa_2slt.bin等几个固定名称。如果用户把这些文件放错了目录,或者版本级别不符,模拟器会直接判定硬件初始化失败,游戏列表里能看到游戏名称,但点了载入就再无响应。CPS2基板也有类似机制,被称为“capcom play system 2那套加密密钥与ram初始化数据”,Kawaks在载入CPS2游戏前需要一份秘密文件来解密游戏数据,这个文件不随游戏ROM发布,而须单独下载。
版本匹配是另一个坑。Kawaks从1.45版本到1.65版本间更新了多次,每版支持的ROM集合并不完全一致。2005年之后模拟器基本停止更新,但后续社区还在发布一些改版ROM,这些新dump出的文件采用了更高容量的母版芯片,与那一年前的Kawaks内置数据表对不上。所以有的机器上,版本1.48能载入“恐龙快打”,但1.64反而报错,原因在于1.64把数据库做了调整。玩家如果从不查看Help菜单里的版本号,只凭直觉用最新版,就会遇到同样一套ROM在不同版本下命运迥异的情形。
操作方式也常造成误判。许多用户下载的是外国街机厅退役母板拆出的完全版ROM,但Kawaks要求将文件放在zip压缩包内,且zip内部不能有子文件夹。如果用户把解压后的文件夹直接扔进了roms目录,模拟器扫描时只认zip文件的扩展名,自然看不到游戏列表。还有一种情况是路径本身带有中文或空格,模拟器底层代码基于老式c运行时,对unicode路径处理不当,路径一旦包含非ascii字符,读文件句柄失败,游戏也无法载入。把整个模拟器目录移到纯英文路径下,问题往往就消失了。

显卡渲染模式的设置同样能引发载入即黑屏或崩溃。Kawaks默认使用directdraw接口,较新的电脑显卡驱动对directdraw支持已有残缺,如果显示设置为16位色模式,某些游戏在载入过程中会调取特定分辨率,比如cps2游戏常见的384x224,驱动一旦不认,图形初始化失败,模拟器进程就无征兆退出。把画面设置改成direct3d模式,或者拉低分辨率,有时就能绕过去。
系统兼容性这个老大难也不可忽视。Kawaks最高版是为windows xp设计的,那个时代cpu没有过多核心调度概念,显卡内存也小得多。如今在多核cpu上运行时,模拟器默认单线程模式无法充分利用,但这不是不能载入的根本。真正的问题是某些游戏驱动的计时器函数在新系统下读取硬件高频时钟存在偏差,导致载入后听到声音却黑屏的假死状态。
总结下来,载入失败不是单一原因造成的。用户需要确认模拟器版本恰当,rom压缩包结构完整且无改动,bios文件与rom的版本匹配,文件夹路径干净,同时调整好显示兼容选项。把这几个环节都理顺,Kawaks在windows 10乃至windows 11上仍有启动游戏的能力。它的破旧界面和有限的平台支持,决定了它只属于那些愿意花时间折腾的人。只要明白这一点,问题解决的路径就不难摸索。