STARESBACK.GG
LV 1
0 XP

/// FIELD NOTES FROM A SELF-AWARE GAME SITE

RetroArch Cores 2026: Install 200+ in 12 Steps, 30 Min

BY·EDITED BYSAM P.·2026-07-23·13 MIN READ·4,638 WORDS·EDITORIAL PROCESS
RetroArch Cores 2026: Install 200+ in 12 Steps, 30 Min — STARESBACK.GG blog

Here is the thing nobody tells you when they hand you RetroArch and call it "an emulator": it isn't one. It has never emulated a single console in its life. RetroArch is a frontend — a well-dressed shell — and every scrap of actual emulation is done by something called a core. Libretro says there are over 200 of them in 2026. Most people install roughly forty they will never open, wonder why their Load Core list looks like a phone book, and then blame the software. This tutorial fixes that. Twelve steps, the correct core per system, the BIOS files you must supply yourself, and the pitfalls that eat an afternoon. Budget about thirty minutes if you already have your ROMs and firmware in order; longer if you are still pretending you "found" them somewhere.

What a RetroArch Core Actually Is

Before you install anything, understand what you are installing. Getting this wrong is the single most common reason people flail for hours: they treat cores like optional plugins when they are, in fact, the entire product.

Cores are plugins, not the emulator

A core is a compiled dynamic library — .dll on Windows, .so on Linux and Android, .dylib on macOS — that speaks a small API called libretro. RetroArch loads it at runtime, hands it a controller and a ROM, and paints whatever pixels come back. That is the whole trick. It is also why one RetroArch build can run a Game Boy game one minute and a PlayStation game the next: it simply swaps which core is loaded. The official libretro documentation describes cores as modular plugins that let RetroArch run emulators, game engines, and media players inside a single frontend. Note the phrasing — not just emulators. Cores exist for the Doom engine (PrBoom), Cave Story (NXEngine), Quake (TyrQuake), a 2048 clone, and a full ffmpeg media player. The console emulators are the famous ones, but they are a subset.

The "200+ cores" number, and why it lies to you

Two hundred is a catalogue figure. It is the size of the shelf, not the size of what will fit in your device. The Core Downloader inside RetroArch only shows builds compiled for your exact platform and CPU architecture. On x86_64 Windows or Linux you get very nearly the whole set. On a 32-bit ARM handheld running armv7 you get considerably fewer — the community webosbrew/retroarch-cores project rebuilt its set for LG webOS in December 2025 and shipped 170-plus armv7 cores plus a smaller experimental aarch64 batch. So when a marketing page waves "200+" at you, read it as a promise about the ecosystem, not about the plastic in your hand. This matters most on cheap hardware; if you are shopping handhelds, our breakdown of the Retroid Pocket 5 versus 6 covers which chips actually run which cores at speed.

Cores versus standalone emulators

When Libretro launched the Steam version of RetroArch, it made the dependency brutally clear: with no cores installed at all, RetroArch can mainly play movie files and music files through its built-in ffmpeg core. That is the floor. Everything above it — every console, every arcade board — arrives as a core. The Steam build shipped with exactly ten to get people moving: Mupen64Plus-Next, Kronos, PCSX ReARMed, Stella, SameBoy, mGBA, Mesen, Mesen S, Genesis Plus GX, and Final Burn Neo. The trade against standalone emulators is simple. A core is usually the same underlying emulator (mGBA, Dolphin, PCSX2) wrapped in libretro, so it inherits RetroArch's shaders, netplay, runahead latency reduction, RetroAchievements, and one unified input system. The cost is that a core occasionally trails its standalone parent by a version or two. If you would rather a purpose-built distro handle all of this for you, our Batocera 43.1 download walkthrough uses the same libretro cores under a different frontend.

Prerequisites: Versions and Hardware

You cannot troubleshoot a core problem if your RetroArch is a relic and your hardware is a toaster. Pin the versions, sanity-check the silicon, and accept that some of the setup is on you, legally.

Software versions you actually need

As of mid-2026 the current stable RetroArch is 1.22.2, released in November 2025. Get it from retroarch.com or the official GitHub releases page. The 1.22 line has a wrinkle worth knowing: 1.22.0 shipped with a shader black-screen bug that was fixed in 1.22.1 and 1.22.2, so do not pin yourself to point-zero. The prior milestone, 1.21.0, landed on 29 April 2025 with Apple Vulkan, CoreMIDI, and 3DS fixes. RetroArch is GPLv3 with north of 13,000 GitHub stars. The reason version discipline matters for a cores tutorial: the core downloader manifest and the core binaries are versioned against the app. Run a two-year-old distro-packaged RetroArch against 2026 cores and you will get "failed to load" errors that are not the core's fault at all.

Hardware reality check by system

The libretro API costs almost nothing. The cores cost plenty, and they do not cost equally. An 8-bit or 16-bit console runs on a potato; a cycle-accurate PlayStation 2 core does not. Here is the honest floor:

SystemTypical coreRough hardware floor
NES / SNES / Genesis / GBMesen, Snes9x, Genesis Plus GXAny modern CPU; runs on the weakest handhelds
SNES (accuracy)bsnes / BSNES~4GHz core for full-speed cycle accuracy
N64 / PS1Mupen64Plus-Next, Beetle PSX HWMid-range CPU + a real GPU for HW rendering
PSPPPSSPPModern quad-core + GPU; comfortable on Steam Deck
PS2LRPS2Fast x86_64 CPU + dedicated GPU; no ARM
GameCube / WiiDolphinStrong x86_64 CPU + GPU; demanding

The pattern: as you climb the generations, single-thread CPU performance and GPU muscle both start to matter, and the light ARM handhelds fall off the top end entirely.

What you must supply — legally

RetroArch ships zero ROMs and zero BIOS files, and that is deliberate. The official core documentation is explicit that some cores depend on BIOS or system files, meaning the core model is only half of the setup — the rest depends on legally obtained firmware placed in the system directory. In plain terms: the software is free and open; the copyrighted PlayStation BIOS and your game images are your responsibility, dumped from hardware and discs you own. If you need a dumping rig, our guide to dumping SNES and Genesis carts with a Retrode is the clean way to get there. We are not going to link you to a warez site; The Machine knows the law and prefers to keep its case file thin.

Installing Cores in 12 Steps

The 2026 setup guides keep repeating one editorial point, and they are right: installing every core is pointless clutter. Download only the cores you actually intend to use. With that discipline in mind, here is the full workflow. Steps are numbered; each has a reason, because a step without a reason is a superstition.

Steps 1–4: Install RetroArch and refresh the manifest

  1. Install RetroArch 1.22.2. Use the official installer, Flatpak, or store build for your platform. Rationale: the core downloader and its manifest are versioned against the app, and an old app poisons everything downstream.
  2. Launch RetroArch once and quit. Rationale: the first launch builds the directory tree — cores, info, system, config, saves. You cannot place files correctly into folders that do not exist yet.
  3. Online Updater → Update Core Info Files. Do this first. Rationale: the info files are the manifest that tells RetroArch what each core is, what extensions it takes, and what BIOS it needs. Skip this and the Core Downloader can appear empty, or freshly downloaded cores show as "unrecognized" and refuse to load. This one line is the fix for half the forum threads in existence.
  4. If the downloader is hidden, enable it. Settings → User Interface → Menu Item Visibility → Show Core Downloader. Rationale: some builds hide advanced items by default, and you cannot download what you cannot see.

Steps 5–8: Download, load, and verify a core

  1. Online Updater → Core Downloader → pick your core. Choose by system using the recommendations in the next section. Rationale: this pulls the build compiled for your exact architecture, which is why cross-platform copying of core files is a bad idea.
  2. Confirm the core landed. It drops into your cores directory. Expected output on a Linux box after grabbing a starter set:
$ ls -1 ~/.config/retroarch/cores/
genesis_plus_gx_libretro.so
mesen_libretro.so
mgba_libretro.so
pcsx_rearmed_libretro.so
snes9x_libretro.so

$ ls -1 ~/.config/retroarch/info/ | wc -l
271
  1. Load Core → select it → open Core Information. Rationale: this screen lists the author, supported file extensions, and — critically — any required firmware and whether it is present. It is your pre-flight check before you ever touch a ROM.
  2. Load Content → point at a legally dumped ROM. Rationale: this is the actual test. If the game boots, the core, the manifest, and the content association are all correct.

Steps 9–12: BIOS, associations, and housekeeping

  1. If Core Information lists required BIOS, place the files in the system directory and re-check. Rationale: firmware-dependent cores (PS1, PS2, PSP, Saturn) will either refuse to boot or fall back to a glitchy high-level emulation without it. See the BIOS section below for filenames and checksums.
  2. Set a default core association for the content folder. Load a game, then Quick Menu → Set Core Association. Rationale: from then on, double-clicking a ROM in that folder auto-loads the right core — no more picking from the Load Core list every time.
  3. Online Updater → Update Installed Cores, periodically. Rationale: cores get bug fixes and compatibility improvements constantly; this refreshes everything you have in one pass. More on cadence below.
  4. Delete the cores you do not use. Load Core → highlight → and remove, or delete the file directly. Rationale: this is the anti-clutter step, and it is the whole philosophy of a sane install. A lean core folder is a fast, legible core folder.

That is the 12-step spine. Everything that follows is about doing it well rather than merely doing it.

The Right Core Per System

There is almost always more than one core per console, and the choice usually comes down to a single axis: accuracy versus performance. The 2026 recommendation split is remarkably stable, and it maps cleanly onto "desktop" versus "handheld."

Nintendo: NES, SNES, Game Boy, N64

For the NES, take Mesen. It is PPU-accurate, handles obscure mappers, and ships a genuine debugger — it is the reference-grade choice and the one the 2026 core lists pair with the NES by default. For the SNES you get the classic fork in the road: Snes9x is the pragmatic performance pick that runs full-speed on nearly anything, while bsnes (also styled BSNES) is the accuracy-first option. XDA Developers' 2026 coverage puts it bluntly — BSNES is among the most popular Super Nintendo emulators but demands more hardware because of that accuracy-first design, which is why it wants roughly a 4GHz core for cycle-accurate full speed. Game Boy and Game Boy Color are well served by SameBoy or Gambatte; for Game Boy Advance the 2026 setup guides specifically recommend mGBA, and it doubles as a competent GB/GBC core if you want one library for all three. The N64 is the messy one. The mainline default is Mupen64Plus-Next, documented as the recommended core on the libretro N64 page, but it regressed in early 2025 — a handful of titles such as Stunt Racer 64 and World Driver Championship stopped loading, and the community pinned an older January build as a workaround. The accuracy fallback is ParaLLEl N64, which runs a low-level Vulkan renderer at the cost of narrower compatibility.

Sega and arcade

Genesis Plus GX is the Sega workhorse: it covers Mega Drive and Genesis, Mega CD, Master System, Game Gear, SG-1000, and the Pico at full compatibility. It does not do the 32X — that is PicoDrive's job, and on Android PicoDrive is frequently the Genesis pick pulled straight from the Core Downloader. For arcade, the answer in 2026 is uncontested: Final Burn Neo (FBNeo). Both the setup guides and XDA call it the best all-around arcade option, with a curated library reaching back to 1970s boards. MAME cores exist and have their place for exotic hardware, but FBNeo is lighter, better-curated, and the sane default. It was one of the ten cores Valve and Libretro shipped with the Steam launch for exactly this reason.

Sony and the heavy sixth and seventh generation

PlayStation 1 gives you three real options. Beetle PSX HW (a Mednafen derivative with a hardware renderer) is the most accurate and the heaviest — the desktop choice, capable of internal-resolution upscaling and PGXP geometry correction. SwanStation is a DuckStation port that balances speed and features. PCSX ReARMed is the lightest, ARM-optimised, and the reason it powers budget handhelds; the 2026 guides name it and SwanStation as the practical picks on devices like the Steam Deck. PlayStation 2 is handled by LRPS2, a hard fork of PCSX2 that is x86_64-only — no Android, iOS, or ARM-Linux — carrying a new ParaLLEl-GS renderer; the full story is in Libretro's own LRPS2 announcement. PSP runs on PPSSPP, and GameCube/Wii on the Dolphin core, which was synced to the current Dolphin development stream in October 2025. That a 2026 core reference still lists PCSX2 and PPSSPP alongside the 8-bit stalwarts is the point: RetroArch's ecosystem spans the sixth and seventh generations, not just the 16-bit era. Here is the cheat sheet:

SystemAccuracy pickPerformance / handheld pickBIOS?
NESMesenNestopia / FCEUmmNo
SNESbsnes (BSNES)Snes9xNo
Game Boy / GBCSameBoyGambatte / mGBANo
GBAmGBAmGBAOptional
N64ParaLLEl N64Mupen64Plus-NextNo
Genesis / Mega DriveGenesis Plus GXPicoDriveNo (CD: yes)
ArcadeFinal Burn NeoFinal Burn NeoPer-set
PS1Beetle PSX HWPCSX ReARMed / SwanStationYes
PS2LRPS2LRPS2 (x86_64 only)Yes
PSPPPSSPPPPSSPPOptional
GameCube / WiiDolphinDolphinOptional

BIOS and System Files

This is where good installs go to die. A core is code that emulates the hardware; a BIOS is the copyrighted firmware that hardware actually ran. Some consoles cannot boot without it, and RetroArch will never, ever supply it for you.

Why some cores refuse to boot

PlayStation 1, PlayStation 2, PSP, Sega CD, Saturn, and Neo Geo — among others — shipped real firmware in ROM, and their emulation cores expect a byte-perfect copy of it. Without it, Beetle PSX HW will not reach the boot logo; a Sega CD game in Genesis Plus GX will sit at a black screen. The libretro library pages document per-core firmware requirements individually, which is why Core Information (step 7) is the screen that matters. Legally, the only defensible source is a dump from hardware you own. The Machine will note, drily, that a court has never once accepted "the internet gave it to me" as a firmware provenance.

Where the files go — the system directory

All firmware lives in the system directory. Find its path at Settings → Directory → System/BIOS; the default on desktop Linux is ~/.config/retroarch/system/. Filenames and checksums must match exactly what the core expects, and on Linux and Android the match is case-sensitive. A correctly populated system folder looks like this:

~/.config/retroarch/system/
├── scph5501.bin       # PS1 US  BIOS  md5 490f666e1afb15b7362b406ed1cea246
├── scph5502.bin       # PS1 EU  BIOS
├── scph5500.bin       # PS1 JP  BIOS
├── bios/
│   └── ps2-0230a-20080220.bin   # PS2 BIOS (LRPS2)
└── PPSSPP/
    └── flash0/                  # PSP firmware assets

Checking BIOS status

You do not have to guess. Open a core's Core Information screen and read the firmware block. Expected output for a correctly set-up PS1 core:

Core name: Beetle PSX HW
System: Sony - PlayStation
Supported extensions: cue|toc|m3u|ccd|exe|pbp|chd
Firmware:
  scph5501.bin ........ present (required)
  scph5502.bin ........ present (optional)
  scph5500.bin ........ present (optional)

If a required line reads missing, stop and fix it before you blame the core. A missing PS1 BIOS is the difference between a working library and an evening spent reinstalling software that was never broken.

Keeping Cores and RetroArch Updated

Cores are living software. The 2026 guides are unanimous that you should update both the RetroArch app and your installed cores on a regular cadence — and, quietly, the order in which you do it is the part everyone skips.

Update Core Info Files first, always

The rule from step 3 is also the rule for every update thereafter: run Online Updater → Update Core Info Files before Update Installed Cores. The info files are the manifest; if you refresh the binaries against a stale manifest, freshly updated cores can present as unrecognized and fail to load. It is a thirty-second habit that pre-empts the most-reported update bug. RetroArch's nightly buildbot is where those binaries originate, and RetroAchievements support is native — no third-party plugin required.

Update Installed Cores in one pass

Once the manifest is current, Online Updater → Update Installed Cores walks every core you have and refreshes it. You do not update cores individually unless you are chasing a specific regression. One relevant footnote for 2026: a buildbot change on 24 May 2026 replaced older core files, so installs predating that date benefit from a single manual refresh; anything installed afterward is already current and needs nothing special.

Platform update commands

Updating cores does not update the app. Do that with your package manager, then run Update Installed Cores from inside RetroArch:

