
Ein Projekt, um Grand Theft Auto San Andreas vollständig umzukehren und jede Funktion neu zu schreiben und zu dokumentieren.
Bitte schließen Sie sich unserer Community Discord: GTA Groupies an [die Einladung ist dauerhaft, teilen Sie es frei!]
Das Erstellen dieses Projekts führt zu einer DLL -Datei, die mit einem ASI -Loader dort draußen in GTA: SA injiziert werden kann. Nachdem die DLL -Datei injiziert wurde, werden die Ingame -Funktionen durch die umgekehrten ersetzt. Das Spiel wird sich gleich verhalten. Wenn wir jetzt Änderungen am umgekehrten Code vornehmen, wird dies im Spiel wirksam. Das Ziel ist es, immer wieder umzukehren, bis wir das gesamte Spiel umgekehrt haben, um eine eigenständige ausführbare Datei zu erstellen.
Der Fortschritt der umgekehrten Klassen kann hier verfolgt werden. (muss aktualisiert werden) Wir schätzen derzeit, dass etwa 50-60% des Codes durchgeführt werden. Da dieses Projekt als Hobby durchgeführt wird und in unregelmäßigen Intervallen gearbeitet hat, gibt es keine Zeitschätzung darüber, wann es fertig ist.
Bevor Sie mit dem Schreiben von Code beginnen, lesen Sie bitte die Codierungsrichtlinien für dieses Projekt.
Zuerst klonen Sie das Projekt, einschließlich der Submodules:
git clone --recurse-submodules https://github.com/gta-reversed/gta-reversed-modern.gitOder wenn bereits kloniert:
git submodule update --init --recursivepremake5.bat ausCTRL + SHIFT + B Der CMake -Build wird derzeit nicht unterstützt und nur für den CI verwendet. Die DLLs, die es produziert, funktionieren nicht .
GTA SA Compact EXE : In unserem Code müssen Sie dieses EXE verwenden, andernfalls erleben Sie zufällige Abstürze.
Um alle erforderlichen Dateien zu installieren (nach Erstellen des Projekts!), Führen Sie install.py mit Administratorberechtigungen aus [erforderlich, um Symlinks unter Windows zu erstellen] im Stammverzeichnis. Alternativ können Sie sie selbst installieren:
./contrib gefunden werden]Sie können sie in einem einzigen Archiv herunterladen.
Die Verwendung von anderen (als die von uns getesteten) Plugins wird stark entmutigt und wir bieten keine Unterstützung .
Um das Spiel mit dem modernen Plugin auszuführen, müssen Sie nur den "lokalen Windows -Debugger" in Visual Studio ausführen.
Für den Fall, dass dies nicht Ihren Anforderungen entspricht, verwenden Sie das Reattach -Plugin, um Ihr Leben zu erleichtern.
Schauen Sie sich diese Diskussion für Inspiration an;)