Ein einziges Programm für NES, SNES, Nintendo 64, Game Boy, PlayStation 1, Sega Genesis, Arcade-Automaten und über 100 weitere Systeme: Genau das ist RetroArch. Statt für jede Konsole einen eigenen Emulator zu installieren, zu konfigurieren und zu pflegen, bündelt RetroArch alles unter einer Oberfläche – mit einheitlicher Steuerung, gemeinsamen Speicherständen und zentraler Konfiguration. Wer RetroArch einrichten will, steht anfangs allerdings vor einer steilen Lernkurve: Cores, BIOS-Dateien, Verzeichnisse, Shader und Hotkeys wirken auf den ersten Blick einschüchternd.

Diese Anleitung führt Sie Schritt für Schritt durch die komplette Einrichtung – von der Installation über die ersten Cores bis zum ersten laufenden Spiel. Wir arbeiten mit der aktuellen stabilen Version RetroArch 1.22.2 (veröffentlicht im November 2025) und decken Windows, Linux, macOS, das Steam Deck und Android ab. Am Ende haben Sie ein funktionierendes Retro-Setup, das von der 8-Bit-Ära bis zur ersten 3D-Generation reicht. Planen Sie für die Grundeinrichtung rund 30 Minuten ein. Stand: 5. Juli 2026.

Was ist RetroArch? Frontend statt Emulator

Der wichtigste Punkt vorab, weil er fast jedes spätere Problem erklärt: RetroArch ist kein Emulator, sondern ein Frontend. Es ist die Referenz-Implementierung der sogenannten libretro-API und lädt die eigentlichen Emulatoren als austauschbare Module – die Cores. RetroArch selbst kümmert sich um Eingabe, Bild, Ton, Speicherstände, Menü und Netzwerk; ein Core emuliert dagegen genau eine Maschine. Das Prinzip lautet: einmal konfigurieren, überall nutzen. Ihre Tastenbelegung, Ihre Shader und Ihre Hotkeys gelten dann systemübergreifend.

Technisch sind Cores dynamische Bibliotheken: unter Windows .dll, unter Linux und Android .so, unter macOS .dylib. Sie werden nicht separat heruntergeladen, sondern bequem über den integrierten Core-Downloader installiert. RetroArch stellt über 100 aktive libretro-Cores bereit, die zusammen weit mehr als 100 Systeme abdecken – von den Heimcomputern und Konsolen der 1970er-Jahre bis zu PlayStation 1, PSP, Dreamcast und Arcade-Hardware. Entwickelt wird das Projekt vom Team Libretro und steht unter der GPLv3-Lizenz, ist also vollständig kostenlos und quelloffen.

Warum lohnt sich der Aufwand gegenüber Einzel-Emulatoren? Erstens die Einheitlichkeit: Ein Controller-Profil funktioniert in jedem Core. Zweitens Funktionen, die Standalone-Emulatoren oft fehlen – etwa Run-Ahead zur Latenzsenkung, netzwerkübergreifendes Netplay, systemweite Shader und RetroAchievements. Drittens die Portabilität: Dieselbe Konfiguration läuft auf dem PC, auf dem Steam Deck und auf dem Smartphone. Wer lieber ein vorgefertigtes Rundum-Paket möchte, findet in unserem Vergleich EmuDeck vs. Batocera zwei Distributionen, die RetroArch bereits mitbringen – doch wer versteht, wie RetroArch selbst tickt, ist bei Problemen klar im Vorteil.

Voraussetzungen: Das brauchen Sie

RetroArch ist genügsam, aber nicht anspruchslos. 8- und 16-Bit-Systeme laufen auf praktisch jeder Hardware der letzten zehn Jahre flüssig. Anspruchsvoll wird es erst bei N64, Sega Saturn, Dreamcast und PS1 mit hoher interner Auflösung. Für den Bildtreiber gilt: Wer moderne Shader (das slang-Format) nutzen möchte, braucht Vulkan oder GLCore – der alte GL-Treiber reicht dafür nicht. Die folgende Tabelle fasst die Voraussetzungen zusammen.

KomponenteMinimumEmpfohlen
SoftwareRetroArch 1.22.2 (November 2025)Immer aktuelle Stable-Version
BetriebssystemWindows 10, Ubuntu 22.04, macOS 12, Android 8Windows 11, aktuelle Linux-Distribution, SteamOS
ProzessorDual-Core x86-64 / ARMQuad-Core (für N64, Saturn, PS1-Upscaling)
Arbeitsspeicher2 GB RAM4 GB RAM oder mehr
GrafikOpenGL 3.0Vulkan-fähige GPU (für slang-Shader)
Speicherplatz300 MB (Programm) + ROMsSSD, plus Platz für BIOS/Thumbnails
EingabeTastaturXbox-, PlayStation- oder 8BitDo-Controller
Systemvoraussetzungen für RetroArch 1.22.2. Cartridge-Systeme laufen bereits am unteren Ende, CD- und 3D-Systeme profitieren von der empfohlenen Konfiguration.

Rechtlich brauchen Sie außerdem drei Dinge im Klaren: RetroArch selbst ist legal, ROMs und BIOS-Dateien sind es nur, wenn sie aus Ihrem eigenen Besitz stammen. Dumps von eigener Hardware und eigenen Datenträgern sind der saubere Weg; dazu am Ende dieser Anleitung mehr. Für die Praxis heißt das: Legen Sie sich vorab einen zentralen Ordner an, in dem später ROMs, BIOS-Dateien und Speicherstände getrennt liegen. Ein Beispiel-Layout: ~/RetroArch-Games/roms/, ~/RetroArch-Games/bios/ und darunter je System einen Unterordner (etwa snes/, psx/, n64/). Diese Struktur zahlt sich beim späteren Scannen aus.

Ein Wort zur Eingabe: Prinzipiell reicht die Tastatur, doch Retro-Spiele fühlen sich am Gamepad deutlich besser an. RetroArch erkennt Xbox-, PlayStation- und Switch-Pro-Controller ebenso wie die beliebten 8BitDo-Pads automatisch. Wer auf einem Handheld wie dem Steam Deck, einem Windows-Handheld oder einem Retro-Gerät spielt, hat die Steuerung bereits fest verbaut. Planen Sie außerdem etwas Speicherplatz ein: Das Programm selbst ist mit rund 300 MB winzig, aber Thumbnails, Cores und vor allem CD-Spielesammlungen summieren sich schnell auf mehrere Gigabyte. Eine SSD ist kein Muss, beschleunigt aber das Scannen und Laden großer Bibliotheken merklich.

Schritt 1: RetroArch installieren

Beginnen wir mit der Installation. Laden Sie RetroArch grundsätzlich nur von der offiziellen Quelle retroarch.com oder über den paketverwalteten Weg Ihres Systems. Die folgenden Befehle installieren jeweils die aktuelle stabile Version über den offiziellen Paketmanager.

# Windows (PowerShell mit winget)
winget install Libretro.RetroArch

# Linux & Steam Deck (Flatpak von Flathub)
flatpak install flathub org.libretro.RetroArch

# macOS (Homebrew)
brew install --cask retroarch

# Android: RetroArch aus dem Play Store oder als offizielle APK
# von retroarch.com – niemals von einer beliebigen "retroarch apk"-Seite

Ein häufiger Stolperstein: Die Flatpak-Anwendungs-ID lautet korrekt org.libretro.RetroArch – nicht org.retroarch.RetroArch, wie manche Anleitungen fälschlich schreiben. Auf dem Steam Deck wechseln Sie zunächst in den Desktop-Modus, installieren RetroArch über den Discover-Store (oder den Flatpak-Befehl oben) und fügen es anschließend über „Zu Steam hinzufügen” wieder in den Game-Mode ein. Wer das Deck ohnehin komplett zum Emulations-Handheld ausbauen möchte, sollte sich unseren Vergleich Bazzite vs. SteamOS ansehen.

Starten Sie RetroArch nach der Installation einmal, damit alle Verzeichnisse angelegt werden. Optional stellen Sie die Sprache direkt um: Settings → User → Language → Deutsch. In dieser Anleitung nennen wir Menüpfade in der englischen Standardbenennung, weil viele Community-Guides und Fehlermeldungen sich darauf beziehen – die deutschen Übersetzungen sind aber selbsterklärend.

Schritt 2: Die Verzeichnisstruktur verstehen

Bevor Sie irgendein Spiel anfassen, sollten Sie wissen, wo RetroArch was ablegt. Die Ordnerstruktur ist auf allen Plattformen identisch aufgebaut, nur der Basispfad unterscheidet sich. Unter Windows liegt sie im Installationsordner bzw. unter %APPDATA%\RetroArch\, bei der Flatpak-Installation unter ~/.var/app/org.libretro.RetroArch/config/retroarch/ und unter Android unter /storage/emulated/0/RetroArch/. Die folgende Tabelle erklärt, welcher Ordner wofür zuständig ist.

VerzeichnisInhaltWichtige Dateiendung
cores/Installierte libretro-Cores (die Emulatoren).dll / .so / .dylib
system/BIOS-Dateien und Firmware.bin / .pce / .zip
saves/In-Game-Speicherstände (Batterie-Saves).srm
states/Save States (Sofort-Speicherpunkte).state
playlists/Gescannte Spiellisten pro System.lpl
config/Globale und Core-/Spiel-spezifische Overrides.cfg / .opt
thumbnails/Boxarts, Titelbilder, Screenshots.png
shaders/Shader-Presets und -Ketten.slangp / .glslp
autoconfig/Automatische Controller-Profile.cfg
Die zentrale Konfigurationsdatei heißt retroarch.cfg und liegt im Konfigurationsstamm. Wer sie versteht, kann RetroArch auch ohne Menü feinjustieren.

Der wichtigste Unterschied für Einsteiger: saves/ enthält die klassischen Speicherstände, die das Spiel selbst schreibt (etwa der Batterie-Save in einem Zelda-Modul), während states/ die Save States speichert – komplette Momentaufnahmen des Arbeitsspeichers, die Sie jederzeit per Hotkey anlegen und laden. Beide sind unabhängig voneinander. Und ganz zentral: system/ ist der Ordner, in den später alle BIOS-Dateien wandern. Merken Sie sich diesen Pfad – ein falsch abgelegtes oder falsch benanntes BIOS ist die mit Abstand häufigste Fehlerquelle bei der ersten Einrichtung.

Schritt 3: Verzeichnisse in RetroArch konfigurieren

Jetzt teilen Sie RetroArch mit, wo Ihre Dateien liegen. Das ist der Schritt, den viele überspringen – und dann in Schritt 6 an leeren Playlists und „BIOS not found”-Meldungen scheitern. Öffnen Sie Settings → Directory. Hier setzen Sie mindestens zwei Pfade sauber:

  • System/BIOS: Zeigt auf Ihren zentralen bios/-Ordner (oder Sie belassen es beim internen system/).
  • File Browser bzw. das ROM-Startverzeichnis: Zeigt auf Ihren roms/-Ordner, damit Sie beim Laden von Spielen nicht jedes Mal durch das gesamte Dateisystem klicken müssen.

Prüfen Sie den gesetzten System-Pfad anschließend unter Settings → Directory → System/BIOS noch einmal gegen. Ein solide gesetzter Systemordner erspart Ihnen später den Großteil aller „file not found”- und „BIOS missing”-Fehler. Bestätigen Sie außerdem unter Settings → Configuration, dass die Option Save Configuration on Exit aktiviert ist – sonst gehen Ihre Einstellungen beim nächsten Start verloren. Wer lieber direkt in der Konfigurationsdatei arbeitet, findet die relevanten Schlüssel in retroarch.cfg:

# Auszug aus retroarch.cfg – Pfade anpassen
system_directory = "~/RetroArch-Games/bios"
rgui_browser_directory = "~/RetroArch-Games/roms"
savefile_directory = "~/RetroArch-Games/saves"
savestate_directory = "~/RetroArch-Games/states"
config_save_on_exit = "true"

Tipp: Ändern Sie retroarch.cfg nur bei geschlossenem RetroArch. Läuft das Programm, überschreibt es die Datei beim Beenden und Ihre manuellen Änderungen sind verloren. Das ist einer der klassischen Anfängerfehler.

Schritt 4: Cores installieren – die Emulatoren laden

Jetzt laden Sie die eigentlichen Emulatoren. Öffnen Sie Online Updater → Core Downloader. Sie sehen eine lange, alphabetisch nach System sortierte Liste. Jeder Core ist eine kleine Bibliothek von meist unter 20 MB und in Sekunden geladen. Nach dem Download taucht er automatisch im Menü Load Core und im Playlist-Scanner auf; RetroArch legt die Datei selbstständig im cores/-Verzeichnis ab.

Für ein System gibt es oft mehrere Cores – einen genauen, aber hardwarehungrigen und einen leichten, schnellen. Welchen Sie wählen, hängt von Ihrer Hardware ab. Die folgende Tabelle listet die 2025/2026 etablierten Empfehlungen. Achtung: Im Netz kursieren viele veraltete oder schlicht falsche Core-Namen. „Kega Fusion” und „ePSXe” etwa sind eigenständige Emulatoren und in RetroArch gar nicht als Core verfügbar; für den Game Boy Advance ist heute mGBA Standard, nicht das ältere VBA.

SystemEmpfohlener CoreAlternative / Hinweis
NES / FamicomMesenFCEUmm oder Nestopia UE (leichter)
SNES / Super FamicomSnes9xbsnes / Mesen-S (sehr genau, mehr CPU)
Nintendo 64Mupen64Plus-NextParaLLEl N64 (genauere Grafik)
Game Boy / GBCGambatteSameBoy (genauere Emulation)
Game Boy AdvancemGBANicht das veraltete VBA Next verwenden
Nintendo DSmelonDSDeSmuME (leichter, weniger genau)
PlayStation 1Beetle PSX HWSwanStation / PCSX ReARMed (leicht, z. B. Deck)
Sega Genesis / Mega DriveGenesis Plus GXDeckt auch Master System & Game Gear ab
Sega SaturnBeetle SaturnYabaSanshiro (leistungsschonender)
Sega DreamcastFlycastBenötigt BIOS (siehe Schritt 5)
Sony PSPPPSSPPAuch als Standalone sehr stark
PC Engine / TurboGrafxBeetle PCECD-Version braucht syscard3.pce
Arcade / Neo GeoFinalBurn NeoMAME (größere Abdeckung, ROM-Set-abhängig)
Atari 2600Stella
Empfohlene libretro-Cores für RetroArch 1.22.2 (Stand 2025/2026). Auf schwacher Hardware wie älteren Handhelds wählen Sie die jeweils leichtere Alternative.

Installieren Sie zunächst nur die Cores für die Systeme, die Sie tatsächlich spielen wollen. Sie können jederzeit über den Core Downloader nachrüsten. Eine vollständige, offiziell gepflegte Übersicht aller Cores samt Kompatibilität finden Sie in der Dokumentation unter docs.libretro.com.

Jeder Core bringt eigene Optionen mit, die Sie nach dem Laden eines Spiels unter Quick Menu → Core Options erreichen. Dort stellen Sie zum Beispiel bei Beetle PSX die interne Auflösung von nativ auf das Vier- oder Achtfache, aktivieren bei Genesis Plus GX den passenden Regionalmodus oder schalten bei mGBA die Frame-Mischung für authentischere Transparenzeffekte. Diese Optionen lassen sich als Core- oder Spiel-Override sichern, ohne die globale Konfiguration zu berühren. Ein guter Startpunkt ist, die Cores zunächst mit den Standardwerten laufen zu lassen und erst nachzujustieren, wenn ein konkretes Spiel es erfordert – so vermeiden Sie, dass eine übereifrige Einstellung die Leistung unnötig in die Knie zwingt.

Schritt 5: BIOS-Dateien richtig ablegen

Hier scheitern die meisten Einrichtungen. Cartridge-Systeme wie NES, SNES, N64, Game Boy und Mega Drive brauchen kein BIOS – die Module enthielten alles, was die Konsole zum Start brauchte. CD-basierte und einige komplexere Systeme benötigen dagegen zwingend die originale Firmware. Diese Dateien müssen exakt richtig benannt sein und direkt im system/-Ordner liegen – unter Linux ist die Groß- und Kleinschreibung entscheidend. Die folgende Tabelle nennt die exakten Dateinamen.

SystemBenötigte BIOS-Datei(en)Core
PlayStation 1 (JP)scph5500.binBeetle PSX / SwanStation
PlayStation 1 (US)scph5501.binBeetle PSX / SwanStation
PlayStation 1 (EU)scph5502.binBeetle PSX / SwanStation
Sega Dreamcastdc_boot.bin + dc_flash.binFlycast (beide nötig)
Sega Saturn (JP)sega_101.binBeetle Saturn
Sega Saturn (US/EU)mpr-17933.binBeetle Saturn
Sega Mega CD (EU/US/JP)bios_CD_E.bin / _U / _JGenesis Plus GX
PC Engine CDsyscard3.pceBeetle PCE
Neo Geoneogeo.zipFinalBurn Neo
Game Boy Advance (optional)gba_bios.binmGBA (verbessert Boot-Logo)
Exakte BIOS-Dateinamen für RetroArch. Alle Dateien gehören direkt in den system/-Ordner. Vollständige Namen samt MD5-Prüfsummen liefert die offizielle BIOS-Liste.

