How to Set Up RetroArch — Complete Guide to Cores, ROMs, and Controllers 2026
I just downloaded RetroArch but it's completely empty — no games, no consoles listed. How do I add emulator cores for the systems I want to play, load my ROM files, configure a controller, and set up saves so I don't lose progress?
Solutions
solution #1617
What RetroArch is: RetroArch is a free, open-source frontend — it doesn't come with any games or emulators built in. Each console's emulator is called a core, and you download cores individually. This means one install covers NES, SNES, Game Boy, GBA, Nintendo DS, PS1, N64, Sega Genesis, and more.
Step 1 — Download and Install:
- Go to retroarch.com → Download and grab the Windows (x86_64) installer (most reliable for modern PCs; avoid the ZIP version on first install).
- Run the installer and accept the defaults. RetroArch installs to
C:\RetroArch-Win64\. - Do not install inside
C:\Program Files\— Windows restricts writes there, which breaks save states and shader downloads. The default path is deliberately outside Program Files. - Launch RetroArch. You'll see the XMB menu (the horizontal icon row). This is normal — it's empty until you add cores.
RetroArch also runs on Linux, macOS, and Android — the core-download and ROM-loading steps below are identical across all platforms; only the install path differs.
Step 2 — Download a Core (the Emulator):
- Scroll right on the XMB to Online Updater.
- Select Core Downloader.
- Find your console. Best cores by system:
- NES:
Nintendo - NES / Famicom (Nestopia UE)— most accurate - SNES:
Nintendo - SNES / SFC (Snes9x)— best compatibility - Game Boy / GBC:
Nintendo - Game Boy / Color (Gambatte) - Game Boy Advance:
Nintendo - Game Boy Advance (mGBA) - Nintendo DS:
Nintendo - DS (melonDS DS)— requires a BIOS - Nintendo 64:
Nintendo - Nintendo 64 (Mupen64Plus-Next) - PlayStation 1:
Sony - PlayStation (Beetle PSX HW)— requires a BIOS; see which emulators need a BIOS - Sega Genesis / Mega Drive:
Sega - Mega Drive - Genesis Plus GX
- NES:
- Select a core and let it download — each core is a small file (a few megabytes). You can install as many as you want.
If the Core Downloader shows an empty list or fails to connect, see RetroArch Online Updater shows empty list / download fails.
solution #1618
Step 3 — Tell RetroArch Where Your Games Are:
- Go to Settings → Directory → File Browser.
- Navigate to the folder where your ROM files live (for example,
D:\ROMs\). - Press OK / Start to confirm. This sets the file browser root — you'll use it to launch games.
Optional — scan for a full library view: go to Import Content → Scan Directory and point it at your ROMs folder. RetroArch matches your files against its internal database and creates per-console playlists under Main Menu → Playlists. Unmatched files aren't lost — you can still load them manually.
Step 4 — Load a Game:
- From the XMB main menu, go to Load Content.
- Navigate to your ROMs folder and select the game file. Common formats:
.sfc,.smc— SNES |.nes— NES |.gba— GBA.n64,.z64,.v64— Nintendo 64 |.nds— Nintendo DS.bin+.cue— PlayStation 1 (select the.cuefile, not the.bin)
- If RetroArch asks which core to use, select the one you downloaded.
Game won't launch or shows "core not found"? Either the core for this system isn't installed yet (go back to Core Downloader) or the file format isn't supported by the selected core (try a different core for that system).
solution #1619
Controller Setup:
Plug in your controller before launching RetroArch, then:
- Go to Settings → Input → Port 1 Controls.
- Confirm Device Type is set to RetroPad (the default).
- Scroll down the button mapping list — Xbox controllers map perfectly; DualShock/DualSense controllers map correctly too.
If the controller isn't detected at all, see RetroArch controller not detected — autoconfig and input driver fix (covers XInput vs DInput vs SDL driver mismatch).
Save Systems (two different things):
- Save states (F2 on keyboard, or Quick Menu → Save State) — snapshot of the exact emulator state at any moment. Fast to create, fast to load. Not the same as the game's own save.
- In-game saves (SRAM) — the
.srmfile the game normally writes to a cartridge's save chip. RetroArch writes this automatically when you close a game correctly. Do not force-close the app mid-game or you may lose SRAM data.
Enable auto-save for safety (strongly recommended):
- Settings → Saving → SaveRAM Autosave Interval → set to
10seconds. - Settings → Saving → Auto Load State → On, and Auto Save State → On.
If you lost a save, see Save state / save file lost in RetroArch — recovery and auto-backup setup.
solution #1620
Video Driver (Settings → Drivers → Video):
- Vulkan — choose this on modern NVIDIA and AMD cards; best performance
- OpenGL — use on older GPUs or if Vulkan causes glitches
- D3D11 — reasonable Windows fallback if Vulkan gives trouble
Integer Scaling (Settings → Video → Scaling → Integer Scale): enables scaling in exact multipliers (2×, 3×, 4×…) so pixel-art consoles like NES, SNES, and GBA look razor-sharp on modern monitors instead of blurry. Highly recommended for 2D systems.
If RetroArch runs slowly on a capable PC, see Emulator running slow despite strong PC — thread affinity, power plan, shader cache (covers the laptop iGPU trap, async shader compile, and power plan stuck on Balanced). For low-end PCs or handhelds, see Best RetroArch settings for low-end handhelds.
Quick troubleshooting reference:
- Controller not detected at all → RetroArch controller not detected — autoconfig fix
- Save file or save state disappeared → Save state / save file lost — recovery and auto-backup
- Audio crackling or stutter → Emulator audio crackling — latency, sample rate, exclusive mode fix
- Running slow on a good PC → Emulator slow on good PC — thread affinity, power plan
- Core Downloader list empty or fails → RetroArch Online Updater empty / download fails
- Which consoles need BIOS files? → BIOS files explained — which emulators need them
- Steam Deck or handheld? → Best RetroArch settings for low-end handhelds
What to use instead for specific systems: Dolphin standalone is the better choice for GameCube and Wii games (more accurate, better maintained than the RetroArch Dolphin core). DuckStation is the best PS1 emulator if you want higher internal resolution and PGXP geometry correction. RetroArch is ideal for everything through PS1/N64; use standalone emulators for PS2 and above.
Comments (0)
Sign in to_leave_comment