TranslateProject/translated/tech/20140624 Super Pi Brothers.md
2014-07-24 17:26:13 +08:00

7.4 KiB
Raw Blame History

超级树莓派兄弟

我已经不象以前那样玩那么多游戏了。虽然之前我当然花费了生命里的无数时间在任天堂SNES或是之后在我电脑上的第一人称射击游戏只在Linux下谢谢如今我更愿意把空余时间花在我累积起来的许多其他非游戏爱好上。但是最近我发现自己又抹掉了Wii手柄上的灰尘这样就可以玩一玩我重新购买的NES和SNES游戏了。不过问题是这些游戏需要用到一些特别的控制器而且我已经有一个修改过的SNES控制器可以通过USB连接。这已经有足够的理由让我去寻找一个更合适的方案。当然我也可以简单地接上三个甚至四个手柄然后在客厅里面堆满游戏。但是我已经习惯于把我的CD和DVD都提取成文件然后在中心媒体服务器上挑选着听或是看。所以如果每次我想换游戏的时候不用起身去翻游戏卡带那就完美了。当然这意味着得使用模拟器。尽管之前我在一个改动过的Xbox上成功过不过可惜它已经不在我手上了。然后我觉得一定有什么人已经在树莓派上实现过这种平台结果是肯定的在简单地搜索和一些命令之后我在一个剩下的树莓派上搭起来一个完美的怀旧游戏中心。

树莓派项目的一个优点是有大量的用户在使用相同的硬件。对我来说这意味着我不用完整地参考别人的指引再根据自己的需求做出必要的改动而只需要简单地完全按照别人的指导做就行了。在我这件事情上我找到了RetroPie项目它把你安装时需要用到的所有命令都包到了一个单一的大脚本中。在执行完后你就完整地安装并配置好了RetroArch它集成了所有的主流模拟器以及一个统一的配置方式再加上一个在树莓派上开机启动的EmulationStation图形界面通过它可以只用手柄就能方便地定位到你想玩的游戏。

安装RetroPie

在安装RetroPie之前你可能需要确认一下你的Raspbian版本树莓派默认的Linux发行版这也是这个项目假设你在用的是不是最新的包括有没有新的固件。这只需要几个通用的apt命令。虽然,在这一步里你当然可以接个键盘到树莓派上,不过我觉得用ssh登录到树莓派上更方便。之后直接复制和粘贴下面的命令:

$ sudo apt-get update
$ sudo apt-get -y upgrade

现在树莓派已经更新到最新了再确认一下是否安装了git和dialog然后可以通过git来下载RetroPie

$ sudo apt-get -y install git dialog
$ cd
$ git clone --depth=0 
 ↪git://github.com/petrockblog/RetroPie-Setup.git

执行完上边的命令后会创建一个RetroPie-Setup目录里面有主要的安装脚本。之后你只需要进去这个目录并运行安装脚本

$ cd RetroPie-Setup
$ chmod +x retropie_setup.sh
$ sudo ./retropie_setup.sh

这个脚本会在终端里显示一个菜单图1在里面你可以选择二进制安装或是源码安装配置RetroPie或是更新RetroPie安装脚本和执行文件。之后选择二进制安装或是源码安装任选一个。二进制安装会快一些不过有些软件版本可能不是最新的。源码安装需要编译软件所以用的时间会比较长但是完成之后所有的一切都是最新版的。我个人会选择二进制安装因为我知道在碰到任何问题之后随时都可以重新执行这个脚本再选择源码安装。

图1. RetroPie安装菜单

在vanilla Raspbian固件版本中这一步会需要很长时间因为有大量不同的包需要下载和安装。在安装完成之后返回在RetroPie安装主界面中在主菜单里选择SETUP在之后的二级菜单里你可以调整设置例如是否开机启动EmulationStation推荐打开以及是否允许欢迎界面。在我这里我两个都允许了因为我希望这个设备是一个独立的模拟游戏机。不过你需要了解的是如果你确实允许了EmulationStation开机自动启动你仍然可以ssh登录到机器上然后执行原始的RetroPie安装配置脚本来改变这个设置。

添加ROM

你也可以在RetroPie设置界面添加ROM。如果你在菜单里选择了Samba方式就可以在网络上找一个Samba共享目录然后从里面拷贝ROM。如果通过U盘的方式RetroPie会在插到树莓派的U盘上创建一个目录结构分别对应不同的模拟器。在这之后你就可以把U盘插到其他电脑上然后把ROM拷贝到合适的目录里当再插回树莓派的时候它会自动同步文件。最后我就是这么做的你还可以使用scp或者rsync来拷贝ROM到~/RetroPie/roms/的合适目录下。举个例子NES游戏需要拷贝到~/RetroPie/roms/nes/目录里。

当你完成了配置并退出了RetroPie的设置脚本后应该会想重启并进入EmulationStation但是在那之前你应该重新配置树莓派的内存空间设为192或者128运行命令

$ sudo raspi-config

然后选择高级设置,调整内存空间设定。之后就可以安全地重启了。

EmulationStation

重启完之后当看到EmulationStation界面时应该会很高兴之后它会提示你设定控制杆游戏手柄或键盘按键这样就可以控制EmulationStation菜单了。不过注意一下这并不会影响手柄在游戏里的按键定义只是用于控制EmulationStation菜单的。在设定完手柄后你应该可以按下向右或向左方向键来切换不同的模拟器菜单了。在我这里我将会在游戏里用到手柄上的所有按钮所以我特别将另一个键盘上的键映射到菜单功能这样在我玩完一个游戏后不用重启树莓派就可以退出来。

EmulationStation只会显示已经侦测到ROM的模拟器所以如果你还没有拷贝ROM的话得先做这件事情然后可能还得重启一下才会有效果。而且默认情况下你的手柄没有为任何游戏做配置但是如果你在EmulationStation里一直按向右键足够多次以后会弹出输入设定界面你可以在里面映射手柄按键。有一个亮点是当你设定好按键后它会相应地应用到其他模拟器中。

就是这些了。在这之后,你可以浏览你收藏的各种游戏,然后按下绑定到确定的那个按键开始游戏。一开始我还担心树莓派可能不够强劲来玩我的游戏,但是直到现在,我试过地所有游戏都可以完美地运行。

资源

RetroPie项目主页http://blog.petrockblock.com/retropie

RetroPie安装文档https://github.com/petrockblog/RetroPie-Setup


via: http://www.linuxjournal.com/content/super-pi-brothers

译者:zpl1025 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出