树莓派运行街机模拟器MAME

说到树莓派,自从入手后,哥还真折腾了一些东西。其实,树莓派的玩法还比较多,最近俺就体验了一下树莓派上面跑街机模拟器。 树莓派上能运行街机模拟器有几种,这次就拿MAME来做实验吧。

不得不佩服一下,国外的树莓派玩家已经做出了MAME for 树莓派的arm版本,直接去下载就可以了,无需编译。我上传了一个放在华为网盘:http://dl.vmall.com/c0u9eterhm

下载后,得到一个mameBin.zip文件,先用unzip解压,如果你的树莓派没这个命令,安装一个unzip工具就行。

解压后,会得到很多个目录,其中,有个目录,就是你用来放置街机游戏ROM的地方: mame/share/advance/roms/

首次运行一下程序,会生成一个环境配置文件,通过改变文件中的参数,你可以设置模拟器:

首先运行 mame/bin/advmame,然后生成的环境配置文件会放在当前用户的目录下: ~/.advance/avmame.rc

编辑这个文件,记得加上如下的配置:

如果你是HDMI显示的,加上这样的配置: device_video_clock 5-50/15.62/50;5-50/15.73/60

如果你是NTSC制式的电视,加上这样的配置: device_video_clock 5-50/15.73/60

另外,还需要配置的,就是操作的键位了,MAME常用的键位映射,你可以参考一下这篇文章: http://advancemame.sourceforge.net/doc-advmame.html#8.9.6

我当初对键位映射也是一头雾水,参考了这篇文章总算配置好了。

如果你觉得麻烦,可以直接用我的配置:

input_map[coin1] keyboard[0,f1]

input_map[start1] keyboard[0,f2]

input_map[p1_up] keyboard[0,w]

input_map[p1_down] keyboard[0,s]

input_map[p1_left] keyboard[0,a]

input_map[p1_right] keyboard[0,d]

input_map[p1_button1] keyboard[0,u]

input_map[p1_button2] keyboard[0,i]

input_map[p1_button3] keyboard[0,o]

input_map[p1_button4] keyboard[0,j]

input_map[p1_button5] keyboard[0,k]

input_map[p1_button6] keyboard[0,l]

大致看一下就明白了,F1投币,F2开始,然后WSAD分别是上下左右,再然后UIOJKL这六个键,分别就是街机模拟器对应的Button1-Button6,。对于一般的街机游戏来说,这六个键足矣应付大部分游戏了。君不见,当年真正的街机,一般也就六个键和一个摇杆的么?很多街机还只有四个键呢……

配置算是大功告成了,然后,去google一个街机的rom来测试吧。我当然是找了我比较喜欢的街头霸王…… rom的名字就叫做sf2ce.zip,把这文件放到 mame/share/advance/roms/ 里面去。

运行游戏的命令也很简单: mame/bin/advmame <游戏名字>

这里的游戏名字,就是zip文件的名字,而且是不带扩展名的哦! 比如我的街头霸王,游戏名字就叫 sf2ce,运行命令就是 mame/bin/advmame sf2ce

运行后,熟悉的画面,童年的记忆又回来鸟……

总体感觉,画面不是很流畅,不过在可以忍受的范围。按照一个国外玩家的方法,把树莓派的主频从超频到900Mhz,还是不是非常的流畅,但是玩还是没问题了。

等有空,我还可以试试其他的ROM,看看效果如何。

支持原创技术分享,据说打赏我的人,都找到了女朋友!