linux下玩街机游戏

前几天啊标从南京过来深圳出差半个月,周末一起吃完晚饭后,决定去打两局桌球。
打着桌球的时候,发现旁边刚好有两台街机,想起了以前大学时一起玩三国战纪的时光。
便玩了一局劲爆刺激的三国战纪, 结束后意犹未尽,便回来电脑上折腾着怎么在 linux 下玩街机游戏。
以下是折腾记录,系统为 linux deepin 15.9。

1. 安装 mame 街机模拟器

这个在 deepin 的应用商店里面就有,直接安装就行, 版本为 0.195。

2. 下载三国战纪 rom

网上到处找 rom, 下了好几个都不能用,最后在 mamecn.com 里面找了一个能用的
三国战纪
下载后,把 kov.zip copy 到 /usr/share/games/mame/roms/ 目录。
然后在终端执行 mame kov ,有错误提示:

1
2
3
4
5
6
deep@deep-PC:/usr/share/games/mame/roms$ mame kov
pgm_p02s.u20 NOT FOUND (tried in kov pgm kov)
kov_igs027a.bin NOT FOUND (NO GOOD DUMP KNOWN) (tried in kov pgm kov)
pgm_t01s.rom NOT FOUND (tried in kov pgm kov)
pgm_m01s.rom NOT FOUND (tried in kov pgm kov)
Fatal error: Required files are missing, the machine cannot be run.

网上搜索一下错误 pgm_p02s.u20 NOT FOUND ,原来是还要再下一个 pgm 模拟器的 rom 才行。

3. 下载 pgm 模拟器rom

还是在 mamecn.com 里面找到的 rom pgm.zip
把 pgm.zip 也 copy 到 /usr/share/games/mame/roms/ 目录。
再执行一下 mame kov 就可以正常跑起来啦
网上很多教程没有提到这一步,一些同学遇到上面的错误就一脸蒙敝了。
还有 rom 的版本要和 mame 的版本匹配才行,我也是找了好几个 rom 才最终跑起来的。

4. 按键配置

直接输入 mame ,不带参数,就可以进入主界面。
中间一列的下边有个选项 Configure Options –> General Inputs –> Player 1 Control 就是玩家 1 的按键配置了。
只要配置上下左右, button1 ~ button4, 还有 start, select 就行, select 为投币, start 为开始。

5. 测试过的 rom

附我在 0.195 版本 mame 上能正常玩的几个 rom
pgm.zip
kov.zip
kov2.zip
neogeo.zip
kof97.zip

6. 连网对战

目前 mame 只支持单机游戏,mame 是开源的, 有时间可以在 mame 的基础上增加一个网络对战的功能。
要实现这样的功能就非常复杂了。大学时经常玩的街机对战平台是 SuperARC, 不过这个平台去年已经倒了。
现在街机游戏已经没落了,这种平台没法盈利,就只能关门大吉了。
我想做这么个网战平台的目的更多是怀旧与相关技术的学习应用而已。
不过 2019 年估计是没有时间开始了, 看 2020 吧。