Die eine App, um deine Retro-Spiele neu zu entdecken, rekompiliert.Und noch viel mehr.

RetroRecomp verwandelt Spielcode per statischer Rekompilierung in eigenständige Windows- oder Linux-Programme, mit möglichst viel nativer Ausführung und ohne spezielle FPGA-Hardware.

Weniger Emulation. Kein FPGA. So nativ wie möglich.

Andere Linux-Distributionen: .run-Installer

Ohne Installation: Windows (.exe) · Linux (ausführbare Datei)

  • 9 Konsolenprofile
  • Windows x64 · Linux x86-64
  • Originalcode unter MIT-Lizenz
  • 9Konsolenprofile
  • 1.609geprüfte Spielidentitäten+378 in der gemeinsamen Basis
  • 1.445.781geteilte Entdeckungen
  • 4beitragende Spieler
  • 8Sprachen
  • 0ROM-Bytes geteilt

So funktioniert’s

Von der ROM zum eigenständigen Spiel

  1. 1

    Spiele hinzufügen

    Zieh ROMs, ZIPs, Arcade-Romsets, Disk-Images oder gemischte Ordner hinein. Die Konsolenerkennung sortiert erkannte Spiele automatisch ein.

  2. 2

    Konvertieren

    Der Spielcode wird zu einer nativen ausführbaren Datei rekompiliert und mit einer Referenz-CPU abgeglichen. Bis zu acht Konvertierungen laufen gleichzeitig.

  3. 3

    Spielen

    Starte das erzeugte Spiel direkt. Zum Spielen sind weder Python noch eine separate ROM-Datei noch eine externe SDL2-DLL nötig.

Die RetroRecomp-Konvertierungswarteschlange unter Linux, mit Spielen von sechs Konsolen und einem Beispielkonto
Die Konvertierungswarteschlange unter Linux, auf Englisch, mit einem Beispielkonto. Unter Windows ist es dasselbe Fenster.

Unterstützte Konsolen

9 Konsolenprofile

Die Kompatibilität hängt vom Spiel und seiner genauen Revision ab. Die 16-Bit-Profile analysieren neue Spiele automatisch; eine feste Spieleliste gibt es nicht.

Master System

Zwei Spieler, PAL/NTSC, Schnellspeicherstände und Light Phaser.

Game Gear

Native Handheld-Anzeige und -Farben.

Game Boy

Original-Game-Boy, Schnellspeicherstände, Graustufen oder klassisches Grün.

NES

Geprüfte Modul-Layouts, PAL/NTSC, Schnellspeicherstände und Zapper.

Mega Drive / Genesis

Standardmodule, PAL/NTSC, SRAM und unterstütztes EEPROM, Schnellspeicherstände und Menacer.

Super Nintendo (SNES)

Standardmodule mit LoROM/HiROM, PAL/NTSC, Schnellspeicherstände, Batteriespeicher und Super Scope.

Neo Geo MVS / AES

Arcade-MVS mit optionaler AES-Konsole, zwei Spieler, Highscores, Memory Card und Schnellspeicherstände.

Capcom CPS-1

Experimentell: MAME/FBNeo-Romsets der Standard-Boards, bis zu vier Spieler und sechs Tasten, DIP-Schalter, gedrehte Vertikalspiele, Schnellspeicherstände.

Sharp X68000

Experimentell: DIM/XDF-Disketten und Mehrdisketten-Sets, dein eigenes IPL und Zeichensatz-ROM, Schnellspeicherstände, Maus und Tastatur.

Die Grenzen der einzelnen Profile stehen im Kompatibilitätsleitfaden.

Spielen. Lernen. Rekompilieren.

Nativ ab dem ersten Export

Ziel ist native Ausführung ab dem ersten Export, ohne Rückgriff auf den Ersatz-Interpreter. Erreicht ein Spiel doch Code, den die Konvertierungsprüfungen nicht abgedeckt haben, springt der Ersatz-Interpreter ein, und das bleibt im Spiel sichtbar.

Das Spiel sammelt dann kleine Hinweise im Speicher und sichert sie beim Beenden. RetroRecomp prüft diese Hinweise am genauen Spiel und nutzt sie bei der nächsten Neuerzeugung, um den Rückgriff auf den Ersatz-Interpreter zu verringern. Grafik- und Hardwareprobleme brauchen weiterhin Korrekturen in der Laufzeit selbst.

Geprüfte Hinweise für 1.609 genaue Spielidentitäten werden mit dem Konverter ausgeliefert. Mit einem Konto können deine Entdeckungen in die gemeinsame Basis einfließen: Es reisen nur Adressen und Positionen in der ROM, niemals ROM-Bytes, und jede wird erneut geprüft, bevor sie in eine künftige Version aufgenommen wird.