Prüfen Sie im Zweifel die MD5-Prüfsumme Ihrer BIOS-Datei gegen die offizielle Libretro-BIOS-Datenbank. Eine falsche oder beschädigte Datei führt zu genau denselben Symptomen wie eine fehlende – schwarzer Bildschirm, sofortiger Absturz oder eine „BIOS not found”-Meldung. Wenn ein Spiel nicht startet, ist der erste Blick immer der in den system/-Ordner und auf den exakten Dateinamen.

Zwei praktische Hinweise noch. Erstens erwarten manche Cores die BIOS-Dateien nicht direkt in system/, sondern in einem Unterordner – Flycast etwa sucht die Dreamcast-Firmware wahlweise in system/dc/. Bleiben Sie zunächst bei der flachen Ablage direkt in system/; nur wenn das Log ausdrücklich einen Unterordner nennt, legen Sie diesen an. Zweitens verrät die eingebaute Funktion Information → System Information → Core, welche BIOS-Dateien der gerade geladene Core erwartet und ob RetroArch sie gefunden hat. Ein grünes „present” bedeutet: alles korrekt abgelegt. So sparen Sie sich das Raten, ob eine Datei fehlt oder nur falsch benannt ist.

Schritt 6: ROMs hinzufügen und Playlists erstellen

Damit RetroArch Ihre Spiele in schönen, nach System sortierten Listen mit Boxarts anzeigt, nutzen Sie den Scanner. Wählen Sie im Hauptmenü Import Content → Scan Directory und zeigen Sie auf Ihren ROM-Ordner. RetroArch gleicht jede Datei gegen eine interne Datenbank ab, erkennt das System und legt eine Playlist (.lpl) an. Anschließend können Sie über Online Updater → Thumbnails Updater die passenden Titelbilder nachladen.

Ein entscheidender Punkt bei CD-Spielen: Laden und scannen Sie niemals die .bin-Datei direkt. Ein PlayStation- oder Sega-CD-Spiel besteht aus einer Datenspur plus einer Beschreibungsdatei. Verwenden Sie die .cue-Datei (die auf die .bin verweist) oder – besser – die komprimierte .chd-Datei. Das CHD-Format fasst Datenspuren und Beschreibung in einer einzigen, deutlich kleineren Datei zusammen und ist der De-facto-Standard für CD-basierte Sammlungen. Umwandeln lässt sich das Ganze mit dem Werkzeug chdman aus dem MAME-Projekt:

# .cue/.bin in das platzsparende .chd-Format umwandeln
chdman createcd -i "Spiel.cue" -o "Spiel.chd"

# Mehrere Spiele in einer Schleife (Linux/macOS)
for f in *.cue; do
  chdman createcd -i "$f" -o "${f%.cue}.chd"
done

Bleibt eine Playlist nach dem Scan leer, liegt es fast immer an einem falschen Ordner oder an ROMs, die die interne Datenbank nicht kennt (etwa Homebrew oder Hacks). Solche Titel laden Sie manuell über Load Content und wählen den passenden Core von Hand. Bei Arcade-Systemen kommt eine weitere Falle hinzu: FinalBurn Neo und MAME erwarten ein exakt zum Core passendes ROM-Set. Ein Set für eine andere MAME-Version führt zu „ROM not supported”-Fehlern, selbst wenn der Dateiname stimmt.

Schritt 7: Controller und Hotkeys einrichten

Die meisten gängigen Gamepads – Xbox, DualShock/DualSense, Switch Pro, 8BitDo – erkennt RetroArch dank mitgelieferter Profile im autoconfig/-Ordner automatisch. Schließen Sie den Controller an, bevor Sie RetroArch starten, dann ist er in der Regel sofort korrekt belegt. Falls nicht, konfigurieren Sie ihn manuell unter Settings → Input → Port 1 Controls.

Der eigentliche Kniff sind die Hotkeys: systemweite Tastenkombinationen für Speichern, Laden, Menü und Beenden. Am Controller definieren Sie dazu einen sogenannten Hotkey Enable-Knopf (üblich ist die Select-Taste). Erst wenn Sie diesen gedrückt halten, lösen die Kombinationen aus – das verhindert, dass Sie mitten im Spiel versehentlich einen Save State laden. Die de-facto-Standardkombination zum Beenden ist Select + Start. Die folgende Tabelle zeigt die Standard-Hotkeys auf der Tastatur.

FunktionStandard-TasteBeschreibung
Menü öffnen/schließenF1Ruft das RetroArch-Overlay auf
Save StateF2Speichert im aktuellen Slot
Load StateF4Lädt den aktuellen Slot
ScreenshotF8Speichert im screenshots-Ordner
SchnellvorlaufLeertaste (halten)Beschleunigt das Spiel
PausePHält die Emulation an
BeendenEscSchließt RetroArch (Controller: Select+Start)
Standard-Hotkeys in RetroArch. Alle Belegungen lassen sich unter Settings → Input → Hotkeys frei anpassen.

Auf dem Steam Deck oder anderen Handhelds lohnt es sich, die Hotkeys bewusst auf Kombinationen zu legen, die Sie im Spiel nicht versehentlich treffen. Weisen Sie Hotkey Enable etwa der linken Rückseitentaste zu und legen Sie darauf die Save-/Load-Kombinationen. So bleibt das Spielgefühl ungestört.

Schritt 8: Das erste Spiel starten

Jetzt kommt der Moment der Wahrheit. Es gibt zwei Wege, ein Spiel zu starten. Der komfortable: Sie öffnen die in Schritt 6 erzeugte Playlist, wählen ein Spiel und RetroArch startet es mit dem zugeordneten Core. Der manuelle, den Sie für nicht erkannte Titel brauchen:

  1. Load Core → gewünschten Core auswählen (z. B. „Nintendo – SNES / SFC (Snes9x)”).
  2. Load Content → zur ROM navigieren und öffnen.
  3. Das Spiel startet. Über F1 gelangen Sie ins Quick-Menu, um Optionen, Save States oder Shader anzupassen.

Läuft alles korrekt, sehen Sie im Log eine Ausgabe wie diese. Aktivieren Sie die ausführliche Protokollierung bei Problemen unter Settings → Logging → Logging Verbosity:

[INFO] [Core]: Loading dynamic library "snes9x_libretro.so"
[INFO] [Content]: Loading content: /home/user/roms/snes/Chrono Trigger.sfc
[INFO] [Core]: Version of libretro API: 1
[INFO] [Video]: Set video size to: 1280x896
[INFO] [Audio]: Started synchronous audio driver.
[INFO] [Content]: Content loading done.

Sehen Sie stattdessen einen schwarzen Bildschirm oder einen sofortigen Rückwurf ins Menü, verrät das Log die Ursache. Bei einem PS1-Spiel etwa sieht eine typische Fehlermeldung so aus – hier fehlt die BIOS-Datei aus Schritt 5:

[INFO] [Content]: Loading content: /home/user/roms/psx/FF7.chd
[libretro ERROR] Could not load BIOS "scph5501.bin" from system directory.
[ERROR] [Core]: Failed to load content.

Genau dieser Log ist Ihr wichtigstes Werkzeug. Er nennt fast immer die konkret fehlende oder falsch benannte Datei. Statt zu raten, lesen Sie die Meldung und beheben genau das genannte Problem.

Schritt 9: Latenz senken mit Run-Ahead

Eine der stärksten RetroArch-Funktionen, die kaum ein Standalone-Emulator bietet: Run-Ahead. Es reduziert die Eingabeverzögerung, indem RetroArch intern mehrere Frames vorausberechnet und beim Tastendruck sofort den passenden, bereits berechneten Zustand anzeigt. Das Ergebnis kann sich reaktiver anfühlen als die Original-Hardware, weil deren interne Verzögerung mitkorrigiert wird. Besonders bei schnellen Jump-‘n’-Runs, Beat-’em-ups und Shootern ist der Unterschied deutlich spürbar.

Sie aktivieren Run-Ahead unter Settings → Latency → Run-Ahead to Reduce Latency. Beginnen Sie mit einem Frame und erhöhen Sie nur, wenn nötig. Aktivieren Sie zusätzlich die zweite Instanz (Second Instance), damit Ton- und Audio-Probleme ausbleiben. In der retroarch.cfg sehen die Schlüssel so aus:

# Run-Ahead in retroarch.cfg
run_ahead_enabled = "true"
run_ahead_frames = "1"
run_ahead_secondary_instance = "true"

Wichtig: Run-Ahead kostet Rechenleistung, weil der Core faktisch mehrfach pro Frame läuft. Auf schwacher Hardware wie einem älteren Handheld sollten Sie es nur bei leichten 8-/16-Bit-Cores nutzen und bei N64 oder PS1 vorsichtig testen. Eine ausführliche Erklärung samt Empfehlungen pro System liefert der offizielle Run-Ahead-Leitfaden. Wer maximale Reaktivität ohne Run-Ahead sucht, kombiniert stattdessen einen Vulkan-Treiber mit niedriger Frame-Delay-Einstellung.

Wie viele Frames Sie vorausrechnen sollten, hängt vom Spiel ab. Ein Frame gleicht bereits die typische Verzögerung eines flachen Menüs aus; zwei Frames fühlen sich bei vielen Titeln optimal an. Gehen Sie höher, riskieren Sie Grafikfehler oder – bei Spielen, die selbst Eingaben puffern – ein „zu früh” reagierendes Bild. Ein praktischer Test: Wählen Sie ein Spiel mit sofortiger Reaktion, etwa einen Plattformer, und erhöhen Sie die Frame-Zahl so lange, bis der Sprung sich direkt anfühlt, aber noch keine Artefakte auftreten. Die Einstellung lässt sich pro Core als Override speichern, sodass ein flottes Prügelspiel mehr Vorausberechnung erhält als ein gemütliches Rollenspiel.

Schritt 10: Grafik aufwerten mit Shadern

Alte Spiele wurden für Röhrenfernseher entwickelt. Auf einem scharfen 4K-Panel wirken die harten Pixel oft steril. Genau hier setzen Shader an: Sie simulieren Scanlines, die Maske einer Bildröhre oder die weiche Kantenglättung eines LCDs. RetroArch bringt eine große Sammlung mit, die Sie unter Quick Menu → Shaders → Load Shader Preset laden.

Es gibt zwei Shader-Formate. Die älteren glsl-Shader laufen überall, die moderneren, deutlich hochwertigeren slang-Shader benötigen jedoch zwingend den Vulkan- oder GLCore-Bildtreiber. Stellen Sie den Treiber daher zuerst unter Settings → Drivers → Video auf vulkan um und starten Sie RetroArch neu. Beliebte CRT-Presets sind crt-royale (sehr aufwendig), crt-guest-advanced (guter Kompromiss) und crt-geom (leicht, auch für Handhelds). Für den Bildtreiber genügt in der Konfiguration ein Schlüssel:

# Bildtreiber und Menü in retroarch.cfg
video_driver = "vulkan"
menu_driver = "ozone"

Ein häufiger Fehler: Sie laden einen slang-Shader, das Bild bleibt schwarz oder es erscheint eine Fehlermeldung. Ursache ist praktisch immer ein falscher Bildtreiber. Prüfen Sie in dem Fall, ob Vulkan aktiv ist. Auf sehr schwacher Hardware verzichten Sie besser ganz auf aufwendige CRT-Shader und nutzen ein einfaches Scanline-Preset – die kosten kaum Leistung.

