Raspberry Pi Retro Arcade Machine

Introduction

Hello everyone, and welcome to this tutorial on how to create your own retro-gaming machine using Raspberry pi. This tutorial will teach you how to install RetroPie on a Raspberry Pi. I want to state I will focus on the Raspberry Pi 3 Model B. Before we get started, I want to first provide definitions for a few technical terms you will see throughout the Instructable.

Raspberry Pi :聽is a credit card-sized, ARM-based, single-board nano computer designed by professors in the Department of Computer Science

RetroPie:聽Software that builds upon various projects to enable you to play your favorite arcade, home-console, and classic PC games with very little set-up.

Emulator:聽Software that enables a computer system to behave like another. In our case, enabling a Raspberry Pi to behave like several different video game consoles.

ROMs:聽Digital versions of game cartridges.

After reading over and understanding these terms, let's get started by learning what materials you will need to begin building your retro-gaming machine.

Supplies

Material Needed

Main HardwareTo begin building our retro-gaming machine, we must first purchase some hardware

You will need:

路 Raspberry Pi 3 Model B+

路 Raspberry Pi Case虏

路 HDMI Cable

路 Charger C type

路 16GB SD Card (*)

路 Screen

路 Mouse

路 Keyboard

路 BreadBoard

路 Buttons (10)

路 Jumper wires

Main Software

To begin building our retro-gaming machine, we must first purchase some hardware

You will need:

路 Download the latest version of RetroPie from here:聽https://retropie.org.uk/download/

路 You will need the聽balenaEtcher聽to burn the image file to your micro-SD card. Link to download:聽https://www.balena.io/etcher/

路 If you don't know how to do it, follow the steps at 鈥淲rite the OS image on SD card鈥:聽https://www.youtube.com/watch?v=2QcC2GmV9Ew

路 You will also need some games roms 鈥 RetroPie doesn't include any of them 鈥 so just search your game titles in Google.

Step 1: ABOUT RETROPIE

What is RetroPie?

RetroPie allows you to turn your Raspberry Pi or PC into a retro-gaming machine. It builds upon Raspbian,聽EmulationStation,聽RetroArch聽and many other projects to enable you to play your favorite Arcade, home-console, and classic PC games with the minimum set-up. For power users it also provides a large variety of configuration tools to customize the system as you want. RetroPie sits on top of a full OS, you can install it on an existing Raspbian, or start with the RetroPie SD image and add additional software later. It's up to you.

What is an Emulator?

An emulator is software that makes a computer behave like another computer, or in the case of RetroPie a computer that behaves like a video game console such as the Super Nintendo. The RetroPie SD image comes pre-installed with many different emulators. Additional emulators may be installed from within RetroPie.

What are ROMS?

ROMs are digital versions of game cartridges. Loading up a ROM in an emulator is the equivalent of putting a cartridge in a game console. ROMs are copyrighted content and as such are not included with RetroPie.

Some Useful Links

Official Website:聽https://retropie.org.uk/

Documentation:聽https://retropie.org.uk/docs/

Forum:聽https://retropie.org.uk/forum/

Donate:聽https://retropie.org.uk/donate/

Step 2: Download the RetroPie SD Image

The next step in the project involves downloading the RetroPie SD image. To do this, follow these steps:

Go to聽https://retropie.org.uk/download/

If you look at the picture I have provided, you can see a red arrow pointing to a box with the text 鈥淩aspberry Pi 2/3.鈥 Click the box to begin downloading the SD image.

Once the SD image has finished downloading, you may proceed to the next step.

Step 3: Put RetroPie SD Image in the SD Card

Flash the File into the SD Card

Extract the downloaded file, put it into the balanceEtcher choose Your SD Card and click flash.

Step 4: Install Games Into ROMS

Install games into ROMS

Download the games linked below:

https://raspberrytips.com/best-retropie-games/

Put the installed games into ROMS in your RetroPie Setup

In the example above I chooses to download the Pacman Game

Step 5: WIRING

First, we need to work out is how to connect the buttons to the Raspberry Pi.

You only need to connect one of the button鈥檚 pins to the Raspberry Pi (GPIO PIN) and the other to 0V (Ground PIN)

Mapping The Buttons

Now that we know how to connect the buttons, we need to work on connecting each button to the right GPIO pins.

The full set of buttons we need is:

up, down, left, right, A, B, X, Y, Start, Select.

This gives us a total of 10 buttons inputs to connect to our GPIO header.

I鈥檒l be wiring up my controller as shown above.
For testing purposes, I made the connections on a breadboard.

Step 6: BUTTONS CONFIGURATION

Configure Buttons

Into the RetroPie Setup: Fn + F4

Into the command Terminal: to activate GPIOS

路 cd ~

路 git clone聽http://github.com/mholgatem/GPIOnext.git

路 ls

路 bash GPIOnext/install.sh

Into the command Terminal: to configure GPIOS

路 GPIOnext config

After choosing the buttons we鈥檒l go right in to test鈥檈m.Into the command Terminal:

路 GPIOnext start

路 sudo reboot now

And we鈥檙e Done

Step 7: Modelisation

3D Design for 3D Printing

Software is important. Your choice of software affects your design process. For this article, I'll use聽SolidWorks.

SolidWorks聽is very powerful CAD software with many tools for 3D modeling, simulation, assembly, and manufacturing solutions.

2D Design for 2D Printing

I designed several iterations of the joypad using聽SketchUp, a free and easy-to-learn tool for 2D, 3D modelling. I already had a basic shape and style in my head, but the modelling process helped me figure out the angles and dimensions that worked best aesthetically.

Prepare files for the Laser Cutting Machine

Before sending the File Box in to the Laser Cutter, we need to Export at first the SketchUp drawing to a DXF File.

I鈥檒l use聽RDWorksV8聽Software to send Files to the Laser Cutting Machine

Step 8: Result


About The Author

Muhammad Bilal

I am highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Scroll to Top