Das Open-Source-System konvertiert PlayStation 2-Klassiker so, dass sie nativ auf Computern laufen

PlayStationPlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

Ein in Technologiekreisen unter dem Pseudonym ran-j bekannter Entwickler stellte ein innovatives Projekt vor, das die Art und Weise, wie wir klassische Titel konsumieren, verändern kann. Das Tool namens PS2Recomp übersetzt die Originaldateien der PlayStation 2, sodass sie als native Anwendungen auf modernen Computern funktionieren. Das System macht den Einsatz von Emulatoren vollständig überflüssig, verarbeitet den Code auf der Festplatte und erstellt ein unabhängiges Programm, das mit aktuellen Betriebssystemen wie Windows und Linux kompatibel ist. Das Sony-Gerät, das im Jahr 2000 auf den Markt kam und als meistverkaufte Konsole der Geschichte gilt, erlebt nun seinen endgültigen Überlebenserfolg.

Die Erhaltung des digitalen Videospielkatalogs steht vor einem Wettlauf mit der Zeit, da sich die Hardware, die mehr als zwei Jahrzehnte alt ist, physisch verschlechtert. Das neue Verfahren löst die Abhängigkeit von alten Konsolen, abgenutzten optischen Lesegeräten und elektronischen Bauteilen, die nicht mehr hergestellt werden. Durch diese direkte Umwandlung wird das auf elektronischen Spielen basierende kulturelle Erbe für künftige Generationen garantiert, ohne auf fragile physische Medien angewiesen zu sein. Der Prozess automatisiert komplexes Reverse Engineering, das in der Vergangenheit jahrelange Arbeit von Freiwilligenteams erforderte, nur um ein einzelnes Spiel zu entschlüsseln.

Wie die statische Neukompilierung herkömmliche Emulatoren übertrifft

Herkömmliche Emulationsprogramme funktionieren, indem sie Anweisungen von der Konsole in Echtzeit an den Computer übertragen, während der Benutzer spielt. Dieser Ansatz erfordert eine extrem hohe Rechenleistung der Maschine und führt oft zu Grafikfehlern oder Bildschirmruckeln, wenn ein neues visuelles Element geladen werden muss. PS2Recomp verfolgt bei der statischen Neukompilierung eine völlig andere Strategie und übersetzt den gesamten Spielcode, bevor die Anwendung überhaupt zum ersten Mal gestartet wird.

Während der Konvertierungsphase analysiert das Tool den ursprünglichen Binärcode, der auf der MIPS-Architektur der PlayStation 2 basiert, und schreibt ihn in der Sprache C++ neu. Dieses neue Format ist vollständig kompatibel mit den in aktuellen Computern vorhandenen x86-64-Prozessoren, was zu einer gemeinsamen ausführbaren Datei führt. Ohne die Notwendigkeit einer im Hintergrund arbeitenden Zwischenübersetzungsschicht sinkt die Belastung des Prozessors erheblich, sodass selbst Computer mit bescheidener Konfiguration Titel reibungslos ausführen können.

Um das System nutzen zu können, muss der Spieler über eine legale Kopie des Spiels verfügen, um die Originaldaten zu extrahieren und die saubere ausführbare Datei zu generieren. Der aus dieser Extraktion resultierende Code ignoriert die Speicher- und Verarbeitungseinschränkungen, die zu diesem Zeitpunkt durch die ursprüngliche Hardware auferlegt wurden. Unabhängige Entwickler erhalten uneingeschränkten Zugriff auf die interne Struktur des Spiels und ebnen so den Weg für tiefgreifende Modifikationen und Verbesserungen, die auf der Originalkonsole technisch nicht umsetzbar wären.

Die Herausforderung, den Originalprozessor von Sony zu entschlüsseln

Das Herzstück der PlayStation 2 war der Emotion Engine-Prozessor, eine Komponente, die in der Branche für ihre hochkomplexe und schwer zu programmierende interne Architektur bekannt ist. Der Chip verwendete benutzerdefinierte Vektorverarbeitungseinheiten, die ungewöhnlich synchron arbeiteten, was die Übersetzung seiner Funktionen in die lineare Logik moderner Computer zu einem wahren technischen Albtraum machte. Die strikte Synchronisierung zwischen den Komponenten der Konsole war schon immer die größte Hürde für diejenigen, die versuchen, das System neu zu erstellen, eine Hürde, die die neue Software durch die Generierung eines selbstlaufenden Profils überwindet.

Das Tool bildet das Verhalten der Emotion Engine mithilfe von Softwareintelligenz ab, um mathematische Anweisungen an aktuelle Programmierstandards anzupassen. Um die Entwicklung zu beschleunigen, hat der Entwickler das Projekt in kollaborative Plattformen im Internet integriert, beispielsweise in die Website decomp.me, auf der Programmierer aus der ganzen Welt obskure Codeschnipsel austauschen und entschlüsseln. Das System analysiert die von Benutzern gesendeten Lösungen und führt automatische Korrekturen durch, wenn bei der Zusammenstellung von Spielen Fehler festgestellt werden.