Zwei Einstellungen ergänzen die Shader ideal. Unter Settings → Video → Scaling aktivieren Sie Integer Scaling: Dann skaliert RetroArch das Bild nur in ganzzahligen Vielfachen der Originalauflösung, wodurch alle Pixel exakt gleich groß bleiben und kein Flimmern entsteht. Und über das Aspect Ratio wählen Sie zwischen dem originalen 4:3-Seitenverhältnis (authentisch) und einer bildschirmfüllenden Darstellung. Puristen bleiben bei 4:3, weil Retro-Spiele exakt dafür gestaltet wurden. Haben Sie einen Shader gefunden, der Ihnen gefällt, speichern Sie ihn über Save Shader Preset global oder – feiner – als Core-Override, sodass etwa NES-Spiele eine andere CRT-Maske erhalten als ein GBA-Titel, dessen LCD ganz anders aussah.

Schritt 11: Save States, Rewind und RetroAchievements

Drei Komfortfunktionen heben Retro-Gaming über das Original hinaus. Save States speichern den kompletten Zustand jederzeit (Hotkey F2, Laden F4). Rewind spult die letzten Sekunden zurück – ideal für knifflige Passagen. Und RetroAchievements bringt ein modernes Erfolgs-System über den Dienst retroachievements.org in klassische Spiele. Alle drei aktivieren Sie im Menü oder direkt in der Konfiguration:

# Rewind, Auto-Save-States und RetroAchievements
rewind_enable = "true"
rewind_buffer_size = "20971520"
savestate_auto_save = "true"
savestate_auto_load = "true"
cheevos_enable = "true"
cheevos_username = "DEIN_BENUTZERNAME"
cheevos_hardcore_mode_enable = "false"

Beachten Sie zwei Dinge. Erstens kostet Rewind spürbar Leistung, weil RetroArch permanent Zwischenzustände puffert; auf schwacher Hardware lassen Sie es aus. Zweitens der Hardcore-Modus bei RetroAchievements: Ist er aktiv, sind Save States, Rewind und Cheats gesperrt – nur so zählen die Erfolge offiziell. Für den entspannten Alltag lassen Sie ihn deaktiviert (wie oben). Die Einrichtung des Kontos erklärt der offizielle RetroAchievements-Leitfaden. Auto Save/Load State wiederum sichert beim Beenden automatisch und lädt beim nächsten Start – praktisch, aber mit Vorsicht mit Rewind und manuellen Slots zu kombinieren.

Schritt 12: Netplay – Online-Multiplayer einrichten

Zum Abschluss der Grundeinrichtung noch ein Highlight: Netplay. Damit spielen Sie klassische Zwei-Spieler-Titel – von Street Fighter II bis Mario Kart – online zusammen, ohne dass beide dieselbe ROM-Version manuell abgleichen müssen. RetroArch nutzt ein Rollback-Modell und übernimmt die Synchronisation. Host und Gast benötigen denselben Core und dieselbe ROM.

Der Host lädt Spiel und Core, öffnet dann Quick Menu → Netplay → Host und gibt bei Bedarf den benötigten Port (Standard 55435 TCP/UDP) im Router frei. Der Gast findet offene Sitzungen komfortabel über Main Menu → Netplay → Refresh Netplay Host List im öffentlichen Lobby-Browser oder verbindet sich direkt per IP. Latenz ist hier der kritische Faktor: Für ein flüssiges Spiel sollten beide Seiten eine stabile Verbindung haben. Wer sich für die Zukunft von Spiele-Erhalt und Online-Betrieb interessiert, findet in unserem Bericht zu Stop Killing Games den größeren Kontext.

Zwei Einstellungen entscheiden über die Netplay-Erfahrung. Der Parameter Input Latency Frames puffert eingehende Eingaben und glättet so kleine Verbindungsschwankungen – ein bis drei Frames sind ein guter Ausgangswert. Wer keinen Port freigeben kann oder möchte, aktiviert einen Relay-Server, über den beide Clients ihre Daten leiten; das erhöht die Latenz etwas, umgeht aber restriktive Router und NAT-Konfigurationen. Wichtig bleibt in jedem Fall: Host und Gast müssen exakt dieselbe ROM und denselben Core in derselben Version verwenden, sonst laufen die Emulationszustände auseinander und die Sitzung bricht ab. Für lokale Partien im selben Netzwerk ist Netplay dagegen praktisch verzögerungsfrei und eine hervorragende Ergänzung zu einem Retro-Abend auf dem Sofa.

Bonus: RetroArch auf dem Steam Deck optimal einrichten

Kaum ein Gerät hat die Retro-Emulation so populär gemacht wie das Steam Deck. Es spielt praktisch alles bis PlayStation 1, PSP, Dreamcast und viele Nintendo-DS-Titel flüssig – und passt in den Rucksack. Die Einrichtung weicht in einigen Punkten von der Desktop-Variante ab, weshalb dieser Abschnitt sie gesondert behandelt.

Wechseln Sie zunächst über Power → Switch to Desktop in den Desktop-Modus. Öffnen Sie den Discover-Store und installieren Sie RetroArch (Flatpak org.libretro.RetroArch). Legen Sie Ihre ROMs und BIOS-Dateien am besten auf der microSD-Karte ab, etwa unter /run/media/deck/, und setzen Sie die Verzeichnisse wie in Schritt 3 beschrieben. Danach fügen Sie RetroArch über die Kontextfunktion „Add to Steam” der Bibliothek hinzu, sodass es im Game-Mode wie ein normales Spiel startet. Aktivieren Sie im Game-Mode ein passendes Controller-Layout, damit die Deck-Tasten korrekt auf die RetroArch-Hotkeys abgebildet werden.

Wer sich die manuelle Einrichtung sparen möchte, greift zu EmuDeck: Das Skript installiert RetroArch samt einer sauberen Ordnerstruktur (~/Emulation/roms und ~/Emulation/bios) automatisch und richtet die gängigen Cores vor. RetroArch bleibt dabei das Herzstück im Hintergrund – Sie profitieren also weiterhin von allem, was Sie in dieser Anleitung gelernt haben. Einen ausführlichen Vergleich der beiden großen Komplettlösungen liefert unser Artikel EmuDeck vs. Batocera. Für maximale Bildqualität auf dem 7-Zoll-Display des Decks empfiehlt sich ein leichter CRT-Shader wie crt-guest-advanced plus die Option Integer Scaling, damit die Pixel gleichmäßig skaliert werden. Achten Sie zugleich auf den Akku: Aufwendige Shader, Run-Ahead und Rewind erhöhen die Last spürbar und verkürzen die Laufzeit.

Auch auf Android läuft RetroArch hervorragend – ideal für ein altes Tablet oder ein Retro-Handheld mit Android. Installieren Sie die App aus dem Play Store oder als offizielle APK von retroarch.com. Die Ordnerstruktur liegt hier unter /storage/emulated/0/RetroArch/; erteilen Sie der App die nötigen Speicherberechtigungen, sonst findet der Scanner Ihre ROMs nicht. Der Rest – Cores, BIOS, Hotkeys – funktioniert exakt wie auf dem Desktop, weil die Konfiguration plattformübergreifend identisch ist.

Häufige Fehler und ihre Lösungen

Die allermeisten RetroArch-Probleme lassen sich auf eine Handvoll Ursachen zurückführen. Diese Tabelle ist Ihr Nachschlagewerk, wenn etwas nicht läuft. In fast allen Fällen liefert das Log (Logging Verbosity aktivieren) den entscheidenden Hinweis.

SymptomWahrscheinliche UrsacheLösung
Schwarzer Bildschirm beim StartFalscher Core oder fehlendes BIOSLog prüfen, passenden Core laden, BIOS ergänzen
„BIOS not found”Dateiname falsch / Groß-KleinschreibungExakten Namen in system/ prüfen (siehe Schritt 5)
CD-Spiel lädt nicht.bin statt .cue/.chd geladenImmer die .cue- oder .chd-Datei laden
Controller reagiert nichtAutoconfig-Profil fehltVor dem Start anschließen oder manuell binden
Kein Ton / Knacken / StotternAudio-Latenz zu niedrig, Run-Ahead ohne 2. InstanzAudio-Latenz erhöhen, Second Instance aktivieren
Shader zeigt schwarzes Bildslang-Shader ohne Vulkan/GLCoreBildtreiber auf vulkan stellen, neu starten
Playlist bleibt nach Scan leerFalscher Ordner oder unbekannte ROMOrdner prüfen, Titel manuell über Load Content laden
Arcade: „ROM not supported”Falsches ROM-Set für FBNeo/MAME-VersionROM-Set passend zur Core-Version verwenden
Einstellungen verschwindenOverride überschreibt Global-ConfigCore-/Spiel-Override prüfen und ggf. löschen
RetroAchievements loggt nicht einFalsche Zugangsdaten / Hardcore-KonfliktBenutzername/Passwort prüfen, Konto verifizieren
Zehn der häufigsten RetroArch-Probleme und ihre Behebung. Wenn ein Spiel nicht startet, ist der erste Blick immer der ins ausführliche Log.

Die fünf häufigsten Anfängerfehler

  • BIOS falsch benannt oder am falschen Ort: Die Dateien müssen exakt heißen wie in Schritt 5 und direkt in system/ liegen.
  • Falscher Core für das System: Ein SNES-Core startet keine PS1-ROM. Ein Blick auf die Core-Zuordnung genügt.
  • Die .bin statt der .cue/.chd geladen: Der klassische CD-Fehler.
  • Falsches Arcade-ROM-Set: FBNeo und MAME sind extrem versionsabhängig.
  • Override überschreibt die globale Konfiguration: Eine versehentlich gespeicherte Core- oder Spiel-Override setzt Ihre globalen Einstellungen außer Kraft.

Profi-Tipps für Fortgeschrittene

Sitzt die Grundeinrichtung, holen diese Kniffe deutlich mehr aus RetroArch heraus:

  • Per-Core- und Per-Game-Overrides: Speichern Sie über Quick Menu → Overrides Einstellungen gezielt für einen einzelnen Core oder ein einzelnes Spiel – etwa einen speziellen Shader nur für N64. Die globale Konfiguration bleibt unberührt.
  • CHD zur Platzersparnis: Konvertieren Sie ganze CD-Sammlungen mit chdman. Das spart oft 30 bis 40 Prozent Speicher und vereinfacht die Verwaltung auf einen Blick.
  • Vulkan konsequent nutzen: Der Vulkan-Treiber liefert die besten slang-Shader und oft niedrigere Latenz als der alte GL-Treiber.
  • AI Service: RetroArch kann japanische Bildschirmtexte per Übersetzungsdienst on-the-fly übersetzen – nützlich für nie lokalisierte Importtitel.
  • Cheats: Über die integrierte Cheat-Datenbank (.cht-Dateien) aktivieren Sie klassische Codes ohne externe Tools.
  • Cloud-Sync der Saves: Legen Sie saves/ und states/ in einen synchronisierten Ordner, um nahtlos zwischen PC und Handheld zu wechseln.
  • Steam Deck im Game-Mode: Fügen Sie RetroArch als Nicht-Steam-Spiel hinzu und legen Sie ein Controller-Layout an – dann startet Ihr Retro-Setup wie jedes andere Deck-Spiel. Mehr zur Handheld-Landschaft in unserem Vergleich SteamOS vs. Windows 11.

Für den Feinschliff lohnt außerdem ein Blick auf das offizielle RetroArch-Repository auf GitHub, wo neue Cores und Funktionen zuerst auftauchen, sowie auf die Projektseite libretro.com.

Diese Frage stellen sich zu Recht viele Einsteiger. Die klare Antwort: RetroArch selbst ist zu 100 Prozent legal. Es ist quelloffene Software unter GPLv3 und enthält weder Emulator-Kerncode fremder Firmen noch irgendwelche urheberrechtlich geschützten BIOS- oder Spieldaten. Der Download und die Nutzung des Programms sind völlig unproblematisch.

