Pinterest Stumbleupon Whatsapp

That old Android phone you have lying around from when you upgraded is actually a lot more capable than you think. In fact, by connecting it to your TV and using a couple of cheap Bluetooth controllers, you can turn it into a retro gaming console with all the Nintendo 64, Dreamcast, SNES, Game Boy, and Atari games in the world at your disposal.

This is a quick and easy project with no programming or construction required. Excluding the phone, parts should cost around $50 total. What do you say? Interested?

Step 1: You’ll Need These

You’ll need a few things to get started:

  • Android phone or tablet
  • HDTV
  • MHL to HDMI adapter
  • Micro-USB charging cable
  • HDMI cable
  • At least one wireless Bluetooth controller

Your controller options for Android are wide, from Wiimotes How To Use Your WiiMote As A Controller For Your Android Device How To Use Your WiiMote As A Controller For Your Android Device Use your WiiMote as a gamepad for your Android tablet or phone. Touch screens are great for some games, but for others you just need tactile response. So, if you prefer to do your gaming... Read More to PS3 controllers How To Connect a PS3 Controller to Your Android Phone or Tablet How To Connect a PS3 Controller to Your Android Phone or Tablet You can never have enough controllers, right? These wonderful little devices can be used with more than just an actual Playstation 3 of course - so today I'd like to show you how you can... Read More to Xbox 360 controllers How To Connect a Game Controller to Android For Console-like Gameplay How To Connect a Game Controller to Android For Console-like Gameplay Let's face it, touch controls are terrible for many games. Have you ever tried playing a platformer game on a touchscreen? It's an exercise in frustration. The good news is that you can connect a... Read More  to generic Bluetooth controllers Enhance Android Gaming With These Controller Options Enhance Android Gaming With These Controller Options Gaming on a touchscreen can be difficult and frustrating. While being able to whip out your Android phone and sneak in a little Final Fantasy on your lunch break is great, having no tactile feedback... Read More ; I’ll be using GameStop’s Red Samurai V2 controllers that cost about $15 each.

Step 2: Check You Have MHL


I’ll be using an old Galaxy S3, but you can use any device that is MHL compatible. Be sure to find out if your device has a 5-pin or 11-pin setup and buy an appropriate adapter, because while both are called MHL, they are not cross-compatible. For example, the Galaxy S2 uses a 5-pin setup and the Galaxy S3 uses an 11-pin, so MHL adapters made for the S3 won’t work with the S2 and vice-versa. I bought the $13 Cable Matters adapter, which I’ve found to be very reliable.

Alternatively, if you’re one of the lucky few with an Android phone that has a micro-HDMI port Droid Meets HDMI: How (and Why) to Connect Your Android Phone to Your TV Droid Meets HDMI: How (and Why) to Connect Your Android Phone to Your TV Connecting your Android phone or tablet to your TV via HDMI is an easy way to enjoy your content on the big screen. Read More , you don’t have to worry about MHL compatibility and can simply use a micro-HDMI to HDMI cable.

Step 3: Grab some ROMs

ROMs are the game files themselves: the N64 cartridges, the Dreamcast disks, etc. To play a game, you need an emulator (the console) and a ROM (the game).

Downloading ROMs you don’t own the original game for is illegal, but you can easily find them by doing a quick Google search for the game’s title and the word “ROM”. Be sure to only download .zip files, and there’s no need to unzip them — the emulator reads the zipped file just fine. If a website tries to get you to download a .exe file or .apkdon’t. Those are installables that can harm your computer or Android device.

Depending on your emulator, the process for selecting a ROM is different, but you’re best off creating a folder on your Android device that is dedicated to ROMs. Most emulators have a built-in file explorer that will allow you to navigate to this folder and select the ROM you want.

Step 4: Download An Emulator

We’ve covered how to emulate all sorts of consoles on your Android device Easily Turn Your Android Device into a Retro Gaming Hub Easily Turn Your Android Device into a Retro Gaming Hub With an Android device, you can easily play all sorts of retro games made for systems like the Nintendo 64 or GameBoy Advance! Read More in the past, but today we’ll look at emulating the Nintendo 64 specifically.

Since there are so many emulators out there to choose from, let’s choose one to use as an example: N64oid. This is my favorite N64 emulator and it’s available from the SlideME Market, Sourceforge, or Emuparadise.

Still, feel free to download as many different emulators from the Play Store as you want. You can also try browsing Emuparadise’s selection of emulators. Most are quite similar to N64oid in the way they are setup.

Step 5: Pair A Bluetooth Controller