Wenn die Software auf einen Codeblock stößt, den sie nicht automatisch übersetzen kann, isoliert sie den Abschnitt und ermöglicht manuelles Eingreifen durch Experten. Erfahrene Programmierer analysieren die ursprüngliche Logik dieses spezifischen Abschnitts und erstellen eine Lösung in C++, die in der Projektdatenbank gespeichert wird, um in ähnlichen zukünftigen Situationen angewendet zu werden. Dieses kontinuierliche maschinelle Lernen, das auf kollektivem Wissen basiert, erhöht die Conversion-Erfolgsquote mit jedem neuen Titel, der von der Community verarbeitet wird.

Grafische Verbesserungen und überlegene Leistung auf modernen Computern

Das native Ausführen eines Spiels auf dem Computer befreit die Arbeit von den Beschränkungen der Auflösung und Bildrate, die von alten Röhrenfernsehern diktiert wurden. Nach Abschluss der Konvertierung beginnen die Titel, das volle Potenzial moderner Grafikkarten auszuschöpfen und liefern ein visuelles Ergebnis, das oft die Leistung offizieller Remaster auf dem Markt übertrifft. Der Leistungsgewinn verändert das Benutzererlebnis vollständig.

Die statische Neukompilierung bietet Gamern eine Reihe unmittelbarer technischer Vorteile:

  • Native Unterstützung für 4K-Auflösungen und Ultrawide-Monitore, ohne die Benutzeroberfläche zu verzerren oder das Originalbild zu strecken.
  • Durch das Aufheben der Bildwiederholfrequenzsperren können Spiele mit 60, 120 Bildern pro Sekunde oder mehr ausgeführt werden, was eine extreme Flüssigkeit gewährleistet.
  • Drastische Reduzierung der Ladezeiten durch direktes Auslesen der auf Hochgeschwindigkeits-SSD-Laufwerken gespeicherten Daten.
  • Einfaches Ersetzen alter Texturen durch von Fans erstellte hochauflösende 3D-Modelle, wodurch der visuelle Aspekt modernisiert wird.
  • Perfekte Integration mit modernen Betriebssystemen, wodurch eine komplexe Konfiguration von Video- und Audio-Plugins entfällt.

Das Fehlen von Wartezeiten verändert die Dynamik von Spielen, die auf Ladebildschirme angewiesen waren, um den begrenzten Speicher der Originalkonsole zu verwalten. Der sofortige Zugriff auf Daten auf der SSD ermöglicht sofortige Übergänge zwischen Szenen und eliminiert Verzögerungen beim Laden von Texturen, ein häufiger visueller Fehler bei Emulatoren. Darüber hinaus erleichtert die vollständige Kontrolle über den Quellcode die Implementierung hochmoderner Beleuchtungs- und visueller Effektsysteme.

Erste praktische Ergebnisse und die Zukunft des digitalen Erbes

Der erste Titel, der durch PS2Recomp den voll spielbaren Status erreichte, war der Plattformer Sly Cooper and the Thievius Raccoonus. Die Wahl diente als Stresstest, um die Eignung des Tools für die Darstellung einer komplexen 3D-Umgebung zu beweisen, und die Ausführung verlief ohne grafische Störungen oder Audiosynchronisationsprobleme. Der absolute Erfolg dieses ersten Experiments veranlasste die Programmierer, sich darauf zu konzentrieren, die Kompatibilitätsliste schnell zu erweitern.

Die Benutzergemeinschaft organisiert nun Abstimmungen, um über die Prioritätsreihenfolge anstehender Konvertierungen zu entscheiden, wobei klassische Franchises wie Crash Bandicoot und Jak II die Anfragen in den Diskussionsforen anführen. Da der Quellcode öffentlich auf GitHub gehostet wird, kann jeder mit Programmierkenntnissen mit der Konvertierung Ihres Lieblingsspiels beginnen. Das Repository erhält täglich Updates mit Fehlerbehebungen und Leistungsoptimierungen, die von unabhängigen Mitwirkenden aus verschiedenen Ländern eingereicht werden.

Derzeit erfordert die Projektdokumentation, dass der Benutzer mit Befehlszeilen vertraut ist, um Daten von Datenträgern zu extrahieren und das Kompilierungstool zu bedienen. Da die Entwickler wissen, dass dies die Laien abschreckt, arbeiten sie bereits an der Erstellung einer benutzerfreundlichen grafischen Oberfläche, um die gesamte Bedienung zu vereinfachen. Das ultimative Ziel der Gruppe besteht darin, den Arbeitsablauf vollständig zu automatisieren, sodass jeder seine Spiele mit nur wenigen Klicks sichern kann.

Der technologische Fortschritt setzt einen neuen Standard für die Erhaltung von Unterhaltungssoftware und stellt sicher, dass digitale Werke unabhängig von den kommerziellen Entscheidungen großer Unternehmen überleben. Die Methode der statischen Neukompilierung wird bereits für die Anwendung auf anderen alten Plattformen untersucht, wodurch die Verwaltung des Videospiel-Erbes dezentralisiert wird. Die Verantwortung dafür, die Geschichte lebendig zu halten, liegt definitiv in den Händen der globalen Technologiegemeinschaft.

Siehe Auch