特别感谢文章作者:HonestQiao / 乔楚,辛苦制作了一整套详尽的教程,非常适合新人及树莓派爱好者学习使用!
系列文章简介
树莓派CM0(Compute Module Zero)是一款基于Raspberry Pi Zero 2 W核心的系统级模块,以其紧凑的尺寸、完整的接口和出色的性价比,成为嵌入式开发和定制化项目的理想选择。本系列文章将带领您从零开始,深度挖掘这块小巧开发板的无限潜力。
通过本系列教程,您将学会:
1.为CM0选择并安装最适合的操作系统
2.搭建轻量级桌面环境
3.实现多种音频输出方案
4.构建复古游戏平台
5.打造家庭多媒体中心
今天第三部分,使用Mednafen将树莓派CM0变为复古游戏机。
在之前的文章中,我们已在树莓派CM0上配置好桌面环境与音频输出。现在,是时候安装游戏模拟器了。经过测试, Mednafen可以在树莓派CM0的DietPi系统中,流畅地运行。
一、什么是Mednafen
从Mednafen官网可以看到Mednafen的介绍:
Mednafen 是一款便携式、基于 OpenGL 和 SDL 的命令行驱动型多系统模拟器。它能够将热键功能和虚拟系统输入映射到键盘、游戏手柄或两者同时操作。Mednafen 支持游戏存档和实时回溯功能。只需按下按钮,即可拍摄 PNG 格式的屏幕截图。此外, Mednafen 还能以 QuickTime 格式录制视频,并支持多种无损编解码器。
https://mednafen.github.io/
Mednafen 支持的游戏系统非常丰富:
Apple II/II+/IIe/增强型 IIe Atari Lynx
Neo Geo Pocket(彩色)
WonderSwan(神奇天鹅)
GameBoy(彩色)
Game Boy Advance
任天堂娱乐系统
超级任天堂娱乐系统/超级任天堂
Virtual Boy
PC Engine/TurboGrafx 16(CD)
SuperGrafx
PC-FX
世嘉游戏机
世嘉 Genesis/Megadrive
世嘉 Master System
世嘉土星 ( 仅限 64 位 )
索尼 PlayStation
功能如此强大的模拟器,非常适合在树莓派CM0上体验。
二、安装Mednafen
要安装Mednafen非常的简单,执行下面的命令即可:
sudo apt install mednaffe
这将会自动安装Mednafen和Mednaffe,其中:
Mednafen:核心包,命令行运行程序
Mednaffe:桌面前端程序,方便设置和运行Mednafen
安装完成后,执行 mednafen 会输出如下信息:
若熟悉命令行参数,可直接使用 mednafen 命令启动。对于大多数用户,更推荐使用图形前端Mednaffe,可通过 Xfce 系统菜单启动::
来启动Mednaffe:
三、设置Mednafed
进入 Mednaffe ,先在Global Settings中设置Sound,选择Driver为sdl:
经测试,在树莓派CM0上必须将音频驱动设置为 'sdl',否则游戏将没有声音。
再到Key Assignments中,可以查看当前的系统级别的热键,可以根据实际需要修改按键配置:
例如上图中的设置:
F1:在游戏过程中, 随时打开帮助界面
F12 :退出模拟器
F10 :重启模拟器
F11:硬重启模拟器(断电重启)
在System中,可以看到当前支持的游戏平台:
我有一些珍藏的FC游戏的rom,所以直接进入NES/Famicom中,根据自己的需要进行设置。例如上面的Port1,表示设置玩家1的操控映射。
我有小霸王红白机的手柄:
不过这个手柄, 由于是旧式接口,无法直接连接现代设备, 因此不能在树莓派CM0上面使用。
我也有小米蓝牙游戏手柄:
不过通过蓝牙连接后,不能正常使用。尝试安装 hid_mi 驱动,但是安装后,未能成功驱动小米蓝牙手柄。可能需要对蓝牙手柄进行额外的手动配置或安装特定驱动。
所以, 暂时先设置使用键盘进行操作了。
四、准备ROM文件
在网上可以找到很多游戏ROM资源 ,例如使用关键词 FC任天堂红白机中文模拟器+500经典游戏大集合 搜索,就可以找到一个合集。
在电脑上下载完成后,将其中的rom文件夹 ,整体上传到树莓派CM0开发板上,可以用sftp工具,或者用sftp命令或者rsync命令,如用rsync命令:
rsync -avzP rom dietpi@192 .168 .1 .175:~/
注意 ,请将IP地址 192.168.1.175 替换为您树莓派的实际地址。
然后,在Mednaffe的界面上,点击右侧的Add Folder按钮,选择ROM文件夹:
添加完成后,就可以看到ROM文件列表了:
现在都准备好了,可以开始玩游戏了。
五、运行游戏
在游戏列表中,选择一个想玩的游戏,然后点击界面下放的Launch运行游戏:
我小时候最喜欢玩的就是魂斗罗,所以我第一时间选择魂斗罗,来玩一把:
点击Launch后,熟悉的界面和声音来了:
怎么是喜洋洋与灰太狼版本的?应该是某个玩家修改汉化的版本吧。
赶紧回车开始游戏:
游戏也可以全屏运行,效果更好,通过Alt+Enter来切换:
不过, 因为游戏本身的画面原因 ,很多游戏即使在全屏状态下,画面也不是全屏的。
六、总结
至此,我们已经成功在资源有限的树莓派CM0上,利用Mednafen搭建起一个功能完备的复古游戏平台。无论是经典的《魂斗罗》 、《超级马里奥》,还是其他众多支持的游戏,现在都可以随时畅玩 。尽管在蓝牙手柄适配等方面可能还需进一步探索,但以键盘操作的方式,已足以让我们重温童年的快乐。
官方网站:https://edatec.cn/zh/cm0
淘宝店铺:https://edatec.taobao.com/
243