树莓派搭建MAME街机:从硬件选型到性能优化的完整指南
2026/7/28 6:29:26 网站建设 项目流程

1. 项目缘起:为什么是树莓派与MAME?

如果你和我一样,是个对老式街机游戏有情怀的玩家,同时又喜欢折腾点硬件,那么“用树莓派搭建一台MAME街机”这个念头,大概率会在某个深夜冒出来。这不仅仅是为了玩几个游戏,更像是一个充满仪式感的数字手工艺项目——把那些尘封在记忆里的像素、音效和摇杆手感,重新带回现实。

为什么是树莓派?答案很简单:性价比、功耗和社区生态。一台树莓派4B或5的性能,足以流畅运行从80年代到90年代中期的绝大多数街机游戏。它体积小巧,功耗极低(一个手机充电器就能驱动),可以轻松塞进各种DIY外壳里。更重要的是,围绕树莓派模拟器的社区极其庞大,从系统镜像、前端界面到各种疑难杂症的解决方案,你几乎都能找到现成的答案,这大大降低了项目的技术门槛。

而MAME(Multiple Arcade Machine Emulator)则是这个项目的灵魂。它不是一个简单的游戏模拟器,而是一个致力于精确模拟街机硬件架构的庞大项目。它的目标是“存档”而非“娱乐”,这意味着它对游戏ROM(游戏文件)的兼容性、画面和声音的还原度,都追求极致的准确性。虽然这有时会带来一些性能开销,但对于追求原汁原味体验的玩家来说,MAME是无可替代的选择。

所以,这个项目的核心,就是让树莓派这块“万能小板”化身为一个精准的街机时光机。整个过程涉及系统选择、软件安装、前端配置、外设连接和性能调优,每一步都有值得琢磨的细节。下面,我就把自己从零开始搭建、并稳定运行了半年多的经验,毫无保留地分享出来。

2. 硬件选型与系统准备:不只是“能跑”

在动手之前,合理的硬件规划和系统选择是项目成功的基础。很多人觉得随便拿块树莓派刷个系统就能用,但实际体验的流畅度和易用性,往往就藏在这些前期选择里。

2.1 树莓派型号与周边配件选择

目前主流的选择是树莓派4B 4GB/8GB版本树莓派5。对于MAME模拟来说,4B的性能已经绰绰有余,性价比极高。如果你追求更强的性能余量(为未来更复杂的模拟器或前端留出空间),或者需要树莓派5的PCIe接口来连接更高速的存储,那么树莓派5是更好的选择。我个人使用的是树莓派4B 4GB版本,运行包括《街头霸王2》、《合金弹头》在内的经典游戏,全程满帧无压力。

除了主板,以下几样配件至关重要:

  • 存储卡:至少选择32GB Class 10或UHS-I以上的高速TF卡。系统、前端和游戏ROM都会占用空间,速度直接影响系统启动和游戏加载。推荐A2级别的卡,小文件读写性能更好。
  • 电源:务必使用官方或认证的5V 3A电源。供电不足是导致树莓派运行不稳定、USB设备断连的常见元凶,尤其是在连接多个USB摇杆时。
  • 散热:树莓派4B和5在满载时发热明显。一个带散热片的小风扇外壳是必需品,能有效避免因过热导致的CPU降频,保证游戏流畅。
  • 外设:这是街机体验的核心。你需要至少一套USB接口的街机摇杆和按键。市场上有许多现成的“双人摇杆台”,即插即用。如果想深度DIY,也可以购买单独的摇杆、按键微动和USB编码板自己焊接。

2.2 操作系统的抉择:为何推荐Lakka与RetroPie

树莓派上运行MAME,通常不直接安装桌面版系统(如Raspberry Pi OS)再装模拟器,而是使用专为游戏模拟优化的“镜像系统”。两大主流选择是LakkaRetroPie

  • Lakka:它是 RetroArch 前端的一个官方发行版,极度轻量、界面简洁(类似PSP的XMB菜单),所有设置都围绕 RetroArch 进行。它的优点是系统纯净、资源占用极低、设置统一。但它的可定制性相对较弱,更适合追求“开箱即用”和极简风格的玩家。
  • RetroPie:这是一个基于 Raspberry Pi OS Lite 构建的软件包集合,它本身不是一个独立系统,而是安装在你已有的系统之上。它的核心是EmulationStation前端,界面美观,并且集成了海量的脚本和工具,用于管理模拟器、控制器、网络等。它的优点是高度模块化和可定制化,社区插件丰富,你可以把它配置成任何你想要的样子,从简单的游戏机到复杂的多媒体中心。

