Last updated: March 2026
Your Android phone is the most powerful retro gaming device you already own. A midrange phone from 2024 can run everything from NES to PSP without breaking a sweat. A flagship can handle PS2 and GameCube games. Pair it with a $25 controller and you’ve got a portable retro console that destroys any dedicated handheld under $200.
This guide covers everything you need to get started — which emulators to use for each system, what specs actually matter, controller recommendations, and the setup tricks that’ll save you hours of troubleshooting. Whether you’re setting up your first emulator or migrating from a different platform, this is the reference.
What You Need Before Starting
Phone Specs — What Can Your Phone Actually Run?
Not every phone can emulate every system. Here’s the honest breakdown:
| Tier | Systems | Minimum Chip | RAM | Example Phones |
|---|---|---|---|---|
| Light | NES, SNES, Genesis, GB/GBA, PS1 | Snapdragon 665+ | 3GB | Any phone from 2020+ |
| Medium | N64, DS, PSP, Dreamcast | Snapdragon 778G+ | 4GB | Pixel 7a, Nothing Phone (1) |
| Heavy | PS2, GameCube/Wii, 3DS | Snapdragon 8 Gen 2+ | 8GB | Pixel 8 Pro, Samsung S24, OnePlus 12 |
Important: Snapdragon chips are the gold standard for emulation. The Adreno GPUs have the best driver support across emulators. Samsung’s Exynos chips and some MediaTek Dimensity chips can have compatibility issues with specific emulators — especially Dolphin and NetherSX2.
Thermal throttling is real. Heavy emulation will heat up your phone within 15-20 minutes, and the CPU will clock down to protect itself. A phone cooler clip ($15-20 on Amazon) genuinely helps for PS2 and GameCube sessions.
Storage
ROM sizes vary wildly:
- NES/SNES/GB/GBA games: 50KB - 32MB each
- PS1 games: 300MB - 700MB each
- PSP games: 500MB - 2GB each
- PS2/GameCube games: 1GB - 4GB each
If you’re planning a decent library across multiple systems, 128GB minimum, 256GB recommended. A microSD card works fine for ROM storage — emulators don’t need fast read speeds.
Best Emulators by System
Here’s the quick reference, then we’ll break each one down:
| System | Best Pick | Alternative | Price | Source |
|---|---|---|---|---|
| NES | RetroArch (Mesen) | John NESS | Free | Play Store |
| SNES | Snes9x EX+ | RetroArch (bsnes) | Free | Play Store |
| Game Boy / GBC | Pizza Boy C | RetroArch (Gambatte) | Free/$5 | Play Store |
| GBA | Pizza Boy A | mGBA | Free/$5 | Play Store |
| Genesis / Mega Drive | MD.emu | RetroArch (Genesis Plus GX) | Free | Play Store |
| DS | melonDS | – | Free | Play Store |
| N64 | M64Plus FZ | RetroArch (Mupen64Plus) | Free | Play Store |
| PS1 | DuckStation | RetroArch (Beetle PSX) | Free | Play Store |
| PSP | PPSSPP | – | Free/$5 | Play Store |
| Dreamcast | Flycast | Redream | Free | Play Store |
| Saturn | Yaba Sanshiro 2 | RetroArch (Beetle Saturn) | Free | Play Store |
| 3DS | Azahar | – | Free | GitHub |
| PS2 | NetherSX2 | – | Free | GitHub |
| GameCube / Wii | Dolphin | – | Free | Play Store |
NES & SNES — The Easy Ones
Any phone from the last five years runs these perfectly. No BIOS files needed.
NES: RetroArch with the Mesen core gives the best accuracy. If you want something standalone, John NESS is clean and simple.
SNES: Snes9x EX+ is lightweight, accurate, and works perfectly as a standalone app. Just install it, point it at your ROM folder, and play.
Game Boy / GBA
Pizza Boy (Game Boy Color and GBA versions) is the best standalone option on Android. The free version is fully functional — the $5 Pro version adds skins and fast-forward customization. The UI is clean, controller mapping is intuitive, and it supports link cable emulation for trading Pokémon between two instances.
If you prefer one app for everything, RetroArch with the Gambatte core (Game Boy) or mGBA core (GBA) works great too.
For a deeper dive on GBA specifically, see our Best GBA Emulator guide.
Sega Genesis / Mega Drive
MD.emu handles Genesis, Master System, and Game Gear. Install it, load a ROM, done. RetroArch’s Genesis Plus GX core is equally good if you’re already using RetroArch for other systems.
Nintendo DS
melonDS is now the go-to. DraStic was king for years but got pulled from the Play Store — if you have it installed, keep it, but for new setups, melonDS is the answer.
melonDS supports: dual-screen layout options (side-by-side, top/bottom, single screen with toggle), microphone emulation, Wi-Fi (experimental), and save states. Performance is excellent on anything Snapdragon 778G or better.
Nintendo 64
M64Plus FZ is the best standalone option. It has a game-specific profile system — important because N64 games are notoriously picky about settings. What works for GoldenEye might break Banjo-Kazooie. M64Plus FZ ships with pre-configured profiles for popular games.
RetroArch’s Mupen64Plus-Next core is the alternative if you want everything under one roof.
Note: N64 emulation is still the messiest of any system. Expect to fiddle with plugin settings for about 10-15% of the library. The other 85-90% works great out of the box.
PlayStation 1
DuckStation is still the best PS1 emulator on any platform — but there’s a catch. The developer froze the Android build in March 2026 and won’t be releasing further updates. The existing Play Store version works fine, but it’s now on life support.
Your hedge: RetroArch with the Beetle PSX HW core. It’s nearly as good and will continue receiving updates.
PS1 requires BIOS files. You need scph1001.bin (NTSC-U), scph5500.bin (NTSC-J), or scph5502.bin (PAL) placed in the emulator’s BIOS/system directory. See our RetroArch BIOS guide for the full list and correct filenames.
PlayStation Portable (PSP)
PPSSPP is one of the best emulators ever made, period. It runs almost everything at full speed on midrange hardware, upscales to your phone’s resolution, and the UI is clean.
The free version is fully functional. The $5 Gold version supports the developer — same features, no ads in either version.
PSP doesn’t require BIOS files. Install PPSSPP, load an ISO, play. It’s that simple.
Dreamcast
Flycast handles the full Dreamcast library plus Naomi and Atomiswave arcade boards. It’s free, open-source, and runs well on midrange hardware.
Redream is the alternative — simpler UI, faster setup, but the free version caps resolution at 480p. The $5 premium unlocks upscaling.
Dreamcast is an underrated emulation target. Crazy Taxi, Jet Set Radio, Power Stone 2, Soul Calibur — all run perfectly on Android.
Sega Saturn
Yaba Sanshiro 2 is the most usable Saturn emulator on Android. It got a major UI overhaul in February 2026 and now includes a save file converter for Mednafen/SSF saves.
Saturn emulation is still rougher than other systems. Expect 80-85% compatibility. Some 2D fighters and RPGs work perfectly. The more complex 3D games can struggle. Saturn requires a BIOS file — saturn_bios.bin placed in the emulator’s data folder.
Nintendo 3DS
Azahar is the 3DS emulator to use in 2026. It’s a merger of PabloMK7’s Citra fork and Lime3DS, built after the original Citra was shut down. A RetroArch core dropped in March 2026 too.
Azahar needs a flagship phone — Snapdragon 8 Gen 2 or better. Even then, demanding games like Pokémon Sun/Moon will dip in complex scenes.
Important quirks:
- Azahar doesn’t support encrypted ROMs — you need decrypted
.cxifiles - Download the “Vanilla” APK from GitHub (not Play Store) for better file access performance on Android 11+
- Performance varies heavily by game — Zelda: A Link Between Worlds runs great, Pokémon games are more demanding
PlayStation 2
NetherSX2 is the community continuation of AetherSX2 after the original developer abandoned the project. It’s the only real option for PS2 on Android and it’s genuinely impressive — most of the PS2 library is playable on a Snapdragon 8 Gen 2 or better.
Critical setup notes:
- Download ONLY from GitHub (Trixarian/NetherSX2-classic). Tons of fake download sites exist — avoid them.
- PS2 requires BIOS files. You need your region’s BIOS dumped from a real PS2.
- Two variants exist: Classic (stable, recommended) and Patch (more features, less stable)
- Thermal throttling will hit hard. Use a phone cooler for sessions longer than 20 minutes.
For our detailed PS2 emulator breakdown across all platforms, see Best PS2 Emulator.
GameCube / Wii
Dolphin runs both GameCube and Wii games. It’s available on the Play Store and it’s free. On a flagship phone, most GameCube games run at full speed. Wii games are more demanding but the marquee titles (Mario Galaxy, Smash Bros Brawl, Zelda Twilight Princess) are very playable.
Dolphin added Triforce arcade board support in February 2026 — so F-Zero AX and Mario Kart Arcade GP now work too. It also added RetroAchievements support for GameCube games.
No BIOS required. Install Dolphin, load an ISO, configure your controller, play.
See our full GameCube emulator guide for platform-specific setup and performance settings.
RetroArch vs. Standalone Emulators — When to Use Which
RetroArch puts every emulator under one roof with unified controller mapping, save states, shaders, and hotkeys. Standalone emulators are individual apps optimized for one system.
Use RetroArch for: NES, SNES, Genesis, Game Boy, GBA, PS1, and other 8/16/32-bit systems where you want one app and one controller config for everything. RetroArch’s core system handles these perfectly.
Use standalone for: PS2 (NetherSX2), GameCube/Wii (Dolphin), 3DS (Azahar), PSP (PPSSPP), and DS (melonDS). These standalone apps have better Android-specific optimization, cleaner touch controls, and game-specific settings that RetroArch’s cores can’t match.
The hybrid approach (recommended): RetroArch for everything up to PS1/N64, standalone apps for the heavy hitters. Best of both worlds.
Android-specific RetroArch tip: Download the 64-bit APK from retroarch.com instead of the Play Store version — the website build is updated more frequently. And if you need help with BIOS files, we’ve got a full guide.
Controller Recommendations
Touchscreen controls are technically functional but terrible for anything fast-paced. A controller transforms the experience.
Telescopic Controllers (Grip Your Phone)
These are purpose-built for phone gaming — your phone slots into the middle like a Nintendo Switch.
| Controller | Price | Best Feature | Connection |
|---|---|---|---|
| GameSir G8 Galileo | ~$50 | Hall Effect sticks, best d-pad | USB-C (zero lag) |
| Backbone One (2nd Gen) | ~$70 | Compact, wide compatibility | USB-C |
| Razer Kishi Ultra | ~$130 | Premium feel, mecha-tactile buttons | USB-C |
| GameSir X4 Aileron | ~$45 | Magnetic, folds to pocket size | Bluetooth |
Our pick: GameSir G8 Galileo. Best balance of price, quality, and zero-lag USB-C connection. The Hall Effect sticks will never develop drift.
Standard Bluetooth Controllers
If you’d rather use a regular controller with a phone stand or clip:
| Controller | Price | Best For |
|---|---|---|
| 8BitDo Pro 2 | ~$50 | Best d-pad, great for 2D games |
| 8BitDo Ultimate 2C | ~$25 | Best budget, Hall Effect sticks |
| 8BitDo SN30 Pro | ~$45 | Pure retro feel, SNES layout |
Note on Bluetooth lag: Standard Bluetooth adds 10-20ms of input delay. You won’t notice on RPGs or platformers. You will notice on fighting games and rhythm games. USB-C telescopic controllers have zero additional lag.
ROM Management and File Organization
A clean folder structure saves you hours of scrolling later:
/storage/emulated/0/Roms/
├── NES/
├── SNES/
├── GBA/
├── N64/
├── PS1/
├── PS2/
├── PSP/
├── GameCube/
├── Dreamcast/
└── BIOS/
Tips:
- Keep BIOS files in their own folder. Most emulators let you point to a shared BIOS directory.
- PS1 games work as
.bin/.cue,.pbp, or.chd. CHD files are compressed and save significant space. - PS2/GameCube ISOs are big (1-4GB each). Store these on a high-capacity microSD if your phone supports it.
- Android 11+ scoped storage makes file access annoying. When an emulator asks for folder access, grant it to your top-level
Romsfolder — this gives it access to all subfolders.
Performance Optimization
When a game runs slow, try these in order:
- Lower internal resolution — Most emulators default to 2x native. Drop to 1x (native) for demanding games.
- Enable frame skip — Set to 1 (skip every other frame). Not pretty but doubles performance.
- Close background apps — Android keeps apps in memory. Force-close everything before heavy emulation.
- Use game-specific profiles — NetherSX2 and M64Plus FZ support per-game settings. Use them.
- Try a different renderer — Switch between OpenGL and Vulkan. Vulkan is generally faster on modern Snapdragon chips but OpenGL has better compatibility on older devices.
- Phone cooler clip — Not a setting, but thermal throttling is the #1 performance killer on PS2 and GameCube. A $15 cooler clip adds 15-20 minutes of sustained performance.
Troubleshooting Common Issues
“BIOS not found” — The #1 beginner problem. Check three things: the file is in the right folder, the filename is exactly correct (case-sensitive), and the region matches your game (NTSC-U vs PAL vs NTSC-J).
Games crash on launch — Try a different ROM format. PS1 games are especially picky — .chd format is the most reliable. For 3DS, make sure you’re using decrypted .cxi files with Azahar.
Audio crackling — In RetroArch, go to Settings > Audio > Output and switch to the OpenSL ES driver. Increase the audio buffer to 64ms or higher. Bluetooth headphones add 100-300ms of unavoidable audio delay — use wired headphones for rhythm games.
Controller not mapping correctly — Each standalone emulator has its own controller mapping. RetroArch centralizes this in Settings > Input > Port 1 Controls. If a controller is “half-working,” it’s probably mapped as a different device type — go into controller settings and re-map from scratch.
Save states won’t load after update — Save states can break between emulator versions. Always use in-game saves as your primary save method. Save states are convenient but fragile.
“Storage access denied” on Android 11+ — Scoped storage restrictions. Go into the emulator’s settings, find the folder/file access option, and manually grant permission to your ROM directory. Some emulators (like Azahar Vanilla) use workarounds for this — use the GitHub APK instead of Play Store.
NetherSX2 downloaded from a scam site — Only trust GitHub (Trixarian/NetherSX2-classic). If you downloaded from anywhere else, uninstall it immediately.
What’s Changed in 2026
The Android emulation landscape shifted significantly this year:
- DuckStation Android is frozen — Developer stopped updates due to burnout. The Play Store build still works but won’t get fixes. RetroArch’s DuckStation core is your long-term hedge.
- Azahar emerged as THE 3DS emulator — Built from the ashes of Citra after Nintendo killed it. It’s actively developed, has a RetroArch core, and takes legal precautions (no encrypted ROM support).
- Nintendo DMCA’d 13 Switch emulators in February 2026. Switch emulation is in a rough place — check our dedicated article for the current state.
- Dolphin added Triforce arcade support and RetroAchievements for GameCube — making it even more essential.
- DraStic (DS emulator) was pulled from the Play Store — melonDS takes over as the default DS recommendation.
Getting Started — The 10-Minute Setup
If you want to go from zero to playing right now:
- Install PPSSPP from the Play Store (free). Load any PSP ISO. You’ll be playing in 2 minutes with zero configuration.
- Install RetroArch from retroarch.com. Download the mGBA core. Point it at a GBA ROM. Done.
- Install Dolphin from the Play Store. Load a GameCube ISO. If your phone’s a flagship, it’ll run.
Those three apps cover PSP, everything up to PS1/N64 (via RetroArch), and GameCube/Wii. That’s 15+ systems from three installs.
Add NetherSX2 and Azahar when you’re comfortable — PS2 and 3DS require more setup but the payoff is massive.
Welcome to Android emulation. Your phone just became the best retro handheld money can buy — because you already bought it.