Your process will vary depending on your controller, but let’s step through how to setup the Bluetooth controller from GameStop.

Once you have it all charged up via the included mini-USB cable, you’ll want to press the large center button and hold it until a blue light starts flashing. Then, turn on Bluetooth on your Android device and tell it to search for devices.

It will be named GS Controller. Pair with this, and you’re good to go. It will act as an input device, allowing you to move around the screen with the analog stick, select things with Enter and go back with Escape. This way you could even back out of one emulator and go into another without having to get up and use the touchscreen.

Step 6: Setup The Emulator

When you open up N64oid, you’ll be asked to select a ROM and shown the default local storage location. You can use the up arrow to navigate back and choose a micro-SD card if you have your ROMs saved on one. Once you’ve found the ROM and selected it, it will automatically start playing – just like you booted up your N64.

However, on-screen controls won’t do you much good if you’re trying to hook up your emulator to a TV. So press the Menu button on your device (or press Back and select the three-dot Menu button that appears in the top bar) and choose Settings.

From here, select Input settings and deselect the Virtual keypad. Now select Key mappings to manually assigns actions to every button on your controller.

Alternatively, you can install Bluez IME and set up the controllers through the Bluetooth gamepads section, but I found the regular key mapping to be far simpler and easier to set up.

You can then customize every button. For example, you can map the N64’s A button to the 1 button on the GameStop controller, and so on and so forth for all the buttons and the analog stick.

Once all your buttons are mapped, press the back button on your device (or Escape on the controller) until you’re back into the game, and you’re good to go. But that Android screen is tiny – let’s hook it up to a TV.

Step 7: Connect To A TV

Almost there! Next, plug in the MHL adapter to your device’s micro-USB port. Then take the HDMI cable and plug one end into the adapter and one end into the TV. The adapter also needs power, however, so this is where the micro-USB charging cable comes in. Plug that into wall outlet and the micro-USB into the adapter.

There’s no need to activate any settings or anything like that. Your phone should automatically begin mirroring it’s content to your TV. You need to be running a stock-based ROM for this to work (if you don’t know what this means, don’t worry – you are running a stock-based ROM). Anything AOSP-based will not properly output the video.

Step 8: Play!

With your emulator up and running, your device connected to your TV, and your controller connected to your device – you should be all set to play some nostalgic retro games. Check out the video for a short demo of Super Smash Bros. being played on a TV using a Galaxy S3 and the GameStop controllers.

For a little inspiration on what games to play, be sure to check out these 8 amazing retro gaming YouTube channels 8 Of The Best Retro Gaming YouTube Channels [MUO Gaming] 8 Of The Best Retro Gaming YouTube Channels [MUO Gaming] Read More .

If you followed along, were you able to get everything set up and running the way you like? What is your favorite emulator or retro game?

Photo Credit: Jonas Nilsson/Flickr, Michel Ngilen/Flickr

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. ulao
    February 4, 2015 at 1:57 pm
  2. Samuel
    January 10, 2015 at 9:09 am

    K, I'll do that! Just, is the usb cable plug behind the TV?

  3. Tim B
    July 4, 2014 at 12:45 am

    Will this work with Slimport? My Nexus 5 doesn't support MHL :(

    • Justin D
      July 4, 2014 at 3:11 pm

      It should work if you have a SlimPort to HDMI adapter, although I cannot confirm this. If you give it a try, let us know!

    • Tim B
      July 15, 2014 at 3:39 pm

      Got it working on Nexus 5 with a Slimport adapter and my PS3 controller. Works great! No lag. Thanks for the article.

  4. beaker
    July 3, 2014 at 1:51 pm

    Any suggestions on how to emulate 4 player action on the N64 emulators?

    • Justin D
      July 4, 2014 at 3:11 pm

      I have yet to find controllers that can hook up 4 separately. I'm pretty sure the ones I used only support two controllers at once, although I'm not sure how it would work if you tried to add a third of fourth. Maybe since they are acting as keyboard keys, you would run out of keyboard keys to map to the controllers and start getting some overlap? I'm not sure. Sorry, wish I could help out more there! I think we might be limited to just two, although it's probably more likely that multiple PS3 controllers could be configured through SixAxis, but I don't have any PS3 controllers to test that.

  5. SuperMarriop
    July 3, 2014 at 3:17 am

    I will be doing this on my old HTC EVO 4G ....ASAP!! It already has the hdmi mini, just need to buy the controllers.

    • Justin D
      July 4, 2014 at 3:07 pm

      perfect! have fun! :)