说到树莓派,自从入手后,哥还真折腾了一些东西。其实,树莓派的玩法还比较多,最近俺就体验了一下树莓派上面跑街机模拟器。 树莓派上能运行街机模拟器有几种,这次就拿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,看看效果如何。