我强烈推荐新手和大多数玩家选择 RetroPie。原因在于其无与伦比的易用性和强大的社区支持。它的安装程序几乎帮你搞定了一切:从驱动、模拟器到前端。对于MAME,RetroPie 会自动安装多个不同版本的MAME核心(如lr-mame2003-plus, lr-mame2010等),以兼容不同时期的游戏ROM,这是单独配置很难做到的便捷。

注意:在下载系统镜像时,请务必前往RetroPie 官方网站获取对应树莓派型号的镜像。网络上流传的很多“整合包”镜像可能包含过时或不兼容的软件包,甚至有不安全因素。从官方源安装,能确保最佳的稳定性和后续的更新支持。

2.3 系统烧录与初次启动

  1. 烧录镜像:使用Raspberry Pi Imager工具。在“选择操作系统”中,向下滚动到“其他通用用途OS”,就能找到“RetroPie”。选择与你树莓派型号匹配的版本(如“RetroPie 5.x (RPi4)”)。然后选择你的TF卡,点击烧录。Imager 工具会自动完成格式化和写入,比手动使用 Etcher 或 dd 命令更省心。
  2. 首次启动与配置:将烧录好的TF卡插入树莓派,连接HDMI线、网线(或事先在boot分区配置好WiFi)和电源。首次启动会自动扩展文件系统并重启。重启后,你会进入EmulationStation的控制器配置界面。此时,请连接你的USB键盘进行操作。按照屏幕提示,依次配置你的第一个控制器(键盘)的各个按键。这个配置会被作为默认映射。
  3. 连接网络:如果使用网线,通常已经自动连接。如果需要WiFi,在EmulationStation主界面,按键盘的“F4”键退出到命令行。输入命令sudo raspi-config,进入配置工具,选择“System Options” -> “Wireless LAN”来设置WiFi。设置完成后,输入emulationstation命令返回前端界面。

至此,一个基础的模拟游戏系统就准备就绪了。但要让MAME完美运行,关键步骤才刚刚开始。

3. MAME核心、ROM集与BIOS:破解兼容性迷宫

这是整个项目中最容易让人困惑和踩坑的部分。MAME的精确模拟特性,决定了它对ROM文件的要求极为苛刻。

3.1 理解MAME“核心”与ROM集的对应关系

RetroPie 默认安装了多个Libretro核心版本的MAME,例如:

  • lr-mame2003-plus:基于MAME 0.78版本,兼容性好,对性能要求极低,是老旧游戏和低配设备的首选。
  • lr-mame2010:基于MAME 0.139版本,兼容更多2000年左右的游戏,需要稍强的性能。
  • lr-mame2016, lr-mame2023:基于更新的MAME版本,追求更高的模拟精度,能运行更多近代游戏,但对硬件(尤其是树莓派)的要求也呈几何级数增长。

核心原则是:你下载的ROM集版本,必须与你选择的MAME核心版本严格匹配。一个为MAME 0.139(对应lr-mame2010)准备的ROM,在lr-mame2003-plus下几乎无法运行,反之亦然。

对于树莓派4B/5,我的经验是,lr-mame2003-plus作为主力核心。它的ROM集(0.78版)资源相对容易获取且完整,涵盖了整个80年代和90年代初黄金时期的街机游戏,如《名将》、《三国志》、《恐龙快打》、《拳皇94-98》等,在树莓派上都能完美全速运行。

