XenonRecomp: Open-Source-Tool übersetzt Xbox-360-Spiele in nativen C++-Code

Mit XenonRecomp steht ein neues Open-Source-Werkzeug bereit, das Xbox-360-Spiele in nativen C++-Code übersetzt. Das Projekt der Entwicklergruppe Hedge Dev wandelt PowerPC-Maschinencode direkt in C++ um, sodass sich Titel für andere Plattformen neu kompilieren lassen.

Der Ansatz orientiert sich an N64: Recompiled, einem vergleichbaren Werkzeug für Nintendo-64-Spiele. XenonRecomp übergibt bei jeder PowerPC-Funktion den kompletten CPU-Zustand samt Registerwerten als Argument und gleicht bei Speicherzugriffen automatisch die Byte-Reihenfolge zwischen der big-endian-Architektur der Xbox 360 und der Zielplattform an. Sprungtabellen erkennt das Tool an typischen Assembler-Mustern und wandelt sie in reguläre Switch-Anweisungen um.

Kein fertiger Emulator

XenonRecomp liefert selbst keine Laufzeitumgebung mit. Der erzeugte Code funktioniert erst, wenn Entwickler eine passende Runtime ergänzen, die Grafik-, Audio- und Systemaufrufe des Originalspiels nachbildet. Wie das in der Praxis aussieht, zeigt das Schwesterprojekt Unleashed Recompiled, das Sonic Unleashed auf diese Weise lauffähig gemacht hat.

Anders als der laufende Emulator Xenia, der Xbox-360-Spiele zur Laufzeit interpretiert, setzt XenonRecomp auf eine vollständige Neuübersetzung vor dem Start. Das Projekt steht unter der MIT-Lizenz auf GitHub bereit und benötigt zum Bauen CMake ab Version 3.20 sowie Clang ab Version 18.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein