Project 1: NES Media Center (Part 2)

Hello everyone,

Since my NES Media Center is completed, I wanted to discuss how I built it, as well as the thought process.

Final Build NES Pi

Here we have the final build. You can see that the LED lights up appropriately and that it is on by the Power Button pushed in.

NES Pi Media Center - Inside Look

This is the inside of the NES, with everything wired up.

NES Controller Port

The first thing I did was remove the original controller ports and replace them with the NES-USB adapter. Here we see the originals still attached.

NES Controller Port

Once the ports have been removed, we need to dremel the sockets and make them rectangular.

NES - Controller Ports

After stripping the rubber casing from the NES/USB adapter, we get to put it in the NES. This adapter is upside down.

NES Back

This is the back of the NES, where I dremelled ports for the power, HDMI in, and 2 USB.

NES Front - Ports Epoxied!

The cables have been epoxied!

NES Power Button

After removing the power buttons, we need to make a little notch at the top to break the circuit. We also solder up near the top of the far right side.

NES Power Button Wires

After cutting the ribbon, we need to strip the brown, red, orange and yellow wires. We’ll connect this to the Mausberry circuit so it can power the Pi effectively.

NES Power Circuit

The wires have been soldered to the power circuit.

NES Power Pole

You’ll also need to remove this pole.

NES Pi Media Center - Inside Look

Again, here we can see the inside of the NES, with everything wired up!

Kodi - LibreElec

Here’s a demonstration of LibreElec!


And here we have RetroPie!

There you go! Not a perfect step-by-step tutorial, but hopefully shows the various steps required to do this sort of project. This is a really good project for people who aren’t familiar with dremeling, soldering and electronics!

-Curtis RetroMaster

Project 1: NES Media Center

Hello everyone,

I’m sorry I’ve been pretty quiet over the last week and a half. I’ve been working on a new project… and I’m proud to announce I’ve finished my NES Media Center! This was a fairly easy project, relative to others I’ve done.


My project wouldn’t have been possible without the help of those who accomplished this project before me.  I’d especially like to thank  on imgur for the tutorial he posted. Very helpful if you want to do the project too!

Make sure you also watch the tutorial video I posted onto YouTube. It describes step by step the process of building your own, as well as a preview of what the final project looks like and how it works. I’d love to hear your comments, questions and critiques!

All the best,

-Curtis RetroMaster

World 1-4 (part 2): How to install multiple OS’s on RPi

Hey everyone,

Yesterday we walked through how to install multiple Operating Systems on a Raspberry Pi. While that’s an easy and basic way of installing multiple Operating Systems at once, I actually prefer a way slightly more round-a-bout. This way certainly isn’t for everyone, but it is what I do, so I thought it was at least worth mentioning. 🙂

First, I start with one of Steve’s MultiBoot NOOBS packages loaded directly onto my SD Micro card. The wonderful thing is that the most common Operating Systems are pre-loaded with his MultiBoot script, so they all seamlessly transition to one another at the beginning. The downside is that these versions of the Operating Systems are quite out of date.

Since I personally only want to install RetroPie and LibreElec, before I put my SD Micro card in my Pi, I go into the “os” folder and delete the non-RetroPie folders. Once NOOBS has booted up on the Pi, I log into my WiFi and select the latest version of LibreElec that becomes available, as well as the RetroPie version we started with. Click “Install” to begin installation.


NOOBS allows you to easily select and install Operating Systems for Raspberry Pi.


At this point we now have 1) the latest version of LibreElec, without Steve’s MultiBoot script installed and 2) the outdated version of RetroPie, with Steve’s MultiBoot script installed. When NOOBS is finished, I boot into LibreElec.

The first thing I do is when LibreElec has loaded is download Steve’s MultiBoot script so I can switch over to RetroPie on demand. I also configure the settings while I’m here, such as disabling the UI sounds (I personally prefer no audio). You may also notice that if you reset your Pi at this time, your screen will have a momentary square rainbow and it’ll take you back to the NOOBS “Select an OS to boot to” screen. However, will continue to auto-boot into LibreElec, and this selection screen will go away after we load RetroPie. 🙂

Once we’ve installed that script, we now have 1) the latest version of LibreElec, with Steve’s MultiBoot script installed and 2) the outdated version of RetroPie, also with Steve’s MultiBoot script installed. From here, boot into RetroPie.

The first time you boot into RetroPie, it’ll ask you to configure a controller. Deceptively, it does not count an attached keyboard as a usable controller. However, if you hold down a button on the keyboard RetroPie will configure it correctly. After you configure your keyboard or controller, it’s time to configure some of the basic settings.

Here are some of the settings I use:

You may notice RetroPie has black bars along all 4 edges. Personally, I like the UI to take up the entire screen, so I update this by going to: Raspi-Config > 9. Advanced Options > Overscan > No.

I also want my RetroPie to boot as quickly as possible. One way to save a little time is to go to Raspi-Config > 4. Wait for Network at Boot > No.

If I turn off my pi while it is booted into RetroPie, I want it to reload into LibreElec every time. I usually use my media center for movies and music, so this saves me a few clicks. You can do it by clicking “Enable ‘Always Boot to Kodi'”.

I also want to get rid of my unused MultiBoot options. Because I didn’t install Rasplex, or Raspbian, I delete them by hitting Select > Edit Metadata > Delete > Yes. Unfortunately you have to reset your system every time you do this…

Finally, the last setting I want is “Auto-load a Game’s Savestate on Start” and “Autosave a Game’s Savestate on Exit” and I do this through SSH. I personally use WinSCP. Once loaded, go to “/opt/retropie/configs/all/”. You’ll want to edit “retroarch.cfg” and update the lines: “savestate_auto_save = true” and “savestate_auto_load = true“. I also delete the proceeding #, but I’m not actually sure if that’s necessary.

We’re fully configured! Now, let’s update RetroPie to the latest version. Just to on the safe side, though, I make a quick backup first using Win32DiskImager. However slim the chances, I don’t want to risk my hard work so far get ruined!

Win32 Disk Imager

This program allows you to quickly read from or write to an SD Micro card. Good for making backups and image copies!

To update RetroPie we go to RetroPie Setup > Update all installed packages. The software will walk you through the updating process. Updating takes about 20 minutes, since it is updating everything across the board, but luckily it doesn’t require any participation on our end. Now we wait…

Eventually, you’ll get a message that says “Installed packages have been updated.” Success! Again, just to be on the safe side, I recommend rebooting and saving another backup.

From here you’re free to load ROMs, install custom themes and splashscreens and just have fun playing with your new dual-booting system. There is one particular project I’m hoping to try out in the future. 🙂



World 1-4 (part 1): How to install multiple OS’s on RPi

Hello everyone,

Finishing our tutorial on installing Operating Systems on the Raspberry Pi, today I will be discussing how to Multi-boot multiple Operating Systems on the same SD Micro card. Similarly to last time, there are multiple ways of doing this: first I will show you the “correct way” and tomorrow I’ll show you how I do it. 😉

Before we start, you’ll want to read up on what we talked about last time, since we are going to follow very similar steps. Of particular interest is how to install Operating Systems via NOOBS and PINN. However, instead of choosing just one Operating System in particular, you will choose multiple. When it is complete, NOOBS/PINN will ask you to pick which OS you’d like to boot to. Pretty easy, right?

While this seems to be straightforward on the surface, there is a caveats. After you get the Operating Systems you want installed, you then need to configure the operating systems so they talk to one another. For instance, if I am running Kodi on LibreElec and would like to switch to RetroPie, I will need a special add-on (think of this as a small executable/program inside Kodi) to make this transition happen. Two programs I’ve used really well are Steve’s “Multiboot” scripts and Matt Huisman’s NOOB Companion. Both should really do the trick, however I did run into problems using both the NOOB Companion and PINN together, which appears to be a temporary bug.

Once those scripts are set up correctly, you should be able to successfully move between 2 or more Operating Systems! I also want to point out that your SSH credentials may be different on the different OS’s, so it’s important to remember those as you switch around.

Anyway, be sure to check back tomorrow for another way you can set up multi-boot on your Raspberry Pi!

World 1-2: How to Choose a Raspberry Pi OS?

Hey everyone,

Today I am going to breakdown how to choose which Raspberry Pi Operating System is best for your project. The Raspberry Pi is a neat little computer that allows for much tinkering and modification… perfect for building Retro Media Centers!

The Operating System, or software, you choose will determine how it can be best utilized in your device, or hardware. For instance, if I wanted to make a touch screen computer with internet and file browsing capabilities, I might want to use Pixel. Or, if I wanted my device to primarily watch movies, I might choose OpenElec or LibreElec, both of which are Raspberry Pi distributions of Kodi. Myself? I personally want the multimedia playback functionality of Kodi with the Emulator functionality of RetroPie, so I am going to give my Raspberry Pi the ability to dual-boot.

Dual-booting has many strengths and a few minor caveats. By using multiple Operating Systems, my system will be able to utilize both Operating Systems to their fullest intent. Instead of choosing whether I’d rather be able to play movies (Kodi) or play video games (RetroPie), I get to do BOTH! Unfortunately, you need to literally switch between them when you want to switch activities, which can be a pain both setting up and doing. But compared to the gained flexibility and functionality, this is generally well worth the extra time.

I’m still working on getting the dual-boot finalized myself, but I’m on the right track!


World 1-1: Media Center Software

Hey everyone,

Today I received a couple Raspberry Pis in the mail. My current NES media center is running outdated versions of Kodi (via OpenElec) and RetroPie, so I decided to start my new builds from scratch. My plan is to dual boot both Kodi and RetroPie, which is really awesome since they transition seamlessly. I spend most of my time watching movies or listening to Pandora, so Kodi is perfect for me. On the other hand, RetroPie allows me to play games like Mega Man 2, Bubble Bobble and Super Mario Bros. 3 when I feel like retro-gaming. Love this machine!

Super Mario Bros. 3

Super Mario Bros. 3 on my NES Media Center! Many hours of fun!