RetroArch on iPhone: Complete Setup Guide 2026
RetroArch on iPhone: Complete Setup Guide for 2026
RetroArch is not just an emulator — it is an entire emulation framework. By using a system of swappable “cores,” a single RetroArch installation can emulate dozens of platforms: NES, SNES, Sega Genesis, PlayStation 1, Game Boy, GBA, Nintendo 64, Arcade (MAME), and many more. It also offers features no other iOS emulator can match: CRT shaders, netplay, RetroAchievements integration, rewind functionality, and deep input customization.
The trade-off is complexity. RetroArch has a steeper learning curve than purpose-built emulators like Delta. This guide eliminates that barrier by walking you through every step of the setup process.
Why Choose RetroArch Over Single-System Emulators?
- One app, all systems — No need to manage separate apps for each console
- Maximum accuracy — Accuracy-focused cores like Beetle PSX and Gambatte are best-in-class
- Shader support — Apply authentic CRT scanline effects or LCD grid filters
- Netplay — Multiplayer over the internet with rollback netcode support
- RetroAchievements — Unlock achievements in classic games via retroachievements.org
- Rewind — Rewind gameplay in real time by holding a button
- Run-ahead — Reduce input lag below the actual hardware latency
Part 1: Installing RetroArch on iPhone
The easiest way to install RetroArch in 2026 is via Scarlet iOS. If you have not already set it up, visit scarletios.com and follow the on-screen instructions to install the app. Scarlet iOS signs and installs IPA files directly to your device without requiring a computer.
Installation Steps
- Open Scarlet iOS on your iPhone.
- Search for RetroArch in the app browser.
- Tap Install. The signing process takes under 60 seconds.
- Trust the certificate in Settings > General > VPN & Device Management if prompted.
- Launch RetroArch from your home screen.
You can also reference our guide on sideloading apps on iOS 18 for full context on how the process works.
Part 2: Understanding the RetroArch Interface
RetroArch uses a menu system called XMB (borrowed from PlayStation 3). Navigation works with swipe gestures or a connected controller:
- Main Menu — Load content, resume games, access all settings
- Settings — Global configuration for video, audio, input, and more
- Online Updater — Download and update cores, assets, and databases
- Import Content — Scan your device for ROMs and build a library
Part 3: Downloading Cores
Cores are the emulator engines inside RetroArch. Each supported system has one or more cores optimized for different priorities (speed vs. accuracy).
- From the Main Menu, go to Online Updater.
- Select Core Downloader.
- Browse or search for the cores you want. Recommended cores by system:
Recommended Cores by System
- NES — Nestopia UE (accuracy) or FCEUmm (compatibility)
- SNES — bsnes (accuracy) or Snes9x (performance)
- Game Boy / GBC — Gambatte (accuracy)
- GBA — mGBA (best balance of accuracy and speed)
- Nintendo 64 — Mupen64Plus-Next (best N64 core)
- PlayStation 1 — Beetle PSX (accuracy) or PCSX ReARMed (performance)
- Sega Genesis — Genesis Plus GX
- Arcade (MAME) — MAME 2003-Plus (widest compatibility)
Part 4: Adding ROMs and Building Your Library
- Transfer your ROM files to your iPhone using iCloud Drive, AirDrop, or the Files app via USB.
- In RetroArch, go to Import Content > Scan Directory.
- Navigate to the folder containing your ROMs and tap Scan This Directory.
- RetroArch will match your files against its internal database and build a properly named library with box art metadata.
You can also load content manually without scanning: go to Load Content, navigate to your ROM file, select it, and choose the appropriate core.
Part 5: Configuring Video Settings
Resolution and Aspect Ratio
- Go to Settings > Video.
- Set Aspect Ratio to “Core Provided” to use each system’s native aspect ratio.
- Enable Integer Scaling for pixel-perfect rendering without any blurring.
Shaders
Shaders apply visual filters to simulate the look of original hardware. To use shaders:
- Go to Online Updater > Update GLSL Shaders to download the shader pack.
- Load a game, then go to Quick Menu > Shaders.
- Select Load Shader Preset and browse the shader library.
- Popular choices:
crt-geomfor authentic CRT look,lcd-gridfor Game Boy LCD effect.
Part 6: Controller Setup
RetroArch supports all major Bluetooth controllers. Pair your controller in iOS Settings, then:
- Go to Settings > Input > Port 1 Controls.
- Verify button mappings. RetroArch usually auto-detects Xbox and PlayStation controllers correctly.
- For per-game overrides, use Quick Menu > Controls while a game is running.
Part 7: RetroAchievements Setup
- Create a free account at retroachievements.org.
- In RetroArch, go to Settings > Achievements.
- Enable Achievements and enter your username and password.
- Launch any supported game — achievement notifications will appear in-game.
Troubleshooting RetroArch on iOS
- Core not appearing after download — Go to Online Updater and try downloading again. Make sure you have sufficient storage space.
- Game won’t load with selected core — The ROM file extension may not match the core. Try loading content manually and selecting the core explicitly.
- Audio crackling — Increase audio latency in Settings > Audio from the default to 64ms or 128ms.
- App crashes on launch — Delete and reinstall via Scarlet iOS. Also check that the trust certificate is active.
Final Thoughts
RetroArch is the ultimate emulation platform for power users. The initial setup takes a little time, but once configured, it is the most capable and flexible gaming system you can run on an iPhone. For a comparison of RetroArch against simpler alternatives like Delta, see our best iOS emulators guide.
Ready to dive in? Download Scarlet iOS and install RetroArch on your iPhone in minutes.