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

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)
So funktioniert’s
Zieh ROMs, ZIPs, Arcade-Romsets, Disk-Images oder gemischte Ordner hinein. Die Konsolenerkennung sortiert erkannte Spiele automatisch ein.
Der Spielcode wird zu einer nativen ausführbaren Datei rekompiliert und mit einer Referenz-CPU abgeglichen. Bis zu acht Konvertierungen laufen gleichzeitig.
Starte das erzeugte Spiel direkt. Zum Spielen sind weder Python noch eine separate ROM-Datei noch eine externe SDL2-DLL nötig.

Unterstützte Konsolen
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.
Zwei Spieler, PAL/NTSC, Schnellspeicherstände und Light Phaser.
Native Handheld-Anzeige und -Farben.
Original-Game-Boy, Schnellspeicherstände, Graustufen oder klassisches Grün.
Geprüfte Modul-Layouts, PAL/NTSC, Schnellspeicherstände und Zapper.
Standardmodule, PAL/NTSC, SRAM und unterstütztes EEPROM, Schnellspeicherstände und Menacer.
Standardmodule mit LoROM/HiROM, PAL/NTSC, Schnellspeicherstände, Batteriespeicher und Super Scope.
Arcade-MVS mit optionaler AES-Konsole, zwei Spieler, Highscores, Memory Card und Schnellspeicherstände.
Experimentell: MAME/FBNeo-Romsets der Standard-Boards, bis zu vier Spieler und sechs Tasten, DIP-Schalter, gedrehte Vertikalspiele, Schnellspeicherstände.
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.
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.

Funktionen
Konvertiere eine ganze Liste oder nur die ausgewählten Spiele. Unfertige Spiele kommen nach einer Unterbrechung wieder an die Reihe.
Aktuelle Spiele werden übersprungen; ändert ein Update nur Menüs oder Darstellung, werden Spiele ohne erneute Entdeckung aktualisiert.
Favoriten, Cover und Zusammenfassungen, stets aktuell ohne erneutes Scannen: Beim Beenden eines Spiels gespeicherte Entdeckungen erscheinen sofort.
Ein Knopf kompiliert nur die Spiele neu, bei denen beim Spielen neue Pfade gefunden wurden; beim Beenden der App wird dasselbe angeboten.
F2-Seiten für Steuerung und Optionen, dieselben Filter und Vollbildmodi, Schnellspeicherstände mit F8/F9 auf jeder Konsole.
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.
Weniger flackernde Sprites auf Master System und Game Gear, kein Acht-Sprites-Limit auf dem NES, mehr CPU-Reserve auf dem Neo Geo.
Zielen mit der Maus bei unterstützten Spielen für Light Phaser, Zapper, Menacer und Super Scope.
Galerie




Was wir messen
RetroRecomp hält diese Messgrößen getrennt. Native Ausführung allein garantiert weder vollständige Kompatibilität noch eine Latenz von null.
Fahrplan
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:
Arcade-Boards, nach dem CPS-1.
Heimkonsole.
Handheld.
Heimcomputer.
Heimcomputer, auf WHDLoad-Basis.
Heimcomputer, auf WHDLoad-Basis.
Heimkonsole.
Heimkonsole.
Das sind Pläne, keine Erscheinungstermine und keine Kompatibilitätsversprechen. Siehe den Fahrplan.
Loslegen
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.