# Windows
winget upgrade Libretro.RetroArch

# Linux / Steam Deck (Flatpak)
flatpak update org.libretro.RetroArch

# macOS (Homebrew)
brew upgrade --cask retroarch

# Ubuntu: install a single core straight from the PPA
sudo apt-get install libretro-genesisplusgx

# ...then, inside RetroArch:
# Online Updater -> Update Core Info Files
# Online Updater -> Update Installed Cores

If you run RetroArch inside a distro like RetroPie, the update path is the distro's, not RetroArch's own — our notes on RetroPie frozen at v4.8 explain why a stalled frontend can leave you on cores older than you think.

Five Common Pitfalls (and Fixes)

Every one of these has cost somebody a weekend. None of them is the software's fault. All of them are avoidable.

Clutter and wrong-architecture cores

Pitfall 1 — Installing everything. The Core Downloader makes it trivial to grab all 200-plus cores, and the result is a Load Core list you cannot scan and a menu that takes a beat to open. Fix: install only what you use, and delete the rest (step 12). Pitfall 2 — Wrong core for the platform. The classic is trying to run LRPS2 on an ARM handheld — it is x86_64-only and will simply not appear or not load. More subtly, some cores never build for a given architecture at all; Retroid Pocket owners have reported that a few cores (ColecoVision among them) refuse to run because of arch or build issues. Fix: trust the Core Downloader list for your device — if a core is not offered there, it does not exist for you, full stop.

Stale info files and missing BIOS

Pitfall 3 — Skipping Update Core Info Files. Symptoms: an empty Core Downloader, or cores that download but show as unrecognized and "fail to load." Fix: update the info files first, every time (steps 3 and the updating section). This is the single highest-yield fix in this entire article. Pitfall 4 — Missing or wrong BIOS. Symptoms: firmware-dependent cores hang at a black screen or drop to glitchy HLE. Fix: put the correctly named, checksum-matching firmware in the system directory and confirm via Core Information (the BIOS section). Case matters on Linux and Android.

Core/content mismatch and the N64 regression

Pitfall 5 — Feeding a core the wrong content. Loading a 32X ROM into Genesis Plus GX will not work, because Genesis Plus GX does not emulate the 32X — that is PicoDrive. Loading a Master System ROM into a Genesis-only build fails the same way. Fix: match core to system using the table above, and set per-folder core associations so it becomes automatic. The bonus trap for 2026 is the N64 regression: if Mupen64Plus-Next refuses to load a specific title after an early-2025 update, either pin the older January build or switch that game to ParaLLEl N64. It is not your ROM and it is not your BIOS; it is a known core regression, and knowing that saves the afternoon.

Troubleshooting Table

When something breaks, work top-down: manifest, then core, then BIOS, then content, then performance. This table is ordered roughly that way.

Core will not load or crashes

These are almost always manifest or architecture problems, not the core itself. Start here before you reinstall anything.

SymptomLikely causeFix
Core Downloader is emptyInfo files never updatedOnline Updater → Update Core Info Files, then reopen the downloader
"Failed to load core" / unrecognized coreStale manifest or wrong-arch binaryUpdate Core Info Files first, then re-download the core for your platform
Core absent from downloader entirelyNot built for your CPU architectureUse a supported core (e.g. PCSX ReARMed instead of LRPS2 on ARM)
Black screen on a PS1/PS2 gameMissing or misnamed BIOSAdd correct firmware to the system directory; confirm in Core Information
Specific N64 game will not loadMupen64Plus-Next early-2025 regressionPin older build or switch that title to ParaLLEl N64
32X game shows nothing in Genesis Plus GXWrong core — GPGX has no 32XLoad the ROM in PicoDrive instead
Shader/black-screen glitch after updateRunning RetroArch 1.22.0Update to 1.22.2 (the .0 shader bug is fixed in .1/.2)
Cores load but menu is sluggishHundreds of unused cores installedDelete cores you do not use; keep the folder lean
Game runs at half speedAccuracy core on weak hardwareSwap to the performance core (Snes9x, PCSX ReARMed, PicoDrive)
Audio crackle / desyncAudio buffer or driver mismatchSettings → Audio → raise latency to 96–128ms; try a different audio driver

