老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

kawaks 街机模拟器踩坑实录——从 ROM 不认到存档丢失

项目内容
软件kawaks
版本5.2.7
平台Android APK
体积38.93M
分类工具
包名com.kawaks
官网kawaks 官网
下载一kawaks 下载,kawaks 下载
下载二kawaks 下载,kawaks 下载
文档kawaks 文档
介绍kawaks 上手看似简单,实际 ROM 解压、改名、扫描不及时、存档槽位混乱这些新手高频踩的坑,每一个都能让你折腾半小时。本文整理四条过来人经验,帮你一次绕开。

kawaks 是什么

kawaks 是一款专注于 CPS1、CPS2 和 Neo Geo 三大基板的街机模拟器,在移动端(Android APK)和 PC 端都有不错的玩家群体。街头霸王、恐龙快打、拳皇 97、合金弹头这些童年经典,装一个 kawaks 就能在手机上玩。软件本身不大,38M 左右,最新版本 5.2.7,包名 com.kawaks。

看起来很简单对吧?下载 APK 装上、找几个 ROM 扔进去、点开就能玩——我一开始也是这么想的。结果从装完到真正跑起来能正常存档,中间踩了三四个不大不小的坑,每一个都让我对着屏幕愣好几分钟。下面逐个说。

坑一:ROM 解压了,模拟器死活不认

症状:从网上下了一个"拳皇 97 ROM 合集"ZIP,双击解压,把里面的 .bin 文件一股脑扔进 roms/ 目录。打开 kawaks 点 Load Game,列表里空空如也,Only Available 勾上更是啥都没了。

原因:kawaks 内部有自己的 ZIP 解压器,扫描时不解压、直接读取 ZIP 内部结构——它只认 .zip 包,不会把散文件拼成一个游戏。你解压之后,kawaks 看到的是一堆孤立的 .bin,完全不知道它们属于同一款游戏。

而且 ROM ZIP 的内部文件名和 CRC 校验码是识别的唯一依据。外层 ZIP 文件名改了问题不大,但内部文件名和文件内容动过,CRC 就对不上了。很多人解压是为了"看看里面有啥",看完又没压回去,结果 ROM 就废了。

解法:ROM ZIP 下载完直接放进 roms/ 或对应子目录(roms/cps1/、roms/cps2/、roms/neogeo/),不解压、不改名、不修改内部。kawaks 自己会读 ZIP 包的。记住一条就行——官方帮助中心用大号字体标着 DO NOT UNZIP OR RENAME ANY ROM FILE!,不是随便写着玩的。

已经解压了怎么办?重新从源下载一份完整 ZIP,或者用 7-Zip 把散文件按原始文件名压回去(注意必须保持原来的内部文件名,一个字符都不能差)。

右键解压 ROM ZIP 是新手最常见的误操作

坑二:新 ROM 放进去了,列表里还是没有

症状:下载了一个新游戏的 ZIP,规规矩矩扔进 roms/ 目录,打开 kawaks 点 Load Game——列表里找不到刚才放的那个。灰色条目也没有,就像没放一样。

原因:kawaks 不会自动监测目录变化。放了新 ROM 之后,它不知道,必须你手动点一下 Rescan all。这个按钮在 Load Game 对话框的底部,不是在主界面显眼位置,第一次用很难注意到。

还有一个可能——ROM ZIP 被二次套娃了。比如你下的压缩包叫 kof97.zip,解压之后里面还有一个 kof97.zip,你把里面那个又拿出来放了一次?kawaks 扫到外层那个也是 ZIP,但它不知道里面还套了一层,结果 CRC 校验全部不通过。

解法:

  1. Load Game 对话框底部点 Rescan all,等扫描跑完(通常几秒到十几秒,ROM 多的话可能要几分钟)
  2. 确认 ZIP 没有套娃——打开看一眼,如果里面还有 .zip,那就是套了
  3. 再不行就用 RomCenter 或 CLRMamePro 校验一下 ROM 集完整性,CRC 对不上就是 ROM 文件损坏或版本不兼容

坑三:Only Available 没勾,列表看瞎眼

症状:Load Game 对话框一打开,列表里铺天盖地几千款游戏,大部分是灰色的,翻半天找不到自己实际有的那几款。以为是 ROM 没装好,开始慌。

原因:kawaks 默认不勾选 Only Available。不勾的话,模拟器会把它所有支持的游戏(几千款)全列出来,不管你有没有对应的 ROM。你没有的那些就显示成灰色,密密麻麻堆在一起,视觉上特别乱。

解法:进 Load Game 对话框第一件事就是勾上 Only Available。勾完列表瞬间清爽——只显示你实际拥有、CRC 完整校验通过的游戏,黑白高亮,一眼就能看到有啥。这条是新手最容易忽略的小设置,但体验改善巨大。

勾上 Only Available 后,ROM 列表只剩实际拥有的游戏

坑四:存档槽位混用,进度被覆盖

症状:玩完拳皇 97 按 F5 存档,关掉模拟器。第二天打开合金弹头,打了半小时又按 F5 存档(还是槽位 0)。回头再想读拳皇 97 的档——F7 按下去,出来的是合金弹头的进度。

原因:kawaks 的 10 个存档槽(0~9)是全局编号,不同游戏共用同一个槽位号。但模拟器内部是按游戏 ROM 名区分存档文件的——saves/kof97.ks0 和 saves/metal.ks0 是两个独立文件,不会互相覆盖。

那为什么会出现"读出来是别的游戏进度"的错觉?其实你大概率是当前槽位号没切对。kawaks 启动时默认槽位是 0,切换槽位可以用 F6/F8(上一个/下一个)或者 Alt+0~9(直接跳到指定槽)。如果你忘了之前存哪一个槽了,直接按 F7 读出来的就是槽 0 的内容,而不是你以为的那个。

还有一种情况——同一游戏的不同版本(比如 World 版和 US 版),ROM 名不同,存档文件也不同。你在 World 版存了档,切到 US 版读,读不到之前的存档,会以为存档丢了。

解法:养成记槽位的习惯,或者一个游戏固定用一两个槽位。比如拳皇 97 用槽 0,合金弹头用槽 1,永远不交叉。切换游戏之后先看一眼当前槽位号对不对(状态栏会显示),再存档/读档。

存档文件在 saves/ 目录下,格式是 <游戏ROM名>.ks<槽位号>,比如 kof97.ks0。想备份存档就把整个 saves/ 目录拷走就行,换设备也能用。

要点速查

  • ROM ZIP 绝对不能解压,直接放 roms/ 子目录,kawaks 自己读内部结构
  • 放完新 ROM 记得手动点 Rescan all 刷新列表,kawaks 不会自动监测
  • Load Game 对话框勾上 Only Available,只显示你实际有的游戏,列表清爽十倍
  • 一个游戏固定用一两个存档槽,别交叉混用,避免读错进度

结语

这些坑其实都不是 kawaks 的 bug,而是模拟器这类软件的"行规"——ROM ZIP 保持原样是整个 MAME 生态的通用约定,Rescan all 的触发机制也是历史包袱(早期模拟器磁盘 I/O 慢,不自动扫描是有意设计)。新手第一次用踩一两个很正常,绕过去之后这款模拟器玩起来其实非常顺手,F5 即时存档配合 F7 读档,打街机的体验比当年在游戏厅好太多了。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章