• 正文
  • 相关推荐
申请入驻 产业图谱

从入门到智能家居控制!将树莓派CM0打造成复古游戏机!

12/08 11:00
243
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

特别感谢文章作者:HonestQiao / 乔楚,辛苦制作了一整套详尽的教程,非常适合新人及树莓派爱好者学习使用!

系列文章简介

树莓派CM0(Compute Module Zero)是一款基于Raspberry Pi Zero 2 W核心的系统级模块,以其紧凑的尺寸、完整的接口和出色的性价比,成为嵌入式开发和定制化项目的理想选择。本系列文章将带领您从零开始,深度挖掘这块小巧开发板的无限潜力。

通过本系列教程,您将学会:

1.为CM0选择并安装最适合的操作系统

2.搭建轻量级桌面环境

3.实现多种音频输出方案

4.构建复古游戏平台

5.打造家庭多媒体中心

6.部署智能家居控制系统

今天第三部分,使用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/

相关推荐