Open-Source-Tool verwandelt PlayStation 2-Spiele in native Computerprogramme

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

Ein in der Technologieszene unter dem Pseudonym ran-j bekannter Entwickler hat ein innovatives Projekt namens PS2Recomp enthüllt, das darauf abzielt, PlayStation 2-Titel in native Computeranwendungen umzuwandeln. Die Open-Source-Plattform macht die Verwendung herkömmlicher Emulatoren zur Ausführung der Arbeiten vollständig überflüssig. Das System verarbeitet die von physischen Datenträgern extrahierten Originaldateien und wandelt sie in unabhängige Programme um, die vollständig mit modernen Betriebssystemen wie Windows und Linux kompatibel sind. Durch die Übernahme dieses Formats interagiert die Software direkt mit der Hardware der Maschine, wodurch die Zwischenübersetzungsschicht entfällt.

Die Initiative stellt sich der Herausforderung, den digitalen Katalog zu bewahren und so das Überleben von Werken zu sichern, die vor mehr als zwei Jahrzehnten veröffentlicht wurden. Eine aktuelle Studie der Video Game History Foundation ergab, dass etwa 87 % der klassischen Spiele vom Aussterben bedroht sind, und dieser neue Ansatz löst die Abhängigkeit von physischen Konsolen, die unter dem natürlichen Verschleiß der Zeit leiden. Die automatisierte Methode ersetzt die aufwändige Arbeit des manuellen Reverse Engineering, das in der Vergangenheit jahrelangen Einsatz ganzer Teams erforderte, um den Code eines einzelnen Spiels zu dekompilieren, und stellt damit einen Meilenstein beim Schutz des kulturellen Erbes von Videospielen dar.

Grundlegende Unterschiede zwischen traditioneller Emulation und statischer Neukompilierungstechnik

Beim herkömmlichen Emulationsverfahren werden Konsolenbefehle in Echtzeit übersetzt, sodass der Computer sie interpretieren kann. Diese Dynamik erfordert eine extrem hohe Verarbeitungskapazität und führt häufig zu visuellen Einbrüchen, insbesondere wenn das System während des Spiels neue Grafikelemente kompilieren muss. PS2Recomp verfolgt eine völlig andere Strategie, um dieses technische Hindernis zu überwinden. Das Programm führt die vollständige Übersetzung des gesamten Spielcodes durch, bevor der Benutzer die Anwendung überhaupt startet.

Während der Neukompilierungsphase analysiert das Tool die ursprünglichen Binärdateien basierend auf der MIPS-Architektur, die von der PlayStation 2 verwendet wird, und konvertiert sie direkt in die Sprache C++, die nativ mit aktuellen x86-64-Prozessoren kompatibel ist. Die aus diesem Vorgang resultierende Datei verhält sich genau wie jedes andere gängige Computerprogramm. Das Betriebssystem verwaltet Speicher- und Verarbeitungsressourcen ohne Zwischenhändler. Durch das Fehlen einer Simultanübersetzungsschicht wird die Belastung des Prozessors drastisch reduziert, sodass auch Computer mit bescheideneren Konfigurationen Titel flüssig ausführen können.

Um die Technologie nutzen zu können, muss der Player Daten von einer Original-CD extrahieren und damit die gesetzliche Anforderung erfüllen, über eine legitime Kopie des Werks zu verfügen. Aus dieser Datei liest das Tool die Informationen und generiert eine saubere und funktionsfähige ausführbare Datei. Der erstellte Code ignoriert physikalische Einschränkungen alter Hardware, wie beispielsweise die Platzbeschränkungen alter Speicherkarten. Unabhängige Entwickler erhalten die Freiheit, die Struktur des Spiels zu ändern, was in Closed-Source-Systemen nicht möglich ist, und eröffnen der Community die Möglichkeit, uneingeschränkt auf interne Dateien zuzugreifen und diese zu ändern.

Die technischen Hindernisse, die durch die komplexe Architektur des Emotion Engine-Prozessors entstehen

Die Sony-Konsole wurde mit dem Emotion Engine-Prozessor betrieben, einer Hardware, die für ihre äußerst komplexe und nicht standardmäßige interne Architektur bekannt ist. Der Chip verwendete benutzerdefinierte Vektorverarbeitungseinheiten, die asynchron arbeiteten, was die Übersetzung seiner Funktionen in die lineare Logik moderner Computer zu einem Albtraum für Programmierer machte. Die Zeitsynchronisierung zwischen den verschiedenen Komponenten des ursprünglichen Systems stellte schon immer das größte Hindernis für die Wiederherstellung der Konsolenumgebung dar. Das aktuelle Projekt überwindet diese Schwierigkeit, indem es ein autonomes Ausführungsprofil erstellt, das Zeitprobleme vermeidet.

Die Software verwendet eine virtuelle Engine, um das genaue Verhalten der Originalhardware abzubilden und die mathematischen Anweisungen an aktuelle Programmierstandards anzupassen. Die Entwickler integrierten diesen Mechanismus in kollaborative Internetplattformen wie decomp.me, wo Programmierer aus der ganzen Welt Codeschnipsel austauschen, um die komplexesten Übersetzungsrätsel zu lösen. Das System analysiert die von den Benutzern eingegebenen Daten und führt automatische Korrekturen durch, wenn es Kompilierungsfehler findet. Diese Vereinigung kollektiven Wissens beschleunigt das Tempo der Werkzeugentwicklung erheblich.

Wenn das Programm auf Codeblöcke stößt, die es nicht selbstständig konvertieren kann, isoliert es den Abschnitt und ermöglicht direktes menschliches Eingreifen. Experten analysieren die ursprüngliche Logik dieses spezifischen Abschnitts und schreiben manuelle Lösungen in der Sprache C++. Die Projektdatenbank speichert diese Korrekturen und wendet sie automatisch an, wenn in Zukunft ähnliche Situationen auftreten. Während die Community neue Titel verarbeitet, steigt die Erfolgsquote bei der Konvertierung, wodurch der Bedarf an manuellen Anpassungen dank dieses kontinuierlichen Lernens des Systems zunehmend reduziert wird.

Visuelle Vorteile und Leistungssteigerungen, die mit dem neuen Ausführungsformat erzielt werden

Die native Ausführung auf dem Computer befreit die Werke von den alten Auflösungs- und Bildratenbeschränkungen der damaligen Röhrenfernseher. Die Titel nutzen nun das volle Verarbeitungspotenzial moderner Grafikkarten. Die visuellen und leistungstechnischen Ergebnisse übertreffen oft die Qualität offizieller Remaster, die von Unternehmen der Branche selbst verkauft werden.

Benutzer, die das Tool getestet haben, berichten von einem enormen Sprung in der Gesamtqualität des Spielerlebnisses. Die statische Neukompilierungstechnik bietet eine Reihe unmittelbarer praktischer Vorteile:

  • Native Unterstützung für 4K-Auflösungen und Ultrawide-Monitore, ohne dass es zu Verzerrungen in der grafischen Oberfläche kommt.
  • Die Bildwiederholfrequenzsperren wurden entfernt, sodass Spiele mit 60, 120 oder mehr Bildern pro Sekunde möglich sind.
  • Nahezu vollständige Eliminierung der Ladezeiten durch direktes Auslesen der Daten auf SSD-Laufwerken.
  • Einfaches Ersetzen alter Texturen durch von Fans erstellte hochauflösende 3D-Modelle.
  • Nahtlose Integration mit modernen Betriebssystemen, ohne dass komplexe Plugins konfiguriert werden müssen.

Das Fehlen von Wartebildschirmen verändert die Dynamik von Titeln, die auf leere Korridore oder lange Animationen angewiesen waren, nur um den Speicher der Konsole zu verwalten. Der sofortige Zugriff auf die gespeicherten Daten ermöglicht sofortige Szenenübergänge und eliminiert plötzliche Objekte auf dem Bildschirm. Durch den direkten Zugriff auf den Quellcode können außerdem moderne Beleuchtungssysteme und erweiterte visuelle Effekte vereinfacht implementiert werden.

Erste vollständig spielbare Spiele und Erweiterung des Katalogs durch die Community

Der erste Titel, der durch PS2Recomp den voll spielbaren Status erreichte, war das Abenteuer Sly Cooper and the Thievius Raccoonus. Das Projekt fungierte als Stresstest, um die Funktionsfähigkeit des Tools in einer komplexen dreidimensionalen Umgebung zu beweisen. Die Ausführung verlief sauber, ohne grafische Störungen oder Probleme mit der Audiosynchronisation. Der Erfolg dieses ersten Vorhabens erregte die Aufmerksamkeit mehrerer Programmierer, die bereit waren, die Kompatibilitätsliste zu erweitern.

Die Nutzergemeinschaft organisiert ständige Abstimmungen, um festzulegen, welche Werke in den nächsten Übersetzungsrunden Vorrang haben. Etablierte Franchise-Unternehmen wie Jak II leiten Anfragen in Diskussionsforen und auf dedizierten Servern weiter. Jeder mit Programmierkenntnissen kann auf die auf der GitHub-Plattform geöffneten Dateien zugreifen und mit der Konvertierung eines neuen Spiels beginnen. Das Repository erhält täglich Updates mit Fehlerbehebungen und Leistungsoptimierungen, die von unabhängigen Mitwirkenden eingereicht werden.

Die aktuelle Dokumentation des Projekts erfordert, dass der Benutzer die Daten von der Originalplatte extrahiert und den Compiler über Befehlszeilen bedient, was den Laien zunächst verfremdet. Entwickler sind sich dieser Hürde bewusst und arbeiten an der Schaffung einer benutzerfreundlichen grafischen Oberfläche, um die Bedienung zu vereinfachen. Das ultimative Ziel dieses Schrittes besteht darin, den gesamten Arbeitsablauf zu automatisieren, sodass jeder die Konvertierung mit nur wenigen Klicks durchführen kann.

Der technologische Fortschritt etabliert ein neues Paradigma für die Erhaltung alter Software. Durch die Konvertierung geschlossener Codes in moderne Sprachen wird sichergestellt, dass digitale Assets unabhängig von den Geschäftsentscheidungen der Hardwarehersteller überleben. Die statische Neukompilierungstechnik wird bereits für die Anwendung auf anderen klassischen Plattformen untersucht. Diese Bewegung dezentralisiert die Kontrolle über die Geschichte der Videospiele und überträgt die Verantwortung für die Wartung auf die globale Technologiegemeinschaft.

Siehe Auch