3.2 获取与放置ROM及BIOS文件

  1. ROM文件:你需要寻找与“MAME 0.78 ROMs”匹配的完整ROM集。ROM文件通常是.zip压缩包,切记不要解压。MAME核心直接读取.zip文件。
  2. BIOS文件:有些基于特定主板(如Neo Geo, CPS-1/2/3)的游戏需要独立的BIOS文件才能运行。例如,运行《拳皇》《合金弹头》等游戏,你需要neogeo.zip这个BIOS文件。BIOS文件同样是一个.zip包,且其版本也需要与ROM集匹配。
  3. 文件放置路径:通过网络(Samba)或U盘,将ROM和BIOS文件放入树莓派的指定目录。
    • 最简单的方法:在EmulationStation主界面,按“F4”退出到命令行,输入sudo reboot重启。在电脑的文件管理器地址栏输入\\retropie(Windows)或smb://retropie(Mac/Linux),即可访问树莓派的共享文件夹。将ROM文件复制到\\retropie\roms\arcade目录下。
    • 关键步骤:将BIOS文件(如neogeo.zip)也放入arcade目录,与ROM文件放在一起。RetroPie会自动识别。

放置完成后,重启EmulationStation(或在主界面按“F4”再输入emulationstation),系统会自动扫描新游戏。如果ROM和核心匹配,你就能在“街机(Arcade)”栏目下看到游戏列表了。

3.3 配置默认模拟器核心

由于RetroPie为街机游戏安装了多个核心,你需要为整个“街机”列表或单个游戏指定默认使用的核心。

  1. 在EmulationStation的游戏列表中,选中“街机”分类,按键盘的“A”键(或你配置的确认键)。
  2. 选择“游戏设置(Game Settings)”。
  3. 选择“默认模拟器核心(Default Emulator Core for arcade)”。
  4. 在弹出的列表中,选择lr-mame2003-plus。 这样,所有街机游戏都会默认尝试用这个核心运行,省去为每个游戏单独设置的麻烦。

4. 控制器配置与性能优化:从“能玩”到“好玩”

游戏能运行只是第一步,流畅的操作和稳定的性能才是沉浸感的关键。

4.1 深度配置USB街机摇杆

首次在游戏中配置摇杆,可能会发现按键错乱。需要在RetroArch中进行精细调整。

  1. 任意启动一个街机游戏,在游戏中按“热键(Hotkey)” + “X”(默认热键是键盘的Select键或你配置的某个键),呼出RetroArch的快捷菜单。
  2. 选择“控制(Controls)”。
  3. 选择“端口1控制(Port 1 Controls)”。在这里,你可以重新映射“上”、“下”、“左”、“右”、“A”、“B”、“X”、“Y”等所有按键。强烈建议将“投币(Coin)”和“开始(Start)”键也映射到摇杆的实体按键上,这样就不需要依赖键盘了。
  4. 映射完成后,选择“保存当前核心的控制器配置(Save Core Remap File)”。这样,所有使用lr-mame2003-plus核心的游戏都会沿用这套配置。

4.2 性能调优与画面设置

树莓派运行老游戏性能足够,但合理的设置能确保绝对稳定和最佳视觉效果。

  1. 分辨率与缩放:在RetroArch快捷菜单中,进入“设置(Settings)” -> “视频(Video)”。建议将“输出分辨率(Output Resolution)”设置为你的显示器原生分辨率(如1920x1080)。然后开启“整数缩放(Integer Scale)”,并选择“核心提供(Core Provided)”的缩放比例。这能确保游戏像素被整数倍放大,画面锐利无模糊,完美还原街机像素风格。
  2. 跳帧与线程优化:仍在“视频”设置中,确保“垂直同步(VSync)”为开启状态,这能防止画面撕裂。对于lr-mame2003-plus,一般不需要开启“硬GPU同步(Hard GPU Sync)”或调整跳帧(Frame Skip),默认设置即可满帧。如果遇到个别复杂场景掉帧,可以尝试开启“线程优化(Threaded Video)”,这能利用多核心提升性能,但可能会引入极细微的输入延迟,对于格斗游戏玩家需要谨慎测试。
  3. 着色器(Shaders):这是提升画面观感的神器。在快捷菜单中选择“着色器(Shaders)”。推荐加载crt-picrt-pi-curvature着色器。这是专为树莓派优化的CRT(阴极射线管)电视扫描线效果,能极大地还原老游戏在街机厅显示器上的那种柔和、略带光晕的复古质感,效果远超简单的滤镜。