Lernzyklus: spielen, Fallback-Hinweise speichern, RetroRecomp erweitern, neu erzeugen

Funktionen

Gemacht für ganze Sammlungen

Stapelkonvertierung

Konvertiere eine ganze Liste oder nur die ausgewählten Spiele. Unfertige Spiele kommen nach einer Unterbrechung wieder an die Reihe.

Nur, was nötig ist

Aktuelle Spiele werden übersprungen; ändert ein Update nur Menüs oder Darstellung, werden Spiele ohne erneute Entdeckung aktualisiert.

Eine lebendige Sammlung

Favoriten, Cover und Zusammenfassungen, stets aktuell ohne erneutes Scannen: Beim Beenden eines Spiels gespeicherte Entdeckungen erscheinen sofort.

Neue Pfade

Ein Knopf kompiliert nur die Spiele neu, bei denen beim Spielen neue Pfade gefunden wurden; beim Beenden der App wird dasselbe angeboten.

Ein Menü für alles

F2-Seiten für Steuerung und Optionen, dieselben Filter und Vollbildmodi, Schnellspeicherstände mit F8/F9 auf jeder Konsole.

Acht Sprachen

Der Konverter spricht Englisch, Französisch, Italienisch, Spanisch, Deutsch, Japanisch, Chinesisch und Russisch. Die Spiele sprechen fünf davon, umschaltbar mit F7: Englisch, Französisch, Italienisch, Spanisch und Deutsch.

Optionale Verbesserungen

Weniger flackernde Sprites auf Master System und Game Gear, kein Acht-Sprites-Limit auf dem NES, mehr CPU-Reserve auf dem Neo Geo.

Lightgun-Spiele

Zielen mit der Maus bei unterstützten Spielen für Light Phaser, Zapper, Menacer und Super Scope.

Was wir messen

Nativ heißt nicht exakt

RetroRecomp hält diese Messgrößen getrennt. Native Ausführung allein garantiert weder vollständige Kompatibilität noch eine Latenz von null.

Nativer Code
Welcher Anteil des Spiels als rekompilierter Code läuft statt über den Ersatz-Interpreter.
CPU-Übereinstimmung
Ob der rekompilierte Code auf den getesteten Pfaden mit einer Referenz-CPU übereinstimmt.
Hardwaretreue
Wie genau Bild, Ton und Timing der Originalmaschine folgen.
Spieltests
Stichprobenartige Spielsitzungen. Sie decken nicht jeden Pfad jedes Spiels ab.
Physische Latenz
Durch native Ausführung nicht belegt. Es wird keine Null-Latenz behauptet.

Fahrplan

Heute stabil, danach weitere Maschinen

Abgesehen von den experimentellen Capcom CPS-1 und Sharp X68000 sind die aktuellen Laufzeiten stabil und unter Windows und Linux bereits optimiert; die Bibliothek geprüfter Titel wächst Schritt für Schritt. Läuft die Entwicklung wie geplant, kommen die nächsten Maschinen in dieser Reihenfolge dazu, jede in ihrer eigenen experimentellen Phase:

Capcom CPS-2

Arcade-Boards, nach dem CPS-1.

PC Engine / TurboGrafx-16

Heimkonsole.

Game Boy Advance

Handheld.

Atari ST

Heimcomputer.

Amiga 500

Heimcomputer, auf WHDLoad-Basis.

Amiga 1200 AGA

Heimcomputer, auf WHDLoad-Basis.

Nintendo 64

Heimkonsole.

PlayStation

Heimkonsole.

Das sind Pläne, keine Erscheinungstermine und keine Kompatibilitätsversprechen. Siehe den Fahrplan.

Loslegen

Drei Schritte

  1. Lade das Windows-Setup oder den Linux-x86-64-Installer aus der neuesten Version herunter; portable Downloads gibt es ebenfalls.
  2. Füge deine ROMs oder Ordner hinzu, lass die Konsolenerkennung auf Automatisch und konvertiere.
  3. Öffne die erzeugten Spiele in ihren Konsolenordnern unter Games, neben der App.

Die Konvertierung braucht eine unterstützte Build-Toolchain; siehe den Einrichtungsleitfaden. Zum Spielen exportierter Spiele sind keine Entwicklungswerkzeuge nötig. ROMs und Coverbilder sind nicht enthalten. Das Linux-Paket ist auf Debian 13 geprüft; andere Distributionen müssen noch getestet werden.