这次记录比较轻松的内容,将树莓派做成“游戏主机”,当然这个主机只是具备模拟器功能而已,可以模拟街机、FC等平台上的游戏。最早要在树莓派上玩模拟器游戏需要手动安装和配置不同的模拟器,而现在国外很多爱好者专门制作了定制化的系统,直接把系统烧到树莓派就行了,不得不说老外在街机游戏上有着很深的感情,这些游戏系统的官网上有很多爱好者利用树莓派和其他材料自制的街机或掌上游戏机。

1 烧写镜像

游戏系统可以看成是多个模拟器的集合体,安装好系统后只要把游戏rom下载到指定路径就可以运行了。网络上可以查到的游戏系统主要有PiPlay、RetroPi和Lakka,前两个好像因为墙的原因下不了,只能用Lakka,Lakka比较新,缺点是对国内比较流行的MAME模拟器的支持不怎么样,基本上MAME的rom都运行不了。
在Lakka的官网上下载镜像,用Win32DiskImager烧到sd卡上,连接HDMI线、手柄、键盘,然后开机。

2 系统配置

首次开机还是要进行一些配置的,不过基本是简单的图形化操作。

首先要做的是配置键位,这个必须要首先进行,因为不配置的话,虽然可以用键盘或手柄确认选项,但是进入输入文字选框的时候按什么键都无效,只能拔电源,我估计系统这里还是存在bug的。可以用键盘进入“Input”页面,可以看到系统可以自动识别了手柄,我们进入“User 1 Start button”页面对不同的操作进行手柄键位配置。

然后进入“Wi-Fi”配置页,连接无线网,这里需要用手柄输入wifi密码,如果没有配置键位的话就悲剧了。另外Lakka也可以插网线,因为系统默认有线网口为DHCP配置。

再进入“Services”配置页把相关服务打开,主要是SSH服务和SAMBA服务,蓝牙的话不用无线手柄就没必要了。

最后还有一处可能需要配置的是耳机输出,直接把耳机插上是听不到声音的,我在一个帖子里找到了解决方法:
①电脑读取sd卡找到config.txt加入hdmi_ignore_edid_audio=1;
②ssh连接树莓派,默认用户名是root,密码也是root;
③执行systemctl stop retroarch 关闭retroarch;
④执行vi /storage/.config/retroarch/retroarch.cfg 对配置文件进行配置,找到audio_device一行,把audio_device设置成有效的音频设备名称,可以用aplay -L 查看当前音频设备,耳机的话应该是CARD=ALSA,因此设置为设置为:audio_device=”default:CARD=ALSA”;
⑤执行systemctl start retroarch 启动retroarch。
这样就可以用耳机了,如果要调音量的话也可以在键位配置中设置热键。

3 试玩

根据官网的说明,只要打开了SAMBA服务,在电脑上就可以在“计算机”->“网络”里看到“LAKKA”的主机,打开后将rom文件复制到“Start directory”目录内就行了,可是不知道是不是我电脑的原因,怎么也搜不到“LAKKA”。如果是这种情况,可以使用WinSCP软件进行文件传输,输入树莓派ip、用户名root和密码root,建立文件传输连接,将下载的rom放到树莓派内。

进入系统的“Load Content”页面,进入存放rom的目录,打开rom,系统会自动识别rom类型并选择合适的模拟器来打开(MAME的rom基本够呛),就可以开始游戏啦,下面是几个截图。
FC游戏 超级玛丽:

MD游戏 魂斗罗:

SFC游戏 洛克人X:

GBA游戏 龙珠大冒险: