RetroPie is a free software library that allows you to emulate video games on the tiny $35 Raspberry Pi computer. It packages open-source packages like Emulation Station and RetroArch into an easy-to-install gaming system. RetroPie is the most popular Raspberry Pi video game emulator.
Primarily used to emulate retro video games, RetroPie allows you to emulate popular video game consoles such as the Nintendo Entertainment System, (NES), Super Nintendo (SNES), Game Boy, Nintendo 64, Sega Genesis, and more. Games are loaded as individual ROM files which can then be read by each system in RetroPie.
Because the computer is called the "Raspberry Pi", not "Raspberry Pie", RetroPie is sometimes misspelled as RetroPi.
To build your own RetroPie system, you'll need a few things: a Raspberry Pi computer, a few accessories, and the RetroPie software itself. After assembling the hardware, simply download and install the RetroPie software, add game ROMs, and connect everything to your TV.
See our full RetroPie guide for a complete list of the hardware you'll need (including links) and to learn about installation step by step.
Using a Raspberry Pi starter kit
RetroPie setup is an easy process. To install RetroPie, simply download the latest RetroPie SD card image from the RetroPie downloads page. Then, flash it onto your Raspberry Pi's SD card using a tool such as Etcher. Finally, configure RetroPie and add your game ROMs.
If you'd like to build your own RetroPie, see our full RetroPie setup guide for step-by-step instructions. Even though you can install RetroPie on any Raspberry Pi model, I recommend installing RetroPie on the Raspberry Pi 4 as it is currently the most powerful Raspberry Pi version and thus can emulate more systems and games.
The USB approach is the recommended way to put ROMs on RetroPie due to transfer speed. You'll also automatically have a backup of your ROMs as a result! After adding your ROMs, simply reboot the Raspberry Pi to start using them.
It's easy to find ROMs for RetroPie. There are several different types of ROMs, including copyrighted, abandonware, public domain, and homebrew games.
While you can find game ROMs on any torrent site, you shouldn't download any copyrighted titles as this may be illegal. You can also find a ton of free legal ROMs on MAME, Zophar, PDROMs, and other sites. For a complete listing of where to get ROMs for RetroPie and more information, see our guide to RetroPie ROMs.
The best controller for RetroPie is the 8Bitdo SF30. Why? It's a high-quality wireless bluetooth controller that features a large assortment of buttons -- including two additional thumbsticks.
The more buttons your controller has, the wider the variety of games you can play with it. For example, if you tried to use a normal NES-style controller, it wouldn't have enough buttons to play any games for the SNES, Genesis, MAME arcade, etc. As a bonus, the SF30 will even work with the Nintendo Switch for playing retro games on Nintendo Switch Online.
Keeping RetroPie up to date is important so that you can get the latest security updates, features, and bug fixes.
To update RetroPie, launch it and navigate to Configuration Tools > RetroPie Setup. From the menu that appears, select the appropriate update option: for the latest version of RetroPie (4+), select either the Update or Update All Packages option. For RetroPie 3.X or earlier, select the Update RetroPie-Setup Script option. When it's finished updating, restart your Pi.
For more information and important notes and warnings, see our RetroPie update guide.
To exit games in RetroPie, press the START + SELECT together buttons at the same time. This will return you to the RetroPie main menu. It is also possible to change this button combination since this combination might not work for certain systems, emulators, or games.
Yes, you can run N64 games on RetroPie. The reason people usually ask this is because there's a misconception that the Raspberry Pi can't handle Nintendo 64 games due to lag.
The origin of this assumption lies in older models of the Raspberry Pi that could not run N64 games, or in systems that are not properly configured or optimized.
To get N64 games to work in RetroPie and reduce lag, use the Raspberry Pi 4, the latest and most powerful version of the Raspberry Pi. Provide sufficient cooling in the form of ventilation, heat sinks, and/or fans.
In addition to other setup optimizations, configure your Raspberry Pi with the proper video scaling settings -- for example, scaling the video up improperly on a massive TV will use too much of the Pi's GPU, causing lag.
Yes and no. While RetroPie can technically emulate GameCube games, the newest Raspberry Pi model is not powerful enough to play GameCube games without significant lag.
Saving games in RetroPie is not as simple as using the in-game menu. Fortunately, it is still easy! Some games save your progress automatically when they are closed. Other games can be saved by pressing SELECT+R1 together. For more information on saving and loading RetroPie games, see our RetroPie game saving guide.
No, the RetroPie software itself is completely legal. Calling it illegal is like calling a DVD player illegal because it can play illegally-burned DVDs.
What isn't legal is downloading or selling copyrighted ROMs since this similar to software piracy. I recommend finding free, legal ROMs for RetroPie rather than downloading copyrighted titles from torrent sites.
When many people ask this question, they're often asking which consoles, or systems, RetroPie can emulate -- this is because RetroPie provides a different emulator for each console/system.
Here's a list of the most popular retro video game consoles that RetroPie can emulate:
- Atari 2600
- Atari 7800
- Atari Lynx
- GCE Vectrex
- NEC TurboGrafx-16
- Nintendo 64
- Nintendo Entertainment System
- Nintendo Super NES
- Nintendo Game Boy
- Nintendo Game Boy Color
- Nintendo Game Boy Advance
- Nintendo Virtual Boy
- Sega 32X
- Sega CD
- Sega Master System
- Sega Genesis
- Sega Game Gear
- Sega Saturn
- SNK Neo Geo
- SNK Neo Geo Pocket Color
- Sony PlayStation
- Sony PSP
These are all part of a common included emulation system called "RetroArch". RetroArch packages emulators for the systems above into RetroPie; additional emulators are also available, though results for some are mixed.