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.
