sodcalculator

10 Tech How-To

Turn an Old Google Pixel Into a Retro Gaming Handheld

Guide 10-38800 · Updated · Step by step

This guide turns a retired Google Pixel phone into a dedicated retro gaming handheld, giving you a portable console for NES, SNES, Game Boy, PlayStation, and more. You’ll install a frontend app that organizes your games and emulators, map physical controls if you want them, and optimize the phone for gaming. Before starting, back up any data you want to keep, as the process may involve a factory reset.

What You’ll Need

  • An older Google Pixel (Pixel 1 through 5 works well; newer models work too but may be overkill)
  • A microSD card (if your Pixel has a slot, e.g., Pixel 1–4) or enough free internal storage
  • A USB‑C OTG cable or adapter (to connect controllers)
  • A Bluetooth controller (e.g., Xbox, PlayStation, or 8BitDo) – optional but recommended
  • A clip to mount the phone on the controller – optional
  • Legal ROM files of games you own
  • Internet connection for downloading apps

Step-by-Step

  1. Back up and reset the phone. Go to Settings > System > Backup, ensure your data is backed up, then do a factory reset (Settings > System > Reset > Erase all data). This clears bloatware and gives a clean slate.
  2. Skip setup and disable updates. During initial setup, skip adding a Google account if possible. If you must sign in, disable automatic app updates in the Play Store (tap your profile > Settings > Auto‑update apps > Don’t auto‑update). This prevents unwanted background activity.
  3. Update the system once. If the phone is on an old Android version, go to Settings > System > System update and install the latest available update. This ensures compatibility with modern emulators.
  4. Enable Developer Options. Go to Settings > About phone and tap “Build number” seven times. Then go to Settings > System > Developer options and enable the following:
    • Disable “Window animation scale”, “Transition animation scale”, and “Animator duration scale” (set to 0.5x or off).
    • Enable “Force GPU rendering” and “Disable HW overlays”.
    • Set “Background process limit” to “No background processes”.
  5. Install a frontend app. Download a launcher like “RetroArch” or “Daijishō” from the Play Store. Daijishō is a clean frontend that organizes emulators and game art. RetroArch is an all‑in‑one emulator core manager.
  6. Set up RetroArch (if using it). Open RetroArch, go to “Online Updater” > “Core Updater”, and download cores for the systems you want (e.g., “Nintendo – NES / Famicom” for NES, “Sega – MS/GG/MD/CD” for Genesis, “Sony – PlayStation” for PS1).
  7. Create a ROM folder. On your phone’s storage (or microSD), create a folder named “ROMs”. Inside it, create subfolders for each console (e.g., “NES”, “SNES”, “GB”, “PSX”). Copy your legally owned ROM files into these folders.
  8. Point the frontend to your ROMs. In Daijishō, add a new platform, select the emulator (e.g., RetroArch), and browse to the corresponding ROM folder. The frontend will scrape box art and descriptions automatically (requires internet).
  9. Connect a controller. For Bluetooth: put the controller in pairing mode, go to Settings > Connected devices > Pair new device, and select it. For wired: use a USB‑C OTG cable and connect the controller directly. Test it in the frontend’s settings.
  10. Map controls. In RetroArch, go to Settings > Input > Port 1 Binds. Set the controller’s buttons to the corresponding emulated buttons (A, B, X, Y, D‑pad, etc.). Save the configuration for that core.
  11. Optimize battery and performance. Enable “Battery saver” mode (Settings > Battery > Battery saver). Turn off Wi‑Fi and Bluetooth when not needed. In RetroArch, set “Video > Threaded Video” to ON and “Audio > Output Rate” to 44100 Hz for smoother performance.
  12. Test and tweak. Launch a game and check for slowdowns or audio stutter. If a game runs poorly, try a different core (e.g., use “Mesen” for NES instead of “FCEUmm”) or lower the resolution in RetroArch’s video settings.

Common Mistakes

  • Skipping the factory reset. A cluttered phone with many apps will have background processes that hurt gaming performance.
  • Using the wrong emulator core. Some cores are more accurate but slower. For older Pixels, stick to lighter cores like “Snes9x” for SNES or “PCSX ReARMed” for PS1.
  • Not mapping controls properly. If buttons don’t respond, you likely haven’t assigned them in RetroArch’s input settings.
  • Ignoring storage space. PS1 games can be 700 MB each. Ensure you have enough space or use a microSD card.
  • Leaving auto‑update on. Apps updating in the background can cause lag and unexpected changes.

Tips

  • Use a phone clip to attach the Pixel to your controller for a handheld feel.
  • For Game Boy and GBA games, consider using a “LCD shader” in RetroArch to mimic the original screen look.
  • Save states are your friend – use them liberally for difficult games.
  • If you have a Pixel 4 or 5, enable “Force 4x MSAA” in Developer Options for smoother graphics in some emulators.
  • Keep the phone plugged in during long sessions, but be aware that the battery may heat up. Remove any thick case to help cooling.

Troubleshooting

  • Games won’t launch. Verify the ROM file is not corrupt and is in the correct folder. Also ensure the emulator core is installed and selected.
  • Controller not detected. Try re‑pairing via Bluetooth, or use a wired connection. In RetroArch, go to Settings > Input > Input Drivers and set it to “android” or “udev”.
  • Audio stutters or crackles. Lower the audio sample rate to 44100 Hz, or disable “Sync to Exact Content Framerate” in RetroArch’s audio settings.
  • Games run too fast or too slow. In RetroArch, go to Settings > Video > Vertical Sync and enable it. Also check that “Frame Throttle” is set to 0.
  • Battery drains quickly. Disable Wi‑Fi, Bluetooth, and location services. Lower screen brightness and turn off “Ambient display”.
  • Frontend doesn’t scan games. Ensure the ROM folder path is correct and the files have the right extensions (e.g., .nes, .sfc, .iso).

Frequently Asked Questions

Will this work on any Pixel? Yes, but older Pixels (1–3) have less RAM and slower CPUs, so they handle up to PS1/N64 well. Newer Pixels can also run PSP and some GameCube titles.

Do I need to root the phone? No, all steps work without root. Rooting is only needed for advanced features like overclocking.

Can I use the touchscreen instead of a controller? Yes, RetroArch has on‑screen controls, but they are less comfortable for action games. A physical controller is recommended.

Is it legal to download ROMs? Only if you own the original game cartridge or disc. Downloading ROMs for games you don’t own is copyright infringement.

How do I transfer ROMs from my computer? Connect the Pixel via USB, select “File Transfer” mode, and copy the ROM folders to the “ROMs” directory.

Can I use a microSD card for games? Yes, if your Pixel has a microSD slot (Pixel 1–4). Format it as portable storage and create the “ROMs” folder on it.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →