Last updated: March 2026

If you’ve searched for “retroarch cores” and landed on a list from 2021 with dead links and wrong picks — this isn’t that. This is the current, tested, actually-maintained list of the best RetroArch cores by system. We update this regularly.


What Are RetroArch Cores?

RetroArch is a frontend. It doesn’t emulate anything by itself. Cores are the emulator engines that plug into RetroArch and do the actual work of running your games. Each core handles a specific system (or sometimes multiple systems). Think of RetroArch as the dashboard and cores as the engines you swap in depending on what you want to play. One core for SNES, another for PS1, another for GBA. You pick the right core for the system, load your ROM or disc image, and you’re playing.


Master Table: Best RetroArch Cores by System

Here’s the quick-reference table. Scroll below for notes on each pick.

SystemRecommended CoreAlternative CoreNotes
NES / FamicomMesenFCEUmmMesen is the accuracy king. FCEUmm if you need lower specs.
SNES / Super FamicombsnesSnes9xbsnes for accuracy, Snes9x for weaker hardware.
Game Boy / GBCGambatteSameBoyBoth excellent. SameBoy has better color correction.
Game Boy AdvancemGBAVBA-MmGBA wins on accuracy, speed, and active development.
Nintendo 64Mupen64Plus-NextParaLLEl N64Mupen64Plus-Next covers the most games. ParaLLEl for Vulkan accuracy.
Nintendo DSmelonDSDeSmuMEmelonDS supports local Wi-Fi emulation. DeSmuME as a stable fallback.
Sega Genesis / Mega DriveGenesis Plus GXBlastEmGenesis Plus GX also handles Master System, Game Gear, and Sega CD.
Sega SaturnBeetle Saturn (Mednafen)YabauseSaturn emulation is demanding. Beetle Saturn is the most accurate option in RetroArch.
PlayStation 1Beetle PSX HWSwanStationBeetle PSX HW for hardware-accelerated rendering. SwanStation for speed.
PlayStation 2PCSX2The only real option. Demanding — needs a decent CPU.
PSPPPSSPPExcellent. Handles upscaling well even on mid-range hardware.
Arcade (CPS, Neo Geo, etc.)FBNeoMAME 2003-PlusFBNeo for most arcade games. MAME 2003-Plus for low-end devices.
DreamcastFlycastSolid Dreamcast and Naomi emulation. Vulkan renderer recommended.
Atari 2600StellaMature, accurate, lightweight.
Atari 7800ProSystemGets the job done for the 7800 library.
Atari LynxBeetle Lynx (Mednafen)HandyBeetle Lynx is the more accurate pick.
Atari JaguarVirtual JaguarJaguar emulation is rough across the board. Expect compatibility issues.

System-by-System Breakdown

NES / Famicom — Mesen

Mesen is the most accurate NES core available in RetroArch as of 2026. It handles mapper edge cases that trip up other cores, and its debugging features are a bonus if you’re into ROM hacking or homebrew testing. If you’re on a low-power device like a Raspberry Pi 3, FCEUmm is lighter and still plays the vast majority of the NES library without issues.

SNES / Super Famicom — bsnes / Snes9x

bsnes delivers near-perfect SNES emulation. It’s the gold standard for accuracy. The tradeoff is that it’s heavier than Snes9x, so if you’re running on a handheld or older hardware, Snes9x is the practical choice — it’s fast, compatible, and good enough for 99% of the library. For desktop users with modern hardware, go bsnes without hesitation.

Game Boy / Game Boy Color — Gambatte / SameBoy

Both are excellent. Gambatte is the default recommendation — fast, accurate, and battle-tested. SameBoy edges it out on color correction and a few accuracy details. You genuinely can’t go wrong with either. Pick Gambatte unless you specifically care about boot ROM accuracy or color handling.

Game Boy Advance — mGBA

mGBA is the clear winner. It’s actively developed, highly accurate, and handles GBA link cable emulation. There’s no real reason to use VBA-M anymore unless you have a specific compatibility issue (rare). mGBA is the default and it should be.

Nintendo 64 — Mupen64Plus-Next

N64 emulation is still messy in 2026, but Mupen64Plus-Next is the best option inside RetroArch. It bundles multiple graphics plugins (GLideN64, angrylion, ParaLLEl-RDP) so you can switch renderers per game if needed. ParaLLEl N64 uses Vulkan-based low-level rendering for better accuracy on specific titles, but compatibility is narrower. For general use, Mupen64Plus-Next.

Nintendo DS — melonDS / DeSmuME

melonDS is the actively developed pick. It supports Wi-Fi emulation (you can actually trade Pokemon between two instances), has better performance than DeSmuME in most cases, and is receiving regular updates. DeSmuME is the legacy option — stable, well-known, but development has slowed significantly. Use melonDS unless you hit a specific game bug.

Sega Genesis / Mega Drive — Genesis Plus GX

Genesis Plus GX is one of the best cores in all of RetroArch, period. High accuracy, covers the full Genesis/Mega Drive library, and also emulates Master System, Game Gear, and Sega CD. It’s lightweight enough to run on basically anything. BlastEm is another option with excellent accuracy but Genesis Plus GX’s multi-system support makes it the practical choice.

Sega Saturn — Beetle Saturn

Saturn emulation is demanding and still imperfect. Beetle Saturn (based on Mednafen) is the most accurate Saturn core in RetroArch. Expect to need a decent CPU — this isn’t running well on a Pi. The Yabause core exists as an alternative but has more compatibility issues. If accuracy matters, Beetle Saturn. If neither works for a specific game, consider standalone options like SSF.

PlayStation 1 — Beetle PSX HW / SwanStation

Beetle PSX HW is the top pick. The “HW” means hardware-accelerated rendering — you get internal resolution upscaling, PGXP geometry correction (fixes the PS1 wobble), and Vulkan/OpenGL support. It makes PS1 games look genuinely good on modern displays. SwanStation (the Duckstation core) is faster and great if your device can’t handle Beetle’s overhead. Both are strong choices.

Note: PS1 cores require a BIOS file to function properly. You’ll need to source your own legally.

PlayStation 2 — PCSX2

The PCSX2 core brings PS2 emulation into RetroArch. It’s demanding — plan on a modern quad-core CPU minimum. Compatibility is good and improving, but some games still need per-game settings tweaks. PS2 emulation inside RetroArch is convenient but the standalone PCSX2 build typically gets updates faster.

PSP — PPSSPP

PPSSPP is phenomenal. High compatibility, great upscaling support, and it runs well even on moderate hardware. The RetroArch core mirrors the standalone PPSSPP closely. One of the smoothest emulation experiences you’ll find in RetroArch.

Arcade — FBNeo

FBNeo (Final Burn Neo) handles the bulk of arcade emulation — CPS1, CPS2, CPS3, Neo Geo, and thousands of other arcade boards. It’s accurate, fast, and the ROM set is well-documented. MAME 2003-Plus is the fallback for low-power devices where FBNeo is too heavy, but FBNeo should be your first choice on anything with reasonable specs.

Dreamcast — Flycast

Flycast handles Dreamcast and Naomi arcade emulation. Performance is solid with the Vulkan renderer enabled. Compatibility is good across most of the Dreamcast library. There isn’t a real alternative inside RetroArch — Flycast is it, and it does the job well.

Atari Systems

  • Atari 2600 — Stella: Lightweight, accurate, mature. No issues.
  • Atari 7800 — ProSystem: Covers the small 7800 library well.
  • Atari Lynx — Beetle Lynx: Based on Mednafen, solid accuracy for the Lynx.
  • Atari Jaguar — Virtual Jaguar: Jaguar emulation is still rough everywhere. Expect some games to not work. This is a hardware limitation of the state of Jaguar emulation, not specific to RetroArch.

RetroArch Cores vs. Standalone Emulators — When to Use Which

RetroArch’s strength is unified controls, shaders, save states, and a single interface for everything. For most systems, the RetroArch core is identical or very close to the standalone emulator.

Use RetroArch cores when:

  • You want one app for everything
  • You’re setting up a handheld device or media center PC
  • You want consistent hotkeys, shaders, and netplay across systems
  • The core is on par with the standalone version (mGBA, PPSSPP, Genesis Plus GX)

Use standalone emulators when:

  • The standalone version gets updates faster (PCSX2, Dolphin)
  • You need advanced per-game configuration (N64, Saturn)
  • The standalone has features the core doesn’t (Duckstation’s full UI)
  • You’re emulating newer systems where standalone builds are significantly ahead

How to Install RetroArch Cores

Installing cores takes about 30 seconds:

  1. Open RetroArch and go to Main Menu > Online Updater > Core Downloader.
  2. Scroll to the system you want (cores are listed by system name and core name).
  3. Select the core — it downloads and installs automatically.
  4. Load a game via Main Menu > Load Content, then select the core when prompted.

If a core isn’t showing up in the downloader, make sure your RetroArch build is up to date. Some cores are platform-specific (PCSX2 isn’t available on ARM devices, for example).

Pro tip: After installing a core, go to Settings > Directory > System/BIOS and make sure your BIOS files are in the right folder. PS1, Saturn, and DS cores need BIOS files to run properly.


FAQ

How often do RetroArch cores get updated?

It depends on the core. Actively developed cores like mGBA, melonDS, and PPSSPP get frequent updates. Others like FCEUmm or ProSystem are mature and stable — they don’t need frequent updates because they already work well.

Do I need BIOS files for all cores?

No. Most cores work without BIOS files. The main exceptions are PS1 (requires BIOS), PS2 (requires BIOS), Saturn (requires BIOS), DS (recommended), and Dreamcast (recommended). The core will usually tell you if a BIOS is missing.

What’s the difference between Beetle PSX and Beetle PSX HW?

Beetle PSX is software-rendered — accurate but no upscaling. Beetle PSX HW uses your GPU for rendering, which lets you upscale internal resolution, apply PGXP geometry correction, and use enhanced visuals. Use the HW version unless your device has no GPU acceleration.

Can I use multiple cores for the same system?

Yes. RetroArch lets you set a default core per system and override it per game. This is useful for N64 especially, where some games run better on different cores or renderer plugins.

Which cores work best on low-power devices?

For handhelds and Raspberry Pi-class devices: FCEUmm (NES), Snes9x (SNES), Gambatte (GB/GBC), mGBA (GBA), Genesis Plus GX (Genesis), MAME 2003-Plus (Arcade). Avoid Beetle Saturn, PCSX2, and bsnes on low-end hardware.


This retroarch cores list is updated regularly as cores evolve. Last verified: March 2026. If a recommendation here is outdated, let us know.

Last verified: March 2026