
Um projeto para reverter o Grand Theft Auto San Andreas completamente e reescrever e documentar todas as funções.
Por favor, junte -se à nossa comunidade Discord: GTA Groupies [O convite é permanente, fique à vontade para compartilhá -lo!]
A construção deste projeto resultará em um arquivo DLL que pode ser injetado no GTA: SA usando qualquer carregador ASI por aí. Depois que o arquivo DLL foi injetado, as funções do jogo ing serão substituídas pelas revertidas. O jogo se comportará o mesmo. Agora, se fizer alguma alteração no código invertido, ele entrará em vigor no jogo. O objetivo é continuar revertendo até que todo o jogo seja revertido para compilar um executável independente.
O progresso das classes invertidas pode ser rastreado aqui. (Precisa ser atualizado) Atualmente, estimamos que cerca de 50-60% do código é realizado. Como este projeto é feito como um hobby e trabalhou em intervalos irregulares, não há estimativa de tempo sobre quando será concluído.
Antes de começar a escrever o código, leia as diretrizes de codificação para este projeto.
Primeiro clone o projeto, incluindo os submódulos:
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.gitOu se já clonado:
git submodule update --init --recursivepremake5.batCTRL + SHIFT + B Atualmente, a compilação do CMake não é suportada e é usada apenas para o IC. As DLLs que produz não funcionam .
GTA SA Compact EXE : Nosso código exige que você use esse exe, caso contrário, você experimentará falhas aleatórias.
Para instalar todos os arquivos necessários (depois de criar o projeto!), Run install.py com privilégios de administrador [necessário para criar symblinks no Windows] no diretório raiz. Como alternativa, você pode instalá -los sozinho:
./contrib ]Você pode baixá -los em um único arquivo.
O uso de outros plugins (além dos que testamos) é fortemente desencorajado e não fornecemos suporte .
Para executar o jogo com o plug -in moderno, você só precisa executar o "Windows Debugger local" no Visual Studio.
Caso isso não atenda às suas necessidades, use o plug -in Reattach para facilitar sua vida.
Confira esta discussão para obter alguma inspiração;)