How to Play Dreamcast Games on Raspberry Pi With RetroPie
Dreamcast Games on Raspberry Pi
Video game emulation of retro platforms just won’t go away. With so many different emulators available, it’s possible to play pretty much any classic game on any device now.
You might like to run emulators on your phone or tablet or even on a games console or PC.
Or even a Raspberry Pi. We’ve previously shown how RetroPie can be used to create a retro “Gamestation”, and how RecalBox delivers a polished console-like retro gaming experience.
But RecalBox has a problem: it can’t currently run game ROMs for the Sega Dreamcast. So, how can you get Dreamcast games running on your Raspberry Pi?
That’s what this article will show.
Playing Dreamcast Games on Raspberry Pi
The Dreamcast was Sega’s final hardware launch, a sixth-generation console released in 1999 (1998 in Japan). Despite a successful launch, the Dreamcast was held back by Sony’s dominance and the launch of the PlayStation 2. However, it remains a much-loved platform among those who remember it. You can pick up a used Dreamcast on eBay for under $100.
Or you could just use a Raspberry Pi. As long as you own original copies of the games you want to play, installing an emulator and downloading game ROMs is straightforward. Plug in a game controller, connect the Pi to your TV, and a few moments later, you’ll be reliving those heady console gaming days from the late 1990s!
Why You Need RetroPie to Emulate the Dreamcast
Raspberry Pi users have the option of two excellent gaming emulation suites: Recalbox and RetroPie.
But to play your favourite Sega Dreamcast games on a Raspberry Pi computer, you’ll need to use the RetroPie image. The emulator for Dreamcast games, Reicast, doesn’t run with Recalbox. However, it does run under RetroArch, of which RetroPie is a fork.
You’ll also need to ensure that you’re using a Raspberry Pi 2 or 3 for the best results. The newer the Raspberry Pi model, the better, as superior hardware delivers more consistent results. While there remain a few Dreamcast games that won’t play on the Raspberry Pi (see below), using a Pi 3 B+ will give you the best chance of enjoying the Dreamcast gaming experience.
Beware: Not all Dreamcast games will run. Keep reading to learn more about this.
Setting Up RetroPie to Play Dreamcast Games
Get started by downloading the RetroPie image from the website. This will need to be written to the SD card in the usual way. With the RetroPie image written to the disk, safely remove this from your PC and insert it into your powered-off Pi. Ensure the device is connected to your HDMI TV.
Installing Reicast on RetroPie
While several emulators are included by default in RetroPie, some need to be added manually. One such emulator is Reicast.
When you see the main RetroPie menu, use your controller or keyboard to scroll down to RetroPie Setup. From here, select (P) Manage packages > Manage optional packages, then scroll down to 138 reicast. Select OK to (B) Install from Source.
It’s essential that you choose the Install from Source option rather than Install from Binary.
Once installed, click Back repeatedly, then Exit, to return to the main RetroPie menu.
Copying Dreamcast ROM Files to RetroPie
Once your ROMs are downloaded, make sure you unzip them before copying the games to your RetroPie.
Getting your game ROMs onto your RetroPie is possible via several methods.
- USB stick, copying the contents to the appropriate folder (for instance, Dreamcast games to retropie/dreamcast).
- SFTP via your FTP application. This will need to be enabled in the raspi-config screen, however. Go to Interfacing Options > SSH and select Enable. Next, check the device’s IP address in Show IP. Finally, input the IP address into your SFTP-compatible FTP program (I used FileZilla) with pi and raspberry’s default username/password.
- Once connected, expand the RetroPie directory and open roms > Dreamcast. Simply drag the Dreamcast ROM files from your computer (displayed in the left pane) into the Dreamcast directory.
- However, our favourite option for Windows is simply opening File Explorer and inputting the device name to access it via Samba. All you need is retropie, and the remote device directories will be displayed. After browsing to the right folder, copy the directories across.
Note that ROMs should be in the CDI or GDI format, as indicated by the corresponding file extensions. GDI is intended purely for emulation and is arguably more reliable. However, the downloaded files are almost always larger.
Don’t Forget the BIOS!
With your games copied across, you’ll also need to ensure the BIOS files for the Dreamcast are also present on the device. These can be downloaded from various locations on the web. Remember to unzip the contents before copying them to your Raspberry Pi; the files you want are dc_boot.bin and dc_flash.bin, and they should be pasted into the BIOS subdirectory.
Once this is done, return to the main menu, press the Menu button and select Quit > Restart System > Yes. Alternatively, press F4 for a command line and input the reboot command:
When the device reboots, it will be into the main RetroPie screen, which uses the Emulation Station user interface. Emulators and games can be selected using the left/right controls on your controller.
Will Your Favorite Dreamcast Games Run on RetroPie?
The games you want to play might not be suitable for use with a Dreamcast emulator on a Raspberry Pi. Even the Raspberry Pi 3 is a modest piece of hardware, and may not have the capabilities to run the ROM. Alternatively, the Reicast emulator may be unsuitable if the game in question is coded in an unusual way.
Before you can run a game, you’ll first need to prepare the emulated Dreamcast’s VMUs, essentially virtual storage cards. Do this by scrolling to the Dreamcast option in the Emulation Station menu and selecting Start Reicast.
You’ll be prompted to set the date and time; you don’t need to do this, as the information isn’t saved. Instead, click Select, then into File. Here you’ll find two VMUs, listed as A1 and A2.
Select each in turn, choosing the All > Delete All option and confirming with Yes. When you’re done, both VMUs should have been reset. You’ll also need to choose a decoration for the storage before exiting. Just choose the quickest option, then Yes.
Running a Dreamcast Game With Reicast
Following this setup, you should be returned to the Reicast submenu. Here, you should find your games listed, ready to play.
Upon selecting a game, rather than clicking the main button to launch it, you can press right or left on your controller to return to the RetroPie setup screen. Here you’ll find various options for selecting a default screen resolution for the game, etc.
This can prove useful for getting the best results from your games. If you’re running into any problems with the games, carefully tweaking the results can make all the difference between having games that work and games that don’t.
Troubleshooting: Suitable Video Format
I’ve been trying this method of emulating Dreamcast games on the Raspberry Pi for some months, and I’ve discovered that many people are failing to run games. Most of them can get the emulator running and manage the virtual storage cards. The problem comes with launching games.
While this won’t cover all problems, it is worth taking the time to consider what version of the game you are using:
In the 1990s, before the days of high-definition flat-screen video displays, consoles played through TVs that were either NTSC (North America) or PAL (Europe). Oddly, if you use the wrong version of the game ROM, it simply won’t load. Once I started using UK/European ROMs rather than those meant for North America, everything suddenly started working.
Now You Can Play Dreamcast Games on Raspberry Pi
You should now have a RetroPie installation that is successfully set up with the Reicast plugin, despite the fact that there is a lot more work to be done to get this properly. You can play Dreamcast games on your Raspberry Pi right now; it doesn’t get much better than this. If you find yourself craving Dreamcast emulation, keep in mind that it is also possible to replicate the system on desktop computers.