Use Your Android Phone as a RetroArch Controller on PC

RetroArch detects XInput controllers automatically. Gamepad — Play Anywhere makes your Android phone one — wirelessly over WiFi — so you can play every core in RetroArch without buying a physical controller.

All Cores
NES to PS2 — every RetroArch core
Auto-Map
RetroPad handles button mapping
Free
No cost for phone or PC software

RetroArch + Gamepad — Automatic Setup

RetroArch's XInput support means no manual mapping is needed. Connect your phone using the Gamepad app, then in RetroArch go to Settings → Input → Port 1 Controls → Device Type and select "Xbox". RetroPad translates the XInput buttons to the correct console inputs for whatever core you are running.

Every major system maps correctly: SNES (A/B/X/Y + L/R), NES (A/B + Start/Select), Genesis (A/B/C/X/Y/Z via pad6), N64 (all 14 buttons including Z and C-stick via right stick), PSX (full DualShock with analog sticks), and more.

🕹️

NES / SNES / Genesis

All retro button layouts auto-mapped via RetroPad.

🔵

N64 / PSX / PS2

Analog sticks, triggers and all face buttons — full 3D era support.

🎯

Gyro for Light Guns

Use phone gyroscope for light gun games like Duck Hunt in cores that support it.

Latency for Retro Gaming

Classic retro games tolerate very little input lag — the originals had near-zero latency. The Gamepad app over 5GHz WiFi achieves under 10ms end-to-end latency, which is imperceptible in gameplay. Even for precise platformers like Mega Man or Castlevania, the response feels identical to a wired controller.

On 2.4GHz WiFi latency is typically 15–25ms, still well within the threshold for comfortable retro gaming. For the most demanding twitch-reflex games, 5GHz is recommended.

Download Free — Play RetroArch with Your Phone

Android APK, iOS App Store, Windows Server — all free.