
Un projet pour inverser la Grand Theft Auto San Andreas complètement, et pour réécrire et documenter chaque fonction.
Veuillez rejoindre notre discorde communautaire: GTA Groupies [L'invitation est permanente, n'hésitez pas à la partager!]
La construction de ce projet se traduira par un fichier DLL qui peut être injecté dans GTA: SA à l'aide de n'importe quel chargeur ASI. Une fois le fichier DLL injecté, les fonctions INGAME seront remplacées par celles inversées. Le jeu se comportera de la même manière. Maintenant, si nous apportons des modifications au code inversé, cela prendra effet dans le jeu. L'objectif est de continuer à inverser jusqu'à ce que tout le jeu soit inversé pour compiler un exécutable autonome.
La progression des cours inversées peut être suivie ici. (doit être mis à jour) Nous estimons actuellement qu'environ 50 à 60% du code est effectué. Étant donné que ce projet est réalisé comme passe-temps et a travaillé à intervalles irréguliers, il n'y a pas de temps d'estimation sur la fin de sa fin.
Avant de commencer à écrire du code, assurez-vous de lire les directives de codage pour ce projet.
Premier cloner le projet, y compris les sous-modules:
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.gitOu si déjà cloné:
git submodule update --init --recursivepremake5.batCTRL + SHIFT + B La construction CMake n'est actuellement pas prise en charge et n'est utilisée que pour l'IC. Les DLL qu'il produit ne fonctionnent pas .
GTA SA Compact EXE : Notre code vous oblige à utiliser cet EXE, sinon vous ressentirez des accidents aléatoires.
Pour installer tous les fichiers nécessaires (après la création du projet!), Exécutez install.py avec les privilèges de l'administrateur [nécessaires pour créer des symbals symboliques sur Windows] dans le répertoire racine. Alternativement, vous pouvez les installer par vous-même:
./contrib ]Vous pouvez les télécharger dans une seule archive.
L'utilisation d'autres plugins (que celles que nous avons testées) est fortement découragée et nous ne fournissons aucun support .
Pour exécuter le jeu avec le plugin moderne, il vous suffit d'exécuter le "débogueur Windows local" dans Visual Studio.
Dans le cas où cela ne convient pas à vos besoins, utilisez le plugin Reattach pour vous faciliter la vie.
Consultez cette discussion pour une inspiration;)