1. 项目概述与核心思路想不想在家里拥有一台属于自己的街机不是那种笨重、昂贵的商用机器而是一台能玩遍从FC红白机到PS1时代数千款经典游戏还能兼顾流媒体播放的“全能娱乐中心”。这个想法听起来很酷但实现起来会不会很复杂其实借助树莓派Raspberry Pi这块信用卡大小的电脑加上一些基础的木工和电子知识你完全可以在一个周末里把它变成现实。我最近就带着几个朋友从零开始搭建了一台整个过程就像完成一个大型的成人乐高套装既有动手的乐趣又有最终开机那一刻满满的成就感。这台DIY街机的核心就是树莓派和RetroPie系统的组合。树莓派负责所有的“思考”和运算而RetroPie则是一个专为复古游戏模拟而生的操作系统它集成了几十个游戏机平台的模拟器并提供了一个统一、美观的前端界面。我们的工作就是为这颗“大脑”打造一个合适的“身体”——包括一个坚固的机箱、一套灵敏的摇杆按键、显示和声音系统。这不仅仅是一个简单的组装活儿更涉及到硬件兼容性、系统配置、走线布局等一系列工程细节。接下来我会把我们从设计到完工的每一步包括踩过的坑和总结出的技巧毫无保留地分享出来。无论你是想重温童年记忆的玩家还是对嵌入式开发和创客项目感兴趣的爱好者这份攻略都能帮你少走弯路。2. 硬件选型与物料清单解析动手之前理清需要哪些东西至关重要。一份清晰的物料清单不仅能帮你控制预算更能避免在组装过程中因为缺东少西而中断。我把所有硬件分为三大类结构件、核心电子件和辅助工具。2.1 核心控制系统树莓派与存储作为整个街机的“心脏”树莓派的选择直接决定了性能和兼容性。目前市面上主流的是树莓派4B和树莓派5。对于复古游戏模拟来说树莓派4B2GB或4GB内存版本的性能已经绰绰有余可以流畅运行包括PSP、N64在内的绝大多数平台。树莓派5性能更强但功耗和发热也更高需要更注意散热。我这次选用的是树莓派4B 4GB版本它在价格、性能和功耗上取得了很好的平衡。注意务必购买官方或认证的电源适配器5V/3A以上。很多不稳定、死机问题都源于供电不足。劣质电源是树莓派项目的头号杀手。存储方面你需要一张高速Micro SD卡作为系统盘。RetroPie系统和游戏ROM都存放在这里。强烈建议选择A2级别的UHS-I卡容量至少32GB推荐64GB或128GB。A2标准针对的是像树莓派这样需要大量随机读写的小型计算机能显著提升系统响应和游戏加载速度。品牌上SanDisk Extreme或Samsung EVO Plus都是经过验证的可靠选择。2.2 输入与交互街机摇杆与按键这是赋予街机灵魂的部分。一套标准的街机控制器通常包括1个或2个八向摇杆推荐使用日本三和Sanwa或清水Seimitsu的配件手感一流寿命长。国产仿品价格便宜但手感有差距。至少6个动作按键/玩家通常排列成两排每排三个。同样推荐三和品牌。2个开始/投币键。可选的功能键用于呼出模拟器菜单、热键退出游戏等。所有这些按键和摇杆都需要连接到一个编码板Encoder Board上。编码板会将物理按键的接通信号转换为树莓派能够识别的USB或GPIO信号。对于新手我强烈推荐使用现成的USB编码板比如零延迟的“USB Encoder”它即插即用在RetroPie中会被识别为一个标准游戏手柄配置极其简单。如果你想挑战更底层的控制也可以直接将按键接到树莓派的GPIO引脚上但这需要额外的焊接和软件配置。2.3 视听系统显示器与音频显示器的选择自由度很高。你可以使用一块闲置的电脑液晶显示器或者购买一块性价比高的新显示器。关键参数是尺寸、接口和响应时间。尺寸根据你的机箱设计来定19到24英寸是比较常见的选择。接口必须是HDMI这是树莓派的主要视频输出接口。如果只有老式的VGA显示器则需要一个主动式HDMI转VGA转换器注意是“主动式”被动式的可能无法工作。音频部分树莓派自带一个3.5mm音频输出孔但输出功率较小直接驱动大喇叭效果一般。因此我们需要一个小型音频功放板。市面上有很多基于PAM8403等芯片的迷你数字功放板价格便宜用5V-12V供电输出功率足以推动一对4Ω 3W的小喇叭。你可以将喇叭安装在机箱面板两侧或下方。别忘了购买相应的喇叭线和3.5mm转RCA音频线。2.4 机箱结构与辅助材料机箱是项目的骨架。你可以选择完全自制使用15mm或18mm厚的中密度纤维板MDF板它易于切割、打磨和喷漆。你需要根据显示器尺寸设计图纸并留出摇杆、按键的安装孔。购买套件网上有售各种尺寸的街机机箱套件或空机箱省去了设计和切割的麻烦但成本较高且可能缺乏DIY的乐趣。除了主结构你还需要木工工具曲线锯/手锯、电钻、螺丝刀、卷尺、直角尺。连接线材杜邦线用于连接按键和编码板、足够长的HDMI线、电源延长线。散热为树莓派配备一个小型散热风扇或散热片套装确保长时间运行稳定。装饰街机贴纸、侧板喷漆、T型 moulding台面边缘的装饰条等让你的街机更具个性。3. 机箱设计与搭建实战机箱不仅是外壳更决定了使用的舒适度和项目的完成度。我们的设计思路是坚固、易用、便于内部走线。3.1 设计图纸与尺寸确定设计的第一步是确定显示器的尺寸。假设我们使用一台21.5英寸的16:9显示器。测量其屏幕面板的实际尺寸例如长约50cm高约30cm。机箱的正面板开口应比屏幕可视区域略小以便用边框固定显示器。我们采用了一个经典的直立式街机造型。核心尺寸设计如下整体高度约130cm确保站立操作时屏幕位于舒适的平视高度。控制台倾斜角度约15度这是长时间操作最舒适的角度。控制台深度约60cm为内部电子设备和手臂提供足够空间。正面板布局屏幕居中下方是控制面板。控制面板上两个摇杆中心距约为25cm按键按照街机标准布局排列。我强烈建议使用免费的草图软件如SketchUp或Fusion 360先进行3D建模。这不仅能直观检查比例还能生成精确的切割清单。我们的切割清单基于18mm厚MDF板左侧板 右侧板130cm (高) x 60cm (深)两块。顶板60cm (深) x 40cm (宽)。底板60cm (深) x 40cm (宽)。背板126.4cm (高) x 40cm (宽)计算公式为130cm - (18mm x 2)。控制面板60cm (宽) x 25cm (深)倾斜15度切割。显示器面板根据显示器固定孔位定制用于承托显示器。内部支撑梁若干用于加固结构和安装主板。3.2 切割、组装与加固按照图纸在MDF板上放样然后使用曲线锯进行切割。切割时务必佩戴护目镜和口罩。对于摇杆和按键的安装孔使用开孔器能获得更圆滑、专业的孔洞。摇杆孔通常为28mm按键孔为30mm。组装从框架开始。先将左侧板、右侧板、底板和顶板用木工胶和直角夹具临时固定确认角度方正后再用沉头木螺丝从内部进行永久固定。这里有个关键技巧在所有螺丝拧入之前先用比螺丝直径稍细的钻头预钻孔这可以防止MDF板开裂。安装控制面板时需要制作一个带有15度斜面的支撑结构。我们使用了两块三角形的木块固定在侧板内侧然后将控制面板用合页或螺丝固定在上面这样未来需要检修内部线路时可以轻松打开控制面板。内部走线空间的管理非常重要。我们使用尼龙扎带和线缆固定座将电源线、信号线分开捆扎避免杂乱和相互干扰。在侧板内侧安装几个带背胶的理线器用于固定树莓派、功放板和电源适配器。3.3 表面处理与装饰组装完成后用木工腻子填补所有的螺丝孔和接缝干透后用砂纸从粗到细例如180目到400目打磨整个机箱直到表面光滑。接下来是喷漆。先喷一层底漆可以更好地附着面漆并遮盖MDF板的原色。干透打磨后再喷涂你喜欢的面漆颜色。我们选择了经典的黑色哑光漆显得专业且耐脏。最后贴上街机贴花。你可以定制印有游戏角色或复古像素风格图案的贴纸贴在机箱侧面和控制面板上。在控制台面的边缘可以安装T型 moulding装饰条这不仅美观还能保护边缘。安装时需要先在边缘开一个槽然后将装饰条的倒刺部分敲入槽中。4. RetroPie系统安装与深度配置硬件骨架搭好了接下来注入灵魂——RetroPie系统。4.1 系统镜像写入与首次启动首先访问RetroPie官方网站下载对应树莓派型号的镜像文件。然后使用Raspberry Pi Imager这款官方工具进行烧录。这个工具非常方便它不仅能写入镜像还能在烧录前进行预配置。打开Imager选择你的树莓派型号然后选择刚才下载的RetroPie镜像文件。关键步骤来了在点击“写入”前先按CtrlShiftX打开高级菜单。在这里你可以设置主机名如my-arcade。启用SSH服务方便后续无头管理。配置Wi-Fi网络SSID和密码。设置地区、时区。最重要设置默认的用户名和密码。完成预配置后再将镜像写入SD卡。写入完成后将SD卡插入树莓派连接HDMI线、USB键盘暂时需要和电源。首次启动会进行文件系统扩展等初始化操作时间稍长。4.2 控制器配置与系统优化启动后首先进入的就是控制器配置界面。按照屏幕提示依次按下你摇杆和按键上对应的键位例如上、下、左、右、A、B、X、Y、L1、R1、选择、开始。如果你的编码板是USB的这里会非常顺利。配置完成后你就可以用街机控制器来导航菜单了。接下来进行一些关键的系统设置。在主菜单按“Start”键进入RetroPie设置。更新RetroPie安装脚本这是首要任务确保所有组件都是最新的。配置音频进入Configuration / tools-raspi-config-System Options-Audio选择音频输出方式。如果你用HDMI连接显示器且显示器带喇叭就选HDMI如果用了外接的3.5mm音频口连接功放就选3.5mm jack。超频可选但推荐对于树莓派4B适度的超频可以提升N64、PSP等较耗资源模拟器的性能。在raspi-config-Performance Options-Overclock中可以尝试设置为2000 MHzCPU和750 MHzGPU。注意超频可能增加不稳定性和发热务必确保散热良好。启用GPU内存在raspi-config-Performance Options-GPU Memory中将GPU内存设置为至少256 MB这对于某些模拟器是必要的。4.3 游戏ROM导入与模拟器管理RetroPie本身不包含任何游戏。你需要自己准备游戏ROM文件。获取ROM的合法途径是备份你自己拥有的游戏卡带或光盘。将存有ROM文件的U盘格式化为FAT32格式然后创建名为retropie的文件夹。插入树莓派并等待片刻ROM文件会自动被拷贝到相应位置。更常用的方法是通过网络传输。确保树莓派和你的电脑在同一个局域网然后在电脑的文件管理器地址栏输入\\RETROPIEWindows或使用SFTP工具如FileZilla连接到树莓派的IP地址。你会在/home/pi/RetroPie/roms/目录下看到以平台命名的文件夹如nes,snes,psx将对应的ROM文件放入即可。实操心得ROM文件的格式和命名有讲究。例如PS1游戏需要是.bin和.cue文件对或者.pbp格式。对于多碟游戏.m3u播放列表文件能帮你完美换碟。建议使用工具“Skraper”它可以自动为你的游戏库下载封面、描述和视频预览让游戏列表赏心悦目。5. 电子系统集成与布线工艺这是将分散的模块连接成一个可靠整体的关键步骤良好的布线是稳定运行的保障。5.1 电源规划与分配街机内部有多个用电设备树莓派5V、显示器12V/19V、音频功放5V-12V、LED灯带5V。混乱的供电是噪音和故障的根源。我们的方案是主电源输入使用一个带开关的通用电源插座模块固定在机箱内部。树莓派供电使用其专用电源适配器直接插在插座模块上。显示器供电使用显示器原装适配器。其他设备供电我们选择了一个多输出的台式机电源改装板如PicoPSU它提供一个12V和多个5V输出可以同时为功放、LED灯带和USB集线器供电非常整洁。所有电源的接地GND端需要在一点汇接形成“星型接地”以避免地环路引起的交流哼声。5.2 控制器接线与测试将摇杆和每一个按键的微动开关的两个触点分别用杜邦线连接到USB编码板的对应接线端子上。通常编码板一端是“常开”触点另一端是“公共地”。务必在接入树莓派之前用万用表的通断档测试每一个按键按下时导通松开时断开。确保没有短路始终导通或虚接按下也不通。编码板的USB口连接到树莓派的任意一个USB口。开机进入RetroPie后可以在RetroPie-Setup-Configuration / tools-emulationstation-Clear/Reset EmulationStation input configuration来重新配置控制器确保所有按键映射正确。5.3 音频与视频连接视频连接最简单用一根高质量的HDMI线连接树莓派和显示器即可。音频连接需要注意。如果你从树莓派的3.5mm口输出使用一根3.5mm转双RCA音频线将左右声道连接到功放板的输入端子。功放板的输出端子通过喇叭线连接到两个喇叭注意正负极不要接反。一个常见的噪音问题是接地噪音。如果听到明显的电流声可以尝试在功放的音频输入线RCA端上套一个磁环或者使用带屏蔽层的优质音频线。5.4 内部布局与散热合理的布局原则是发热器件分散线缆集中管理。树莓派应放置在通风良好的位置远离功放等热源。务必安装散热片和一个小型静音风扇可从GPIO取电风向为吹向散热片。电源适配器等较重、发热的部件用螺丝固定在底板上增加稳定性。所有线缆用尼龙扎带捆扎整齐沿机箱边缘走线并使用线卡固定。电源线和信号线如HDMI、音频线尽量分开走避免平行走线过长以减少干扰。6. 进阶功能与个性化改造基础功能实现后可以添加一些让街机更出彩的进阶功能。6.1 灯光系统集成在机箱顶部、控制台边缘或按钮内部加入RGB LED灯带氛围感瞬间提升。我们使用了WS2812B可寻址LED灯带它只需要一根数据线就能控制每一颗灯珠的颜色。你需要一个Arduino如Nano来驱动它。接线很简单LED灯带的5V和GND接到电源Din数据输入接到Arduino的一个数字引脚如D6。关键点必须将Arduino的GND和LED灯带的GND以及电源的GND连接在一起这是信号参考电平一致的保证。在Arduino上编写简单的代码使用FastLED库可以实现流光、呼吸、随声音律动等效果。你甚至可以让树莓派通过USB串口与Arduino通信实现游戏时灯光颜色随屏幕主色调变化等高级联动。6.2 多媒体中心功能拓展RetroPie内置了Kodi一个强大的多媒体中心软件。你可以在EmulationStation主菜单的“Ports”分类里找到它。进入Kodi后你可以安装YouTube、Netflix等插件观看流媒体。播放连接在树莓派USB口上的移动硬盘或U盘里的本地电影、音乐。通过网络访问家庭NAS中的媒体库。这意味着你的街机在不想打游戏的时候可以立刻变身为一台客厅娱乐主机。6.3 前端美化与主题切换默认的EmulationStation主题可能看久了会腻。RetroPie支持海量的第三方主题。通过RetroPie-Setup-Manage packages-Manage experimental packages可以找到并安装很多炫酷的主题比如“Carbon”、“Pixel”等。安装后在EmulationStation的主菜单按Start-UI Settings-Theme Set就可以切换主题。你还可以自定义系统启动和退出时的视频或图片打造完全个性化的体验。7. 故障排查与维护指南即使准备再充分组装和调试过程中也难免遇到问题。这里汇总了一些常见问题及其解决方法。7.1 树莓派无法启动或频繁死机这是最令人头疼的问题通常与电源和散热有关。症状树莓派指示灯闪烁异常或屏幕无显示或运行一段时间后死机。排查电源首先检查电源适配器是否为5V/3A以上规格且连接线是否牢固。尝试更换一个已知良好的官方电源。避免使用电视或显示器的USB口供电功率通常不足。SD卡劣质或速度过慢的SD卡会导致系统不稳定。尝试换用一张Class 10或A1/A2级别的品牌卡重新烧录系统。散热触摸树莓派芯片如果烫手说明散热不足。确保安装了散热片并考虑增加一个小风扇。超频设置过高也会导致过热死机可暂时恢复默认频率测试。外设断开所有非必要USB设备如编码板、无线接收器仅保留键盘和显示器看是否能正常启动以排除外设短路或耗电过大。7.2 控制器按键无响应或错乱症状在RetroPie中无法配置控制器或游戏中按键对应错误。排查硬件连接检查编码板到树莓派的USB口是否插牢。检查每个按键的杜邦线是否插紧在编码板端子上以及按键微动开关的焊接点是否虚焊。配置重置在EmulationStation中按Start键进入主菜单选择Configure Input然后按照提示重新映射所有按键。如果问题依旧可以尝试在RetroPie-Setup中重置EmulationStation的输入配置路径见5.2节。编码板模式有些USB编码板有“X-Input”Xbox模式和“D-Input”传统模式开关。尝试切换一下模式看RetroPie能否正确识别。游戏内设置某些独立模拟器如MAME可能有自己的键位设置需要在游戏运行时按特定热键通常是SelectX或SelectY呼出菜单进行配置。7.3 游戏运行卡顿或无法启动症状游戏画面掉帧、声音卡顿或者直接黑屏退回菜单。排查模拟器选择RetroPie为一些平台如PS1、N64提供了多个模拟器核心。在游戏列表中将光标停留在游戏上按Select键选择Game Options-Alternative Emulators尝试切换不同的模拟器核心。例如对于PS1游戏“lr-pcsx-rearmed”通常兼容性最好。超频与散热确保树莓派已正确超频且散热良好见7.1。N64和PSP模拟对性能要求较高。ROM文件问题确认ROM文件来源可靠且格式正确。损坏或不完整的ROM文件会导致无法运行。尝试运行其他同平台的游戏如果只有个别游戏有问题很可能是ROM文件的问题。BIOS文件某些模拟器如PS1、Sega CD需要对应的BIOS文件才能运行。这些文件需要你自行获取并放置在/home/pi/RetroPie/BIOS/目录下。缺少BIOS是黑屏退出的常见原因。7.4 音频/视频无输出或异常症状有图像没声音或有声音没图像或出现花屏、黑边。排查音频输出设置确认raspi-config中的音频输出已正确设置为“3.5mm jack”或“HDMI”见4.2节。重启生效。功放与接线检查功放板是否通电音量旋钮是否打开。检查3.5mm音频线是否完全插入树莓派和功放。尝试更换一根音频线。视频模式在raspi-config-Advanced Options-Resolution中可以强制设置一个特定的输出分辨率尝试匹配你的显示器最佳分辨率解决黑边或过扫描问题。HDMI线尝试更换一根高质量的HDMI线劣质线缆可能导致信号不稳定、花屏或间歇性黑屏。完成所有组装和调试第一次按下投币键Start键听到游戏启动的音效看到熟悉的像素画面在你自己打造的机台上亮起时那种满足感是无与伦比的。这个项目最难的部分其实不是技术而是耐心和细心。从切割第一块木板时的手忙脚乱到调试最后一个按键时的精益求精整个过程充满了学习和小小的挑战。我的建议是不要追求一步到位可以分阶段完成先搞定树莓派和显示器在桌面上测试好所有游戏和功能再专心制作机箱最后进行总装和美化。这样每完成一个阶段都能获得正反馈更容易坚持下去。最后别忘了给你的街机起个酷炫的名字它不仅是台游戏机更是你亲手创造的、独一无二的作品。