Die rechtliche Grauzone beginnt bei den Inhalten. BIOS-Dateien und ROMs sind urheberrechtlich geschützt und gehören den jeweiligen Herstellern. Legal sind sie nur, wenn Sie sie aus Ihrem eigenen Besitz erzeugen – also von einer Konsole und einem Datenträger, die Ihnen gehören, selbst auslesen (dumpen). Das Herunterladen von ROMs oder BIOS-Dateien aus dem Internet ist dagegen in Deutschland und den meisten Ländern eine Urheberrechtsverletzung – auch dann, wenn Sie das Originalspiel besitzen. RetroArch liefert bewusst keine dieser Dateien mit; das ist einer der Gründe, warum das Projekt selbst unangreifbar ist.

Das Thema hat auch eine kulturpolitische Dimension. Emulation ist heute das wichtigste Werkzeug der Spiele-Erhaltung (Game Preservation): Viele Titel sind offiziell nicht mehr erhältlich, und ohne Emulatoren gingen sie schlicht verloren. Diese Debatte um Zugang und Erhalt digitaler Spiele wird derzeit auch auf politischer Ebene geführt – etwa im Rahmen der Bürgerinitiative Stop Killing Games, die sich mit dem dauerhaften Zugang zu gekauften Spielen befasst. RetroArch bewegt sich damit an der Schnittstelle von Technik, Recht und Kultur.

Häufig gestellte Fragen (FAQ)

Ist RetroArch kostenlos?

Ja. RetroArch ist vollständig kostenlos und quelloffen unter der GPLv3-Lizenz. Es gibt keine Bezahlversion, kein Abo und keine Werbung. Auf Steam existiert eine offizielle Version, die ebenfalls gratis ist.

Brauche ich für jedes System BIOS-Dateien?

Nein. Cartridge-Systeme wie NES, SNES, N64, Game Boy und Mega Drive laufen ganz ohne BIOS. Nur CD-basierte und einige komplexere Systeme – PlayStation 1, Sega Saturn, Dreamcast, PC Engine CD, Neo Geo – benötigen die originale Firmware im system/-Ordner.

Die Software selbst ist legal. ROMs und BIOS-Dateien dürfen Sie hingegen nur nutzen, wenn Sie sie aus eigenem Besitz selbst auslesen. Das Herunterladen fremder ROMs ist in Deutschland eine Urheberrechtsverletzung, auch wenn Sie das Spiel besitzen.

Läuft RetroArch auf dem Steam Deck?

Ja, ausgezeichnet sogar. Installieren Sie es im Desktop-Modus per Flatpak (org.libretro.RetroArch) und fügen Sie es dem Game-Mode hinzu. Alternativ übernimmt das Rundum-Paket EmuDeck die Installation automatisch. Das Deck emuliert alles bis PS1, PSP und Dreamcast flüssig.

Was ist der Unterschied zwischen RetroArch, EmuDeck und Batocera?

RetroArch ist das Frontend, das die Emulatoren (Cores) lädt. EmuDeck und Batocera sind vorkonfigurierte Pakete bzw. ganze Betriebssysteme, die RetroArch und weitere Emulatoren gebündelt mitbringen. Einen direkten Vergleich der beiden finden Sie in unserem Artikel EmuDeck vs. Batocera.

Welcher Core ist der beste für PlayStation 1?

Auf leistungsfähiger Hardware ist Beetle PSX HW die beste Wahl, weil er interne Auflösung, Texturfilter und PGXP für stabilere Geometrie bietet. Auf schwächeren Geräten wie älteren Handhelds greifen Sie zu SwanStation oder PCSX ReARMed. Alle drei brauchen die passende PS1-BIOS-Datei.

Warum ruckeln N64- oder Saturn-Spiele?

Beide Systeme sind notorisch schwer zu emulieren und ihre genauen Cores sind rechenintensiv. Wählen Sie bei schwacher Hardware die leichteren Alternativen (Mupen64Plus-Next statt ParaLLEl, YabaSanshiro statt Beetle Saturn) und deaktivieren Sie Run-Ahead und Rewind für diese Systeme.

Wie aktualisiere ich RetroArch und die Cores?

Die Cores aktualisieren Sie bequem über Online Updater → Update Installed Cores. Das Programm selbst aktualisieren Sie über denselben Paketmanager, mit dem Sie es installiert haben – also winget upgrade, flatpak update oder brew upgrade. Prüfen Sie regelmäßig, da neue Versionen Kompatibilität und Leistung verbessern.

Mehr Ratgeber, Tests und Tutorials rund um Konsolen, Handhelds und PC-Gaming finden Sie in unserem Gaming-Bereich.

Fazit: Ein Frontend für die gesamte Spielgeschichte

Wer sich einmal die halbe Stunde nimmt, um RetroArch einrichten sauber zu durchlaufen, wird mit einer erstaunlich mächtigen Retro-Zentrale belohnt. Der Schlüssel zum reibungslosen Betrieb liegt in den ersten Schritten: die Verzeichnisse verstehen, die Cores gezielt installieren und die BIOS-Dateien exakt benennen. Sind diese Grundlagen gesetzt, laufen von NES bis PlayStation 1 mehr als 100 Systeme unter einer Oberfläche – mit einheitlicher Steuerung, Run-Ahead für minimale Latenz, CRT-Shadern für authentische Optik und Netplay für gemeinsame Online-Partien.

RetroArch 1.22.2 ist ausgereift, kostenlos und plattformübergreifend – vom Windows-PC über das Steam Deck bis zum Android-Smartphone. Halten Sie Programm und Cores über den Online Updater aktuell, respektieren Sie die rechtlichen Grenzen bei ROMs und BIOS, und Sie haben eine Emulations-Lösung, die praktisch die gesamte Geschichte der Videospiele abdeckt. Viel Spaß beim Wiederentdecken der Klassiker.