Content will not launch

If the core loads but the game does not, the problem is downstream: a wrong file extension for that core, a compressed ROM the core cannot read directly, or a core association pointing at the wrong emulator. Check the Supported Extensions line in Core Information — it is authoritative — and confirm your ROM's format is on it before assuming corruption.

Performance and audio

Slow is a choice, not a verdict. Ninety percent of "RetroArch runs badly" reports are an accuracy core on hardware that was never going to run it. Before you touch overclocks, swap the core. If it still stutters, disable runahead, drop internal resolution to native, and only then look at threaded video. The other ten percent is audio buffer sizing, which the table covers.

Advanced Tips

Once the basics hold, RetroArch's real power is in its layered configuration. This is where it pulls decisively ahead of the standalone emulators it wraps.

The override hierarchy

RetroArch resolves settings in a strict order of specificity: game overrides beat content-directory overrides beat core overrides beat the global config. That means you can set a sensible baseline for every SNES game, a different baseline for one folder, and a special case for a single cranky title — and the most specific rule always wins. The official overrides guide documents the full scheme; the file layout looks like this:

config/
├── mGBA/
│   ├── mGBA.cfg            # core override  (all mGBA games)
│   ├── gba.cfg             # content-dir override (one folder)
│   └── Metroid Fusion.cfg  # game override  (one title)
└── remaps/
    └── mGBA/
        └── Metroid Fusion.rmp   # per-game input remap

You never hand-edit these first. Set your options in-game, then Quick Menu → Overrides → Save Core Override (or Game Override), and RetroArch writes the file for you at the right level.

Per-core options and runahead

Beyond overrides, each core exposes its own options — renderer, upscaling, hacks — stored in retroarch-core-options.cfg globally or per-game via Quick Menu → Core Options → Manage. Beetle PSX HW's real option keys are a good example of what this unlocks:

beetle_psx_hw_renderer              = "hardware_vk"
beetle_psx_hw_internal_resolution   = "4x"
beetle_psx_hw_pgxp_mode             = "memory + CPU"
beetle_psx_hw_dither_mode           = "internal resolution"
beetle_psx_hw_widescreen_hack       = "disabled"

That renders PlayStation games at four times native resolution with Vulkan, corrects the console's notorious geometry warble via PGXP, and leaves the widescreen hack off because it breaks as many games as it flatters. Pair core options with runahead — Settings → Latency → Run-Ahead — which speculatively simulates one or two frames to cut input lag below what the original hardware managed. One frame is nearly free on modern silicon; two is noticeable on light cores and expensive on heavy ones.

Nightly cores from the buildbot

When a stable core carries a bug that is already fixed upstream — the N64 regression is the textbook case — you can pull a nightly build directly from buildbot.libretro.com/nightly, matched to your platform and architecture, and drop the file into your cores folder manually. Do this surgically, for one core, when you have a specific reason. Running your whole library on nightlies is how you trade a known bug for three unknown ones.

The Complete Working Configuration

Here is a coherent starting point that ties the whole tutorial together: a global config that respects overrides, sane latency and video defaults, and a per-game core-options example. Adapt the paths to your platform.

A sane retroarch.cfg starting point

These keys make RetroArch honour the override hierarchy instead of stomping it, which is the mistake that silently discards your per-game tuning. The critical line is config_save_on_exit = "false" — with it true, RetroArch overwrites your global config on every quit and your careful overrides quietly rot.

# ---- paths ----
libretro_directory   = "~/.config/retroarch/cores"
libretro_info_path   = "~/.config/retroarch/info"
system_directory     = "~/.config/retroarch/system"
savefile_directory   = "~/.config/retroarch/saves"
savestate_directory  = "~/.config/retroarch/states"

# ---- override behaviour (do NOT skip these) ----
config_save_on_exit    = "false"
auto_overrides_enable  = "true"
auto_remaps_enable     = "true"
game_specific_options  = "true"

# ---- latency ----
run_ahead_enabled = "true"
run_ahead_frames  = "1"

# ---- video / audio ----
video_driver      = "vulkan"
video_vsync       = "true"
video_fullscreen  = "true"
audio_driver      = "alsathread"
audio_latency     = "96"

