Qu'est-ce que ReXGlue permet de faire ?
ReXGlue est un kit de recompilation pour Xbox 360 qui transforme du code PowerPC en C++ portable, afin d'obtenir des exécutables natifs sur PC modernes. Il s'inscrit dans une logique de recompilation statique, avec une base héritée de Xenia, et vise les plateformes Windows, Linux et macOS.
Comment le télécharger ?
Rendez-vous sur la page dédiée à ReXGlue sur la logithèqueComment l'installer et l'utiliser ?
L'installation de ReXGlue sur PC se fait comme celle d'un outil de développement : il faut d'abord préparer l'environnement requis, puis construire le SDK et enfin créer un projet de recompilation. Les prérequis incluent Python 3.8+, CMake 3.20+, Ninja, Clang 18+ et, sous Windows, MSVC 2022. Sous Windows, il peut aussi être utile d'activer le mode développeur et de vérifier la configuration de l'environnement Visual Studio si la compilation rencontre des erreurs.
Une fois l'archive ou le dépôt déjà obtenu sur la machine, ouvrez un terminal dans le dossier du projet ReXGlue et construisez le SDK avec la configuration adaptée à votre plateforme.
Fonctionnalités principales et utilisation
1. Extraction et préparation des fichiers du jeu
Avant toute compilation, il faut disposer d'une version exploitable des fichiers du jeu, généralement sous forme de XEX déchiffré ou de contenu extrait depuis une image disque ou un package XBLA. La logique documentée consiste à obtenir un fichier default.xex, puis à l'utiliser comme entrée pour les outils de préparation.
2. Analyse du binaire et génération du code
Une fois le binaire préparé, ReXGlue s'appuie sur une phase de recompilation qui transforme les instructions PowerPC en C++ générable puis compilable. Cette étape peut nécessiter des paramètres de configuration pour fournir les adresses d'ABI, les tables de saut, ou des fonctions vtable manquantes.
En pratique, cela signifie que le projet n'est pas toujours entièrement automatisé : l'utilisateur doit parfois compléter la configuration, relancer la génération, puis affiner la liste des fonctions ou structures à prendre en charge.
3. Configuration du projet
ReXGlue permet de créer une base de projet dédiée au jeu à recompilation, avec des fichiers de configuration et des dossiers destinés au code généré et aux ressources.
Le projet final repose ensuite sur des fichiers personnalisables comme :
CMakeLists.txt,main.cpp,stubs.cpp,- et les fichiers générés par la pipeline de recompilation.
4. Compilation native
Le but final est de produire un exécutable natif pour PC. La compilation se fait avec CMake, puis avec l'outil de build choisi, souvent Ninja, et se termine par la génération d'un binaire exécutable et de ses fichiers associés.
5. Exécution du projet recompilé
Une fois le projet compilé, l'exécutable doit être accompagné de son dossier assets, contenant les fichiers attendus par l'application.
Pour utiliser ReXGlue efficacement, la logique de travail est donc la suivante :
- préparer les fichiers du jeu ;
- créer un projet ReXGlue ;
- placer le contenu du jeu dans
assets; - compléter la configuration technique ;
- générer le code C++ ;
- compiler le projet ;
- lancer l'exécutable obtenu avec ses ressources.
Télécharger ReXGlue gratuitement