A practical, battle-tested guide to configuring a Retroid Pocket 6 (Snapdragon 8 Gen 2, Android 13) as a multi-system emulation handheld with ES-DE as the frontend — covering everything from cartridge consoles up through PS2 and Switch.
Written from a full end-to-end build, with every failure and fix documented. See
TROUBLESHOOTING.md for the hard-won gotchas — it's the most useful
part of this repo.
This repo is documentation and scripts only. It contains no ROMs, BIOS, keys, firmware, or games — none of that is included or endorsed here. Emulators need files that must come from hardware and software you legally own (dump your own cartridges, discs, and consoles). The guide tells you what each system needs and where it goes; sourcing it legally is on you.
| App | Systems | Notes |
|---|---|---|
| RetroArch | NES → PS1 and most retro systems | One app, many cores (download per-system) |
| NetherSX2 | PS2 | The stable AetherSX2 fork |
| ARMSX2 | PS2 | Newer PCSX2-based alternative |
| Eden | Switch | Needs the Mesa Turnip GPU driver |
| PPSSPP | PSP | Runs beautifully on this chip |
| Dolphin | GameCube / Wii | |
| Flycast | Dreamcast | No BIOS needed |
| melonDS | Nintendo DS | Built-in BIOS fallback |
| Azahar | Nintendo 3DS | Citra's maintained successor |
| Frontend: ES-DE | all of the above | Paid app; scrapes its own box art |
- Format the SD card on the device — Settings → Storage → Format → Portable storage. A Windows-formatted card gets rejected by the RP6.
- Enable USB debugging — Settings → About → tap Build number ×7, then Developer options → USB debugging. Plug in, tap Allow.
- Install emulators —
scripts/install-emulators.bat(put the APKs in anemulators/folder next to it), oradb installeach. - Build the folder tree —
scripts/create-folders.batcreates the ES-DE layout on the card automatically. - Frontend — install ES-DE, grant it All-files access, point its ROM directory at
the card's
ROMsfolder, and add a free ScreenScraper account for box art. - Per-system extras — download RetroArch cores, install the Turnip driver for Eden,
point the PS2 emulators at your BIOS. All detailed below and in
TROUBLESHOOTING.md.
ES-DE expects specific folder names. If your files use other names, rename to match:
nes snes gb gbc gba megadrive mastersystem gamegear segacd sega32x
pcengine pcenginecd neogeo neogeocd ngp atari2600 atarilynx arcade
psx ps2 psp gc wii n64 nds n3ds switch dreamcast
| System | Emulator / core | BIOS? |
|---|---|---|
| NES / SNES / GB / GBC / GBA | RetroArch (mesen, snes9x, gambatte, mgba) | none |
| Genesis / MS / GG / Sega CD | RetroArch (Genesis Plus GX) | Sega CD needs a BIOS |
| 32X | RetroArch (PicoDrive) | none |
| PC Engine / CD | RetroArch (Beetle PCE) | PC Engine CD needs a BIOS |
| PlayStation | RetroArch (Beetle PSX) | needs a BIOS |
| Neo Geo / CD / Pocket | RetroArch (FBNeo / NeoCD / Beetle NeoPop) | Neo Geo needs neogeo.zip |
| Atari 2600 / Lynx | RetroArch (Stella / Handy) | Lynx needs a boot ROM |
| Arcade | RetroArch (MAME / FBNeo — match your romset version) | some games need a BIOS |
| PSP / GameCube / Wii / N64 / 3DS / DS | PPSSPP / Dolphin / Mupen / Azahar / melonDS | none |
| Dreamcast | Flycast | none (HLE) |
| PS2 | NetherSX2 or ARMSX2 | needs a PS2 BIOS |
| Switch | Eden | needs keys + firmware from your own console |
No BIOS needed at all: PSP, GameCube, Wii, 3DS, N64, and every cartridge system. Dreamcast runs without one. DS has a built-in replacement.
- PSP — the standout. Upscales gorgeously on the 1080p screen.
- Dreamcast, GameCube — run beautifully.
- PS2, N64, 3DS — strong, occasional per-game tuning.
- Switch — the demanding edge; lighter titles do well, heavy first-party is hit-or-miss.
Built and documented July 2026. Contributions/corrections welcome.