Build Your Own Raspberry PiStation

A ground-breaking computer inside a ground-breaking games console.

Build Your Own Raspberry PiStation
Here you can see the Raspberry PiStation up and running! At first glance, it looks like a normal PlayStation, but look closer...

What is a Raspberry PiStation? Well it is a custom retro games console built using an old (broken) Sony PlayStation and a Raspberry Pi. This guide (which is also featured over at Pi Supply.com in their Maker Zone) will show you how to build your own Raspberry PiStation, taking you through all the necessary steps to get this up and running!

Build Your Own Raspberry PiStation

Since the Raspberry Pi 2 was announced to the world, people started to think about what the extra processing power could be used for. Many people, like me, who were familiar with playing retro games via RetroPie immediately thought of using this power to play more technically demanding games for that nostalgic feeling. If you don’t know what RetroPie is, then I highly recommend taking a look at The RetroPie Project over at petRockBlog here.

Now in the world of retro gaming, people aren’t happy with a circuit board sitting naked on their TV stand / computer desk with bundles of wires and cables poking out. They want to replicate the feeling of playing on their old favourite console, but with the added twist of seeing the surprised looks on their friends’ faces when they startup a custom system running lots of different console emulators.

I was one of these people. However, there was a trend for using old Nintendo Entertainment System (or NES) consoles, which whilst perfectly understandable, had been done plenty of times before. Granted, my Raspberry PiStation is not ground-breaking, but I would like to think the guide is more detailed than any out there today.

So enough of the background, let me take you through a step-by-step guide on how to build your own Raspberry PiStation!

For my build, I used the following parts:

  • Raspberry Pi 2
  • 5V 2A power supply
  • HDMI extension lead (25 cm)
  • Bluetooth USB dongle
  • WiFi USB dongle (optional)
  • Mausberry Circuit (solder your own switch version)
  • Red LED
  • 330 Ohm resistor
  • Solid core bell wire (for soldering switches / LEDs)
  • Sony PlayStation One (faulty and bought off eBay for £6.49!)
  • Sony PlayStation 3 Dual Shock Bluetooth controller

You’ll also need to do some soldering, a little case modification and hot-gluing but you do not need to be an expert!

PlayStation Case Disassembly

Thankfully, taking apart the PlayStation case is pretty straight forward and can be done using a Philips head screw driver! If you flip the console over, you will find 6 screws underneath. Take these out and then flip back right-way around and you should be able to lift the top off the console.

For my Raspberry PiStation, I removed everything with the exception of the power supply (PSU) on the left-hand side of the console and separated by a plastic divider. Disassembly is pretty straight forward, simply removing a few screws and gently removing any connected cables so I won’t cover that in this guide for the sake of keeping this as short as possible! If you get stuck, there a many guides on YouTube specifically for this.

Using the PlayStation’s existing switches

One major reason for me choosing the PlayStation for my retro games console was being able to use the existing power and reset switches instead of messing around with shutdown and reboot commands. I decided to use the Mausberry Circuit for this because they had an option to solder your own switch to their circuit board, and rather than add my own switches I decided to use the existing ones.

The unmodified PlayStation PSU. Notice the green LED and all the extra components (we’ll be removing some of these later)

This part is optional, but I wanted to practice my soldering skills so I decided to remove every unnecessary component from the PSU circuit board with the exception of the two switches and the LED (which I’ll come onto later). If you like, you can isolate the switches by carefully using a sharp knife or a Dremel tool to cut around the switches on the underside of the circuit board, thereby breaking the connections.

Replacing the LED (optional) and solder points for the switch

If you wanted to make a subtle change to the Raspberry PiStation visually, then changing the LED from the original green one is a simple yet effective option. I decided to install a red LED and it was very simple to do. The LED is soldered in and then protected by a plastic surround, which is easily removed by gently pressing the black plastic points on the underside of the PCB and gently pulling from the top until it comes off. You will then see the LED legs and you can then remove by using the soldering iron on the underside and gently pulling until it comes out.

When you remove the LED, you should see a marking on the PCB indicating which hole is the anode (positive) and the cathode (negative) which looks like this:

A simple circuit diagram showing the difference between an Anode and a Cathode

On my PCB, the anode was the hole nearest to the edge of the PCB, but double-check as yours may be different! You need to know this so you put the LED in the right way. For reference, the longer leg on the LED is the anode (positive) and the shorter leg the cathode (negative – if you are interested you can read more on LED and Diode polarity here). Once identified, pop the LED into the PCB and then solder in place and replace the black plastic protector.

The switches are a little trickier as there are 4 points instead of 2 to look out for (although only two are used). After much trial and error, I managed to figure out which points were needed, so they are as follows:

Here you can see the underside of the original PSX PSU PCB. I’ve highlighted the parts relating to the existing switches, which we’ll be soldering to later one.

Once identified, I then soldered my wires to and from the Mausberry Circuits board (take a look at their website here for detailed instructions on getting this up and running) and as a result my customised PCB looked like this:

The underside of the PSX PSU PCB with wires soldered in place connecting the original power switch to the header breakout, plus a resistor (soldered in-line and insulated in the black tape) connecting the LED to the header breakout.

You may have noticed that I have soldered my wires to a point on the right-hand side of the board – this is a breakout point like the GPIO’s on the Raspberry Pi and makes connecting to the Pi itself a bit more accessible. You can connect your wires directly to the GPIO’s on your Raspberry Pi, but I wanted to use the extra connector as it was easier once reassembled.

The black (negative) wire also has a 330 Ohm resistor inline. I have insulated this with some electrical tape…some people have since told me this is not necessary but I preferred to be safe rather than sorry!

The red (positive) point is connected to the LED point on the Mausberry Circuit and the black (negative) point is connected to any ground pin on the Raspberry Pi. It is a simple circuit that turns on when there is power to the Pi and off when there isn’t. There are also two more pins connected to the Mausberry Circuit which is explained on their setup page.

A close-up shot of the original PSX PSU PCB with all the unnecessary components removed. Note the new red LED in place of the original green one. We’ll be using the existing switches and headers.

Now that the LED and switch has been integrated into our circuit, you should now have the Mausberry Circuit connected to the switch and your Pi. This is a close-up of the completed Mausberry Circuit (quick note – I couldn’t figure out how to get the reset switch working but I left wires soldered to the switch just in case I did in the future):

A close-up shot of the Use-Your-Own-Switch Mausberry Circuit with the relevant wires soldered in place.

Modify case to allow wire access

Rather than run wires in places that may get pinched when the case is put back together, I cut a small hole in the dividing plastic wall using a drill and a small file to run my wires through. It might look a little messy, but once the console has been reassembled, nobody will notice:

A scruffy case modification to the PlayStation. This allows the relevant cables to run from the PSX switches and the Mausberry Circuit on the Raspberry Pi.

I also drilled a hole in the original power point on so that I could run my micro-USB power supply into the console. This is just a bit of trial and error using a drill and a small file until the hole is big enough to allow the cable to pass through:

A closer look at the modified HDMI port (a short HDMI extension lead running straight to the Pi) and the ‘hacked’ power port (the Micro-USB lead straight from the Pi inside).

You can also see where I hot-glued my HDMI extension lead to the case in place of the old AV Multi Out port.

Almost there!

The complicated stuff is now out-of-the-way and the rest is simply putting everything together. If you have bought a WiFi USB dongle, pop that in your Pi along with the Bluetooth USB dongle. Don’t forget to put your RetroPie loaded SD card into your Pi too! Cable management is a little tricky and the shorter the cables used, the better, otherwise you’ll end up with lots and lots of cable that needs dealing with! This is how mine looked once everything was put inside:

Here you can see the Raspberry Pi, Mausberry Circuit, HDMI extension lead and the Micro-USB all in place.

The last part is to reassemble the case and pop the lid back on. Pop the 6 screws back in and then you should have a complete Raspberry PiStation! The next challenge is to configure all your emulators, controllers and so on but we can look at that another time! Here are some more pictures to show the completed Raspberry PiStation:

Here you can see the Raspberry PiStation up and running. Notice the custom red LED and the semi-hidden Raspberry Pi inside!
Here you can see the Raspberry PiStation up and running! At first glance, it looks like a normal PlayStation, but look closer…
The Raspberry PiStation booted up and running RetroPie. You can just about see the black DualShock PS3 Controller and the LED lit up indicating it is paired to the PiStation. Game on!

Now to finish off your project, how about adding some custom boot screens to RetroPie? Below is a static image, and a boot sequence video based on the original PlayStation boot sequence.

Why not finish off your project by adding my custom Raspberry PiStation boot screen to RetroPie?

Or how about a custom boot video sequence?

I hope you enjoyed my guide for building your own Raspberry PiStation! This was the first major project I tried and I was quite proud to complete this myself. If you are new to the world of Raspberry Pi, then the best way to learn is to give it a go and learn from your mistakes! The community is fantastic here, so if you cannot find an answer on your own then just ask and you will more than likely get an answer!