在Windows时代,拳皇97几乎是必玩的经典街机游戏。迁移到Linux系统后,自然也想重温这款游戏。最初尝试通过Wine运行WinKawaks,但折腾许久未能成功。后来搜索发现,Linux本身就拥有许多优秀的街机模拟器,完全无需移植Windows方案,其中xmame是最常用的之一。
在Ubuntu系统上,安装xmame非常方便,只需一行命令即可:
apt-get install xmame
然而当前使用的是Fedora系统,默认的yum源中并未包含xmame软件包。经过一番搜索,发现Fedora版本的xmame已无人维护,但幸运的是,从pkgs.org网站找到了CentOS的版本——由于两个发行版同源,理论上应该可以兼容。有趣的是,当时CentOS 7正式版尚未发布,网站上却已出现了它的软件包,不过CentOS 7并不包含xmame,最终需要下载CentOS 6的版本。
[liyd@localhost ~]$ sudo rpm -ivh xmame-0.106-1.el6.rf.x86_64.rpm
安装过程十分顺利。随后按照网上教程,将拳皇97的ROM文件(kof97.zip和neogeo.zip)复制到/usr/share/games/xmame/roms目录,并执行命令:
[liyd@localhost ~]$ xmame kof97
然而执行后却遇到了以下错误,始终无法启动游戏:
[liyd@localhost Downloads]$ xmame kof97
GLINFO: loaded OpenGL library libGL.so.1!
GLINFO: loaded GLU library libGLU.so.1!
GLINFO: glColorSubTableEXT (2): not implemented !
info: trying to parse: /usr/share/xmame/xmamerc
info: trying to parse: /home/liyd/.xmame/xmamerc
info: trying to parse: /usr/share/xmame/xmame-x11rc
info: trying to parse: /home/liyd/.xmame/xmame-x11rc
info: trying to parse: /usr/share/xmame/rc/kof97rc
info: trying to parse: /home/liyd/.xmame/rc/kof97rc
loading rom 0: 232-p1.bin
loading rom 1: 232-p2.bin
loading rom 2: 232-s1.bin
loading rom 3: sfix.sfx
loading rom 4: sp-s2.sp1
loading rom 5: sm1.sm1
loading rom 6: 232-m1.bin
loading rom 7: 000-lo.lo
loading rom 8: 232-v1.bin
loading rom 9: 232-v2.bin
loading rom 10: 232-v3.bin
loading rom 11: 232-c1.bin
loading rom 12: 232-c2.bin
loading rom 13: 232-c3.bin
loading rom 14: 232-c4.bin
loading rom 15: 232-c5.bin
loading rom 16: 232-c6.bin
done
232-p1.bin NOT FOUND
232-p2.bin NOT FOUND
232-s1.bin NOT FOUND
sfix.sfx NOT FOUND
sp-s2.sp1 NOT FOUND
sm1.sm1 NOT FOUND
232-m1.bin NOT FOUND
000-lo.lo NOT FOUND
232-v1.bin NOT FOUND
232-v2.bin NOT FOUND
232-v3.bin NOT FOUND
232-c1.bin NOT FOUND
232-c2.bin NOT FOUND
232-c3.bin NOT FOUND
232-c4.bin NOT FOUND
232-c5.bin NOT FOUND
232-c6.bin NOT FOUND
ERROR: required files are missing, the game cannot be run.
在网络上搜索了很久,没有找到现成的解决方法。只能自行逐步排查。最终发现,问题在于缺少一个ROM支持包——xmame-roms。同样在之前的网站可以找到对应的RPM包:
[liyd@localhost ~]$ sudo rpm -ivh xmame-roms-1.0-1.0.rf.noarch.rpm
安装完成后,系统新增了目录 /usr/share/xmame/,其中已经包含了 roms 等文件夹:
[liyd@localhost ~]$ cd /usr/share/xmame/
[liyd@localhost xmame]$ ll
total 19040
drwxr-xr-x. 2 root games 4096 Nov 22 2010 artwork
drwxr-xr-x. 5 root root 4096 Jul 4 13:01 cab
-rw-rw-r--. 1 root root 7971360 Apr 22 2004 cheat.dat
-rw-rw-r--. 1 root root 185060 Apr 11 2006 hiscore.dat
-rw-rw-r--. 1 root root 6319806 May 26 2006 history.dat
-rw-rw-r--. 1 root root 4992775 May 14 2006 mameinfo.dat
drwxr-xr-x. 2 root games 4096 Jul 4 14:06 roms
drwxr-xr-x. 2 root games 4096 Nov 22 2010 samples
drwxr-xr-x. 2 root games 4096 Nov 22 2010 snap
将kof97.zip和neogeo.zip放入这个 roms 目录后,再次运行 xmame kof97,终于成功进入游戏。

最后,附上按键设定,方便玩家参考:
- Alt+PageDown 切换全屏/窗口模式
- Shift+PageUp 放大窗口
- Shift+PageDown 缩小窗口
- P 硬件暂停/继续
- Esc 退出
- F3 硬件reset
自定义按键的方法:进入游戏后,按下Tab键调出设定菜单(可先按P键暂停游戏)。使用方向键移动光标,按Enter进入设置模式,随后按下想要分配的按键即可——注意可能需要等待几秒钟,新键位才会生效。