Per-core option file

Store this as a per-game options file so it applies to one title without touching the rest of your PlayStation library — created via Quick Menu → Core Options → Manage → Create game-options file:

# config/Beetle PSX HW/Gran Turismo 2.opt
beetle_psx_hw_renderer            = "hardware_vk"
beetle_psx_hw_internal_resolution = "4x"
beetle_psx_hw_pgxp_mode           = "memory + CPU"
beetle_psx_hw_dither_mode         = "internal resolution"
beetle_psx_hw_widescreen_hack     = "disabled"

Final checklist

Before you call it done, confirm the following. If every line is true, your install is correct, lean, and legal — and it will stay that way through updates:

That is the whole discipline. RetroArch's 200-plus cores are not a buffet to be cleared; they are a parts bin. Take the five or ten you need, feed them the firmware they ask for, keep the manifest current, and let the override system do the fiddly per-game work. Do that and you will spend your evenings playing games instead of reading crash logs — which was, presumably, the entire idea. If you would rather the whole stack come pre-tuned on dedicated hardware, our Miyoo Mini Plus breakdown shows what these same cores feel like on a fifty-dollar handheld that boots straight into them.

Questions the search bar asks me

How many cores does RetroArch have in 2026?
Libretro cites over 200 cores in 2026, but that is a catalogue count, not a per-device promise — the Core Downloader only shows builds for your exact architecture (the webosbrew rebuild shipped 170+ armv7 cores in December 2025). Without any core installed, RetroArch can mainly play movie and music files through its built-in ffmpeg core.
Which RetroArch version should I run?
Run 1.22.2, released November 2025 and still the current stable as of mid-2026. Avoid 1.22.0 specifically — it shipped with a shader black-screen bug fixed in 1.22.1 and 1.22.2. The prior milestone, 1.21.0, landed on 29 April 2025.
What is the best PlayStation 1 core?
On desktop, Beetle PSX HW is the most accurate — a Mednafen derivative with a hardware renderer, upscaling, and PGXP geometry correction. On handhelds, PCSX ReARMed or SwanStation are lighter and faster. All three require a legally dumped PS1 BIOS (e.g. scph5501.bin) in the system directory.
Why do my cores fail to load or show as unrecognized?
Almost always because the manifest is stale. Run Online Updater → Update Core Info Files BEFORE Update Installed Cores — the info files tell RetroArch what each core is, and updating binaries against an old manifest makes fresh cores appear unrecognized. This single step fixes the most common install failure.
Do I need BIOS files for every core?
No. NES, SNES, and Genesis cores (Mesen, Snes9x, Genesis Plus GX) need no firmware. But PlayStation 1/2, PSP, Saturn, and Sega CD cores require legally obtained BIOS files placed in the system directory, and they will hang at a black screen without them. Check the Firmware line in each core's Core Information screen.
Ben Aronoff — Hardware & Preservation Correspondent
Ben Aronoff
HARDWARE & PRESERVATION CORRESPONDENT

Ben covers the hardware end of retro gaming: FPGA cores, real-cartridge dumping, capture setups, CRT vs scaler workflows, and the legal and physical preservation infrastructure that keeps old games playable. Every post under this byline is reviewed pre-publish by Sam P., Editor & Operator — corrections to info@instalinkoteam.com. Published 2026-07-23 · Last updated 2026-07-23. Full bios on the author page.

MORE FIELD NOTES

Analogue 3D Firmware Hits 1.4.0: 11 Builds in 7 Months13 MIN READ · BY NINA VELASQUEZRetroid Pocket 6 vs G2 2026: 120Hz, G2 Discontinued12 MIN READ · BY BEN ARONOFFRetroArch Cores 2026: 200+ in 12 Steps, 40 Min11 MIN READ · BY NINA VELASQUEZRetroPie 2026: Frozen at v4.8 While Pi 5 Hits $30513 MIN READ · BY BEN ARONOFFRetroid Pocket 6 vs G2 2026: $244 Proven, $199 Gamble13 MIN READ · BY NINA VELASQUEZMiyoo Mini Plus vs RG35XX 2026: Wi-Fi vs HDMI7 MIN READ · BY BEN ARONOFF