4.3 解决常见问题与故障排查

  • 游戏列表为空或游戏无法启动
    • 检查ROM是否放对了位置(/home/pi/RetroPie/roms/arcade)。
    • 检查ROM的.zip文件名是否完全正确(区分大小写)。
    • 确认BIOS文件(如neogeo.zip)是否已放入arcade目录。
    • 在EmulationStation主界面,按“Start”键进入主菜单,选择“游戏设置(Game Settings)” -> “高级设置(Advanced Settings)”,可以尝试切换“解析游戏列表(Parse Gamelists)”和“扫描所有文件(Scan All Files)”等选项,然后重新扫描。
  • 游戏运行速度慢或声音卡顿
    • 首先检查散热。用手触摸树莓派芯片是否烫手。确保散热风扇正常工作。
    • 在游戏中呼出RetroArch快捷菜单,按“F1”可以显示实时帧率(FPS)。如果FPS低于60,可以尝试在“设置”->“视频”中,降低“输出分辨率”或关闭“线程优化”。
    • 对于lr-mame2003-plus,绝大多数游戏不应有性能问题。如果卡顿,首先怀疑ROM与核心版本不匹配。
  • 控制器配置丢失或错乱
    • RetroArch的控制器配置文件位于/opt/retropie/configs/all/retroarch/autoconfigconfig目录。如果出现问题,可以尝试删除对应的配置文件(如USB Gamepad.cfg),然后重新插拔摇杆,让系统重新识别。

5. 前端美化与进阶玩法:打造专属街机站

当所有游戏都能流畅运行后,你可以花点心思让这套系统看起来和用起来都更接近一台真正的街机。

5.1 美化EmulationStation前端

默认的EmulationStation界面比较朴素。你可以轻松安装各种主题。

  1. 在EmulationStation主界面,按“Start”键进入主菜单。
  2. 选择“UI设置(UI Settings)”。
  3. 选择“主题设置(Theme Set)”,里面会列出已安装的主题。RetroPie预装了几个主题。
  4. 要安装更多主题,需要回到主菜单,选择“游戏设置(Game Settings)” -> “管理扩展包(Manage Packages)”。在“扩展包管理(Manage Packages)”中,选择“管理主题(Manage Themes)”,就可以从官方源在线浏览和下载海量主题了,例如流行的“Carbon”、“Pixel”等。安装后,回到“UI设置”中切换即可。

5.2 添加游戏预览视频与截图

静态的游戏列表看久了会腻,可以为游戏添加预览视频(Snap)和截图(Screenshot)。

  1. 你需要将对应的视频文件(通常为.mp4格式)和截图文件(.png格式)下载到电脑。这些资源可以在一些专门的模拟器资源网站找到。
  2. 通过Samba共享,进入树莓派的\\retropie\roms\arcade目录,你会发现每个游戏ROM的.zip文件旁边,可能已经存在一个同名的目录(如果没有可以手动创建)。例如,对于sf2.zip(街头霸王2),你可以创建一个sf2的文件夹。
  3. 将下载的视频文件重命名为snap.mp4,截图重命名为snap.png,放入这个sf2文件夹内。
  4. 重启EmulationStation,当你在游戏列表选中《街头霸王2》时,等待几秒钟,精彩的游戏预览视频就会自动播放,沉浸感瞬间拉满。

5.3 集成其他模拟器与关机功能

RetroPie的强大之处在于它不限于MAME。你可以用同样的方式,在roms目录下对应的文件夹(如nes,snes,megadrive)放入ROM,来运行FC、SFC、MD等主机游戏,打造一个全能的复古游戏站。

最后,一个实用的技巧是配置安全关机。树莓派不能直接断电,否则可能损坏TF卡上的文件系统。你可以在EmulationStation主界面,按“Start”键,选择“退出(Quit)”,然后选择“关机(Shutdown)”。系统会安全关闭所有进程后再断电。你也可以配置一个GPIO按钮或在前端映射一个组合键来实现一键关机,这对于放在街机框体里的树莓派尤其方便。

经过以上步骤,从硬件准备、系统烧录、核心配置、ROM管理到性能调优和前端美化,一套基于树莓派和MAME的完整街机系统就搭建完成了。这个过程就像在拼装一个复杂的乐高模型,每一步的解决都带来成就感。最终当你握着摇杆,听到熟悉的游戏音效,看到扫描线滤镜下复古的画面时,所有的折腾都变得无比值得。这不仅是一台游戏机,更是一个连接过去与现在的自定义数字藏品。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询