A cheap retro-gaming solution : the Raspberry PI (Part 2)

Welcome back to this second part of the retro-gaming tutorial. Now that we have a working Raspberry, let’s install RecalBox. Recalbox (or RecalBoxOS should I say) is a free, open source operating system designed to work on Raspberry machines (and equivalent). Basically, it’s a bundle of emulators to play almost any old games, with a very user friendly interface on top of it, designed to be used on a TV.

Getting RecalBox

First, you’ll have to download RecalBox from here : https://github.com/recalbox/recalbox-os/releases. Simply pick the last .zip file and download it somewhere on your computer.
Next, you’ll need to plug your micro SD card in a card slot, or some kind of card reader. In my case, I have this small USB device that can read a lot of formats.
Card reader
As I said in the previous post, you’ll only need this once, so if you don’t have one, you may be able to borrow it.

This will remove everything from your card. You may have to double-check that you did backup all your photos first, or whatever content that may have been on the card.
On Windows and MAC, you can format your card using SD Card Formatter 4.
Formatting the SDCard
Note that I don’t know why Windows is listing my 32Gb card as a “600Mb” USB device…

On Ubuntu, you can use GParted. Simply pick “Fat32” and start the process.
Once the card is empty, unzip the .zip you downloaded before onto the card (it should appear in your File Explorer).

Once the process is finished, simply plug the card back into the Raspberry PI. Check one last time that your gamepad is plugged. If you are using an Ethernet connection, you shouldn’t have any problem. If you are using the WiFi, you’ll need one USB Keyboard to type in the WiFi SSID and password.
My Raspberry PI

Starting Recalbox

Once the power supply is plugged, the Raspberry will start, and Recalbox will install. The installation shouldn’t require any input, so just wait a bit.
Unfortunately, I didn’t find how to take screenshot from Recalbox (if you are not running a game), so instead, I had to take photos with my smartphone…
As you will see, the picture quality is just average when directly aiming at my monitor, even if the room is fully lit.
Loading Recalbox

If everything went fine, you’ll see the main screen. Note that you will only see consoles (well.. emulators) if you have at least one game installed. By default, Recalbox comes with some free games, so you should see at least one or two consoles listed.
Main screen

Controller

Most USB gamepads should be recognized, and some buttons should work out of the box, to navigate though the menus. If not, use an USB keyboard and/or mouse.
The first step is to configure our gamepad. Hit START to open the main menu.
Main menu

Go to Controller settings, and then choose Configure a controller (with my wired Xbox controller, A was used to confirm, while B was used to cancel or go back).
Controller settings (You should click on the first option, not the one I had selected )
Configuring a controller

Simply follow the on-screen instructions, and press each matching buttons. If the button is recognized, the configuration wizard will move to the next row.
Configuring the buttons

Once this is done, you should be able to change the INPUT P1 from the Controller settings to your custom configuration (screenshot “Controller settings”)

Graphics

Go back to the main menu and choose Game Settings. Here is my configuration, but feel free to change it to match your liking. You can even enable filters to change your brand new widescreen LED TV to an old CRT with scanlines.
Game Settings

Sound

If you want, you go to Sound settings an disable the music from playing in the main menu.

UI

In UI Settings, you can tweak the menus a bit. Here is my configuration (I don’t think I changed anything).
Configuring the UI

Network

This is important if you want your Raspberry to connect to your network. (This will allow you to update RecalBox from the interface, but also send new games from your computer to the Raspberry, or edit configuration files directly).
With a wired connection, everything should work fine, but with WiFi, you’ll have to type the proper SSID and password from your router.
Configuring WIFI
RecalBox should automatically connect once the proper values have been entered.

Copying and games

If you didn’t connect your Raspberry to your network, you’ll have to remove the SD card each time to drop the new games in the proper folder. But if everything worked fine, you can simply connect to your Raspberry by its IP (you should find the IP in your router administration, where all connected devices are listed).
On Ubuntu, you can also simply type in a terminal

1
nmap -sn 192.168.1.0/24

The Raspberry PI should be listed (but also all your computers, TVs, smartphones, etc.). If you are not sure, you can test all the entries. In my case, the IP is 192.168.1.18.

You can now access the Raspberry in your web browser, by opening http://192.168.1.18 (use your IP, of course)
The recalbox web interface
If you open the “Manage Rom files for emulated systems“ section, then pick a console, you should be able to upload games directly.
Uploading Games

But where can I find games?

Well, as you may have imagined, these games are mostly illegal copies, so I won’t give you any link from this blog (in theory, you can legally own any of these copies if you own the original game). But, it’s very easy to find them, if you know what you are looking for. Games running on emulators are stored as “Roms“. Any Google search of this word and the proper console next to it should be more than enough. Note that while I can’t give you direct links, I can also point you in the proper direction. Simply search for “Emuparadise” or “RomStation” (fr).

Alternative to the web browser

On Windows, you can use WinSCP to connect to Recalbox. Simply type the IP, choose root as the login/username, and recalboxroot as the password (this is the default password for RecalBox).
You can now open the recalbox/share/roms folder and open the directory matching the system you want to use.

On Ubuntu, simply open the File Explorer, press CTRL + L to edit the address, and type in ssh://192.168.1.18 (use your own IP). You’ll be prompted for the login and password, use the same as above.
Browsing the game directories

Once the files are copied to the proper folder (I won’t detail which formats are supported, but let’s say that nearly ALL formats are supported, unless you find something very exotic), you can go back to your Raspberry, open the Main Menu, Go to “Game settings”, and choose Update Games List at the very bottom of the list (or you can also restart the Raspberry).

Then, pick any of the system, and you should see all your games (see below for the game thumbnails).
SNES Emulator

Scraping games

If you want to see the thumbnails and details, you’ll have to Scrape the games. This means RecalBox will query a game database to fetch informations and display them in the interface. From the Main Menu, go to Scraper, ensure you are scraping from “THEGAMESDB”, and choose Scrape Now.
Check that all your systems are selected, and start the scraping. This may take some time, and some results may be inaccurate, requiring you to manually search for the games (so you’ll need your keyboard).

Achievements

Recalbox also supports retro achievements from http://retroachievements.org/. You can link your account from the options. I didn’t test it, but it will enable achievements on supported games, to keep track of your progression.

Final notes

If you want to turn off the Raspberry Pi, it’s very important to first go to the main Menu, ans select “Quit”, then “Shutdown System”. Once your screen goes black (or your TV switches to another input), you can safely disconnect the power supply from the Raspberry.

This concludes the Retrogaming tutorial. I hope you will have as much fun as I had by playing old games I used to play as a kid.
I will also explain to you, in another tutorial, how you can convert your Raspberry PI as a very powerful media center, using Kodi. You can even keep RecalBox installed if you don’t want to switch to another SDCard.

Share Comments