Open-Source-Tool konvertiert PlayStation 2-Spiele so, dass sie nativ auf dem PC laufen

PlayStation Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

Der in der Technologie-Community als „ran-j“ bekannte Entwickler stellte PS2Recomp vor, ein Open-Source-Projekt, das sich darauf konzentriert, Titel von Sonys klassischer Konsole so zu übersetzen, dass sie direkt auf Computern laufen. Das Tool verarbeitet die Originaldateien und wandelt sie in unabhängige Anwendungen um, die perfekt mit modernen Betriebssystemen wie Windows und Linux kompatibel sind. Im Gegensatz zu herkömmlichen Lösungen entfällt bei diesem Ansatz der Einsatz von Emulatoren, sodass die Software direkt mit der Maschinenhardware des Benutzers interagieren kann.

Die Erhaltung der digitalen Sammlung eines Videospiels, das vor mehr als zwei Jahrzehnten veröffentlicht wurde, ist eine direkte Reaktion auf den unvermeidlichen physischen Verfall der Originalgeräte. Diese innovative Methode macht die Abhängigkeit von physischen Konsolen überflüssig, bei denen es häufig zu Lesefehlern der Laserkanone oder zu Abnutzungserscheinungen an den internen Komponenten kommt. Durch die native Konvertierung wird sichergestellt, dass das kulturelle Erbe von Videospielen über Generationen hinweg erhalten bleibt, indem ein Reverse-Engineering-Prozess automatisiert wird, der zuvor einen enormen manuellen Aufwand erforderte. In der Vergangenheit haben ganze Teams Jahre damit verbracht, den Code eines einzelnen Titels zu knacken und eine inoffizielle Version für Computer zu erstellen.

Verstehen Sie den technischen Unterschied zwischen traditioneller Emulation und statischer Neukompilierung

Herkömmliche Emulatoren funktionieren, indem sie eine virtuelle Maschine erstellen, die Konsolenanweisungen in Echtzeit auf den Computer übersetzt, was eine extrem hohe Rechenleistung erfordert und oft zu visuellen Störungen führt. PS2Recomp hingegen verfolgt eine völlig andere Strategie im Umgang mit Code. Das Programm führt eine vollständige Übersetzung aller Dateien durch, bevor der Spieler das Spiel überhaupt startet.

Bei der statischen Neukompilierung wird der ursprüngliche Binärcode, der auf der MIPS-Architektur des Sony-Geräts basiert, analysiert und in der Sprache C++ neu geschrieben, sodass er mit aktuellen x86-64-Prozessoren kompatibel ist. Die resultierende Datei beginnt wie ein gewöhnliches Computerprogramm zu funktionieren und verwaltet Speicher und Ressourcen direkt mit dem Betriebssystem. Da keine zwischengeschaltete Übersetzungsschicht im Hintergrund läuft, sinkt die Verarbeitungslast drastisch, sodass Titel auch auf Rechnern mit bescheideneren Konfigurationen reibungslos laufen.

Um die Konvertierung durchzuführen, muss der Benutzer über eine legitime Kopie des physischen Mediums verfügen, um die Originaldaten legal extrahieren zu können. Das Tool liest die auf der Festplatte enthaltenen Informationen und generiert eine saubere ausführbare Datei, frei von den Einschränkungen der werkseitigen Hardware. Dadurch können unabhängige Entwickler auf die Grundstruktur des Werks zugreifen und Änderungen vornehmen, die auf dem Originalgerät nicht möglich wären, was der Modding-Community die Möglichkeit gibt, die internen Dateien vollständig zu erkunden.

Wie das Projekt die extreme Komplexität des Emotion Engine-Prozessors bewältigte

Das Herzstück des Videospiels war der Emotion Engine-Prozessor, der für seine äußerst komplexe und schwer zu beherrschende interne Architektur bekannt ist. Dieser Chip verwendete benutzerdefinierte Vektorverarbeitungseinheiten, technisch bekannt als VU0 und VU1, die ungewöhnlich synchron arbeiteten, was die Übersetzung ihrer Funktionen in die lineare Logik moderner Computer zu einem wahren technischen Albtraum machte. Die kurze Reaktionszeit zwischen den Originalkomponenten war schon immer das größte Hindernis für diejenigen, die versuchten, das System neu zu erstellen, aber die neue Software umgeht dieses Hindernis, indem sie ein unabhängiges, selbstlaufendes Profil erstellt.

Das Tool bildet das Verhalten des zentralen Chips ab und passt mathematische Anweisungen an aktuelle Technologiestandards an. Um die Entwicklung zu beschleunigen, integrierten die Entwickler das Projekt in kollaborative Plattformen wie die Website decomp.me, auf der Codeschnipsel für Programmierer auf der ganzen Welt zur Entschlüsselung freigegeben werden. Das System analysiert die von Freiwilligen eingegebenen Daten und korrigiert automatisch Kompilierungsfehler. Dies beweist, dass kollektives Wissen für die schnelle Weiterentwicklung des Tools unerlässlich ist.

Immer wenn die Software auf einen Programmierblock stößt, den sie nicht automatisch übersetzen kann, isoliert sie den Abschnitt und ermöglicht direktes menschliches Eingreifen. Experten analysieren die ursprüngliche Logik und erstellen manuell eine Lösung in C++, die in der Projektdatenbank gespeichert wird, um in Zukunft in ähnlichen Situationen angewendet zu werden. Während die Community neue Titel verarbeitet, steigt die Erfolgsquote bei der Konvertierung, wodurch ein kontinuierlicher maschineller Lernzyklus entsteht, der den Bedarf an manuellen Anpassungen zunehmend reduziert.

Visuelle und Performance-Vorteile beim Ausführen der Klassiker direkt auf dem PC

Wenn Sie die Klassiker nativ auf Ihrem Computer abspielen, werden Auflösungen und Bildraten freigeschaltet, die bisher bei alten Röhrenfernsehern begrenzt waren. Die konvertierten Titel können das Potenzial moderner Grafikkarten optimal ausnutzen und liefern eine beeindruckende visuelle Qualität. In der Praxis übertrifft die Leistung dieser Community-Projekte bereits viele offizielle Remaster, die von großen Studios veröffentlicht wurden.

Spieler, die das Tool bereits testen, berichten von enormen Verbesserungen des gesamten Spielerlebnisses. Die statische Neukompilierungstechnik bietet eine Reihe unmittelbarer praktischer Vorteile:

  • Native Unterstützung für 4K-Auflösung und Ultrawide-Monitore, ohne dass es zu Verzerrungen in der Benutzeroberfläche kommt.
  • Die Bildwiederholfrequenzsperren wurden entfernt, sodass Spiele mit 60, 120 Bildern pro Sekunde oder noch höheren Raten möglich sind.
  • Direktes Lesen von SSD-Speicherlaufwerken, wodurch die Ladezeiten auf nahezu Null reduziert werden.
  • Einfaches Ersetzen alter Texturen durch von Fans erstellte hochauflösende 3D-Modelle.
  • Nahtlose Integration mit aktuellen Betriebssystemen, ohne dass komplexe Plugins konfiguriert werden müssen.

Ohne die langen Wartezeiten ändert sich die Ladedynamik komplett, da der bisher von der Konsole begrenzte Speicher nun effizient vom Computer verwaltet wird. Der direkte Zugriff auf Daten auf der SSD ermöglicht sofortige Übergänge zwischen Szenarien, während visuelle Änderungen im Stammverzeichnis des Programms vorgenommen werden. Dies vermeidet die bei Emulatoren üblichen grafischen Inkonsistenzen, die versuchen, hochauflösende Bilder zusätzlich zu einer laufenden Ausführung einzufügen. Die vollständige Kontrolle über den Quellcode erleichtert die Implementierung moderner Beleuchtungs- und erweiterter Schatteneffekte.

Erste kompatible Spiele und die nächsten Schritte zur Erweiterung des Katalogs

Der erste Titel, der durch PS2Recomp vollständig spielbar wurde, war das gefeierte Abenteuer Sly Cooper and the Thievius Raccoonus. Das Plattformspiel diente als grundlegender Test, um die Funktionsfähigkeit des Tools in einer komplexen 3D-Umgebung zu beweisen, und lief von Anfang bis Ende ohne grafische Störungen oder Audiosynchronisationsprobleme. Der absolute Erfolg dieses Experiments erregte die Aufmerksamkeit anderer Programmierer, die schnell damit begannen, ihre eigenen Projekte auf die Kompatibilitätsliste zu setzen.

Derzeit organisiert die Benutzergemeinschaft Abstimmungen, um die Prioritätsreihenfolge der bevorstehenden Konvertierungen festzulegen, wobei historische Franchise-Unternehmen wie Crash Bandicoot und Jak II die Debatten in den Foren anführen. Da das Framework auf GitHub gehosteten Open-Source-Code verwendet, kann jeder mit Programmierkenntnissen mit der Konvertierung seines Lieblingsspiels beginnen. Das Repository erhält täglich Updates mit Fehlerbehebungen und Leistungsoptimierungen, die von unabhängigen Mitwirkenden aus der ganzen Welt eingereicht werden.

In der offiziellen Dokumentation des Projekts werden die Schritte zum Extrahieren von Daten von den Originaldatenträgern und zur Verwendung des Kompilierungstools ausführlich erläutert, obwohl für den Vorgang noch Kenntnisse über Befehlszeilen erforderlich sind. Diese technische Anforderung schränkt letztendlich die unmittelbare Nutzung durch die breite Öffentlichkeit ein, aber Entwickler arbeiten bereits daran, die Bedienung zu vereinfachen. Das ultimative Ziel der Gruppe ist die Schaffung einer benutzerfreundlichen grafischen Oberfläche, die den Arbeitsablauf vollständig automatisiert und die Technologie für jedermann zugänglich macht.

Mit diesem technologischen Fortschritt wird ein neuer und maßgeblicher Standard für die Aufbewahrung von Unterhaltungssoftware etabliert. Der Verzicht auf Closed Source zugunsten moderner Sprachen stellt sicher, dass digitale Werke unabhängig von den Geschäftsentscheidungen der Hardwarehersteller überleben. Die statische Neukompilierungstechnik wird bereits für die Anwendung auf anderen alten Plattformen untersucht, wodurch die Verwaltung klassischer Spiele dezentralisiert und die Wartungsverantwortung auf die globale Technologiegemeinschaft übertragen wird.

Notícias relacionadas