Since its release, the $35 Raspberry Pi mini-computer has been hailed as the perfect all-in-one retro game console. Now, it's easier to do than ever, and it doesn't take any advanced Linux knowledge. Here's how to make your own retro game console in under 30 minutes.
Update (4/1/2015): We've updated this guide to reflect the changes in the newest version of RetroPie. This includes entirely new sections for setting up your card, system, and controllers. Thankfully, the whole process is considerably easier now!
We've walked you through all sorts of DIY projects for the Raspberry Pi, but this one might be the simplest. You'll have your retro game console—complete with old-school controllers—up and running in less than 30 minutes. All you need to do is install the operating system on an SD card and do some simple file sharing from your PC.
Before we get started, let's go over some basics. Emulating old-school video games requires two things: game ROMs and an emulator to play them. A ROM is a copy of a game that exists on your device. An emulator is an application that can play that ROM. The rule of ethics is that you should have a physical copy of a game if you have a ROM (or you can create your own from your old cartridges). We'll leave it to you to come up with the ROMs on your own. With that, let's get the Raspberry Pi set up.
What You'll Get
Your Raspberry Pi will boot automatically into EmulationStation. This is a program running off a custom SD card called RetroPie that allows you to use a controller to select an emulator and a game without ever touching a keyboard or mouse. After everything's set up, you'll be able to navigate and do everything you need to do on the Raspberry Pi from a controller.
What systems can you emulate? A lot of them:
- Amiga (UAE4ALL2)
- Amstrad CPC (CPC4Rpi)
- Apple II (Linapple)
- Atari 2600 (Stella) (lr-stella)
- Atari 5200, and Atari 8 bit series: 400, 800, 1200XL, 600XL, 800XL, 130XE, XEGS(Atari800)
- Atari 7800 (lr-prosystem)
- Atari Lynx (lr-handy)
- Atari ST/STE/TT/Falcon (Hatari)
- Commodore 64 (Vice)
- FinalBurn Alpha (PiFBA), (lr-fba)
- Genesis/Megadrive (DGEN), (lr-Genesis-Plus-GX), (lr-picodrive)
- Game Gear (Osmose), (lr-Genesis-Plus-GX)
- Game Boy (lr-gambatte)
- Game Boy Color (lr-gambatte)
- Game Boy Advance (gpSP), (lr-gpSP), (lr-vba-next)
- Intellivision (jzIntv)
- Macintosh (BasiliskII)
- MAME (AdvanceMAME), (MAME4ALL-Pi), (imame4all-libretro)
- MasterSystem (lr-Genesis-Plus-GX), (lr-picodrive), (Osmose)
- MSX (lr-fmsx)
- Nintendo 64 (Mupen64plus) (lr-mupen64plus)
- Nintendo Entertainment System (lr-fceumm), (lr-nestopia)
- Neo Geo (GnGeo-Pi), (PiFBA), (lr-fba)
- PC (DOSBox), (rpix86)
- PC Engine/TurboGrafx-16 (lr-mednafen-pce-fast)
- Ports
- PlayStation 1 (lr-pcsx-rearmed)
- ScummVM
- Sega 32X (lr-picodrive)
- Sega CD (lr-picodrive)
- Super Nintendo Entertainment System (PiSNES), (snes9x-rpi), (lr-armsnes), (lr-catsfc), (lr-pocketsnes), (lr-snes9x-next)
- Vectrex (lr-vecx)
- Zmachine (Frotz)
- ZX Spectrum (FBZX), (Fuse)
Some of the more advanced emulators like the Playstation 1 and Neo Geo don't work as well on the early versions of the Raspberry Pi, but for the most part the older systems work great. The Playstation and Neo Geo emulators works great on the Raspberry Pi 2.
What You Need
You don't need much to get started here:
- A Raspberry Pi (the Model A+ or B+ work fine, but we recommend a Raspberry Pi 2 for full compatibility).
- At least a 4 GB Micro SD card.
- USB Controllers (optional, but makes the whole thing a lot more fun. I used these cheap USB SNES controllers from Amazon).
- A USB keyboard and mouse (just for the initial setup, you won't need it afterwards).
- A router (to transfer your ROMs).
- TV/monitor, AV/HDMI cables, power supply (you can find a full list of compatible SD cards, power bricks, and everything else on the Raspberry Pi Wiki).
- A Windows/Mac/Linux computer to transfer your ROMs.
- A copy of the free software Cyberduck (or any FTP, SFTP client).
Step One: Download and Install RetroPie on a SD Card
Because of the work of PetRockBlock, the process of installing all of these emulators on your Raspberry Pi is incredibly easy:
- Download the RetroPie Project SD card image for your version of the Raspberry Pi. For this guide, we're using the 3.0 Beta
- Once it's downloaded, extract the image to the SD card the same way you would a normal Raspbian image. Windows users can do this really easily with the Win32DiskImager, and Mac users can use the RPI-sd card builder. Linux users have to a pretty simple command line trick. Either way, check out our beginner's guide to DIYing with the Raspberry Pi and follow the same instructions you would with Raspbian
- When it's done, remove the SD card and put it in your Raspberry Pi
As far as the initial setup, that's all you need to do. In fact, if you plan on using a keyboard and mouse instead of a controller you're basically done and can skip to step five to transfer over your ROM files.
If you'd prefer to manually install the emulators, you can do that as well. The RetroPie Github page has a guide for doing it, but be warned: the manual process takes around six to nine hours to download and install everything. The benefit is that you get the newest versions of emulators and you can select what gets installed. For our purposes though, the above method works great and is incredibly simple.
Step Two: Boot Your Raspberry Pi and Set Up EmulationStation
Next up we'll boot up your Raspberry Pi. Plug in one of your controllers and your keyboard to the Raspberry Pi. Insert the SD card you just burned, and turn the Raspberry Pi on. It will boot directly into EmulationStation, the interface wrapper with all your emulators on it. Here, you'll set up your controller and do a few other tweaks to get the system set up.
On its first boot, follow the onscreen prompts with your controller to set it up (up, down, left, right, etc). When you're finished, you can navigate through EmulationStation with just your controller. These controls will not work with the emulators—that takes an extra step we'll get to shortly.
Step Three: Tweak Settings On Your Raspberry Pi
The newest version of RetroPie has a built-in system where you can access all your Raspberry Pi settings, tweak your memory, and more right from EmulationStation. While you can get through the graphic interface with your controller, you will need a keyboard hooked up to tweak these settings.
- Navigate to the RetroPie menu in EmulationStation
- Scroll down to Raspberry Pi Configuration Tool
- Here, you'll see the familiar raspi-config menu. Using your keyboard, select "Expand File System" and press Enter
- Select "Advanced" and then select "Memory Split"
- If you have a Raspberry Pi 2, enter 512 in the field and press Enter. If you're on an A+ enter in 128. If you're using a B+, enter in 256
- Scroll down to "Overclock" and press Enter. If you're on the Raspberry Pi 2, select "Pi2" and press Enter
- When you're done, press ESC to return to the EmulationStation menu
That's it for the base setup.
Step Four: Configure Your Controllers for the Emulators
The newest version of RetroPie makes it very easy to setup your controller and only takes a few minutes to do. The best part is you don't even need to bother with the command line:
- Go to the RetroPie menu in EmulationStation and select "Configure RetroArch Keyboard/Joystick"
- Using the keyboard, select the first option, "Configure Joystick/Controller"
- Follow the on-screen prompts to set up your controller. If your controller doesn't have the buttons it's asking you for (like if you're using a digital controller with no analog sticks), wait a few seconds and the setup will move on
Note: If you want to use an Xbox 360 or PS3 controller, you need to download drivers first. This is easy in the new version of RetroPie:
- Head to the RetroPie menu in EmulationStation and select "RetroPie-Setup"
- Use the keyboard to scroll down to the option to install PS3 controller drivers or Xbox 360 drivers
That's it, your controllers are all set up and ready to go. You can do this with as many controllers as you want and RetroPie will save the configuration and automatically load it when you plug the controller in.
This screen has a bunch of other options, but most are more advanced and most people won't need to mess around with them. That said, if you like to tweak your settings, you can do so for your audio, netplay, and more.
Step Five (Optional): Transfer Your Roms from Your Primary Computer
For this step, we're going to assume you already have a bunch of ROMs on your primary computer. We're also assuming your Raspberry Pi is connected directly to your router. If not, you can follow the directions to set up Wi-Fi here. However, if you have them on your Raspberry Pi you can just move them over to the correct folders and you're all set.
- Make sure your Raspberry Pi is on, and connected to your router.
- Now head over to your primary computer and connect to your Raspberry Pi with Cyberduck.
- Navigate to RetroPie > roms.
- Copy over any ROMs on your computer to the corresponding system folder and you're done.
From here on out, you'll be able to easily copy ROMs to the Raspberry Pi remotely through this method, so don't worry if you want to add more down the line. Once the file transfer is done, go ahead and reboot the Raspberry Pi with your controllers connected and everything should be good to go.
Further Resources
Once you finish the above, your Raspberry Pi should boot directly into the EmulationStation every time you start it, and you'll able to control the whole thing with your attached controllers—no keyboard or mouse required. That said, if you're having problems, resources are available to you. Here are a few places to seek out help:
- PetRockBlock: The official page for the RetroPie Project. Includes lots of guides, tips, and a forum for troubleshooting.
- Super Nintendo Pi: This is a full guide for a manual install, and includes lots of tips on setting up controllers, as well as skinning EmulationStation to make it look a little better.
- The Raspberry Pi forums: Lots of people are sharing their tips for getting emulators working better, as well as different controller setups, and more in the official Raspberry Pi forums.
- RetroZone: RetroZone is a collection of a various old-school controllers that can help you find the USB controller for the console you want.
Music in video by Subway Sonicbeat.
No comments:
Post a Comment