
Un proyecto para revertir por completo a Grand Theft Auto San Andreas, y para reescribir y documentar cada función.
Únase a nuestra discordia de la comunidad: GTA Groupies [¡La invitación es permanente, no dude en compartirlo!]
La construcción de este proyecto dará como resultado un archivo DLL que se puede inyectar en GTA: SA utilizando cualquier cargador ASI. Después de inyectar el archivo DLL, las funciones del juego de ingerio serán reemplazadas por las invertidas. El juego se comportará igual. Ahora, si realizamos algún cambio en el código invertido, entrará en vigencia en el juego. El objetivo es seguir invirtiendo hasta que tengamos todo el juego revertido para compilar un ejecutable independiente.
El progreso de las clases invertidas se puede rastrear aquí. (debe actualizarse) Actualmente estimamos que aproximadamente el 50-60% del código está hecho. Dado que este proyecto se realiza como un pasatiempo y se trabaja a intervalos irregulares, no hay tiempo estimado sobre cuándo se terminará.
Antes de comenzar a escribir código, asegúrese de leer las pautas de codificación para este proyecto.
Primer clon del proyecto, incluidos los submódulos:
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.gitO si ya está clonado:
git submodule update --init --recursivepremake5.batCTRL + SHIFT + B La construcción CMake actualmente no es compatible y se usa solo para el CI. Las dlls que produce no funcionan .
GTA SA Compact Exe : nuestro código requiere que use este exe, de lo contrario experimentará bloqueos aleatorios.
Para instalar todos los archivos necesarios (¡después de construir el proyecto!), Ejecute install.py con privilegios de administrador [necesarios para crear enlaces simbólicos en Windows] en el directorio raíz. Alternativamente, puede instalarlos usted mismo:
./contrib ]Puede descargarlos en un solo archivo.
El uso de otros complementos (que hemos probado) se desaniman fuertemente y no brindamos apoyo .
Para ejecutar el juego con el complemento moderno, solo necesita ejecutar el "depurador local de Windows" en Visual Studio.
En caso de que eso no se adapte a sus necesidades, use el complemento Reattach para facilitar su vida.
Mira esta discusión para obtener algo de inspiración;)