Toolkit für die Arbeit mit Skripten, die von REDengine in Cyberpunk 2077 verwendet werden. Enthält derzeit einen Compiler, einen Dekompiler und einen Disassembler.
Usage:
decompile [opts]
compile [opts]
lint [opts]
Compiler options:
-s, --src SRC source file or directory
-b, --bundle BUNDLE redscript bundle file to read
-o, --output OUTPUT redscript bundle file to write
Decompiler options:
-i --input INPUT input redscripts bundle file
-o, --output OUTPUT output file or directory
-m, --mode MODE dump mode (one of: 'ast', 'bytecode' or 'code')
-f, --dump-files split into individual files (doesn't work for everything yet)
-v, --verbose verbose output (include implicit conversions)
Lint options:
-s, --src SRC source file or directory
-b, --bundle BUNDLE redscript bundle file to use, optional
Sie können das Projekt erstellen und alle Skripte mit einem Befehl dekompilieren:
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
Die Skripte verwenden eine Swift-ähnliche Sprache. Eine kurze Übersicht über die Funktionen finden Sie im offiziellen Wiki.
Sie können es auch in Ihrem Browser ausprobieren.
Weitere Beispiele finden Sie in einigen Projekten mit Redscript:
Es gibt einen dedizierten Sprachserver für Redscript mit Unterstützung für Code-Editoren:
Sie können diesen Compiler in das Spiel integrieren und ihn Ihre Skripte beim Start kompilieren lassen.
Um es einzurichten, können Sie das Archiv redscript-mod-{version}.zip
aus der neuesten Version herunterladen und im Hauptverzeichnis des Spiels entpacken. Sie sollten am Ende die folgenden Dateien haben:
Cyberpunk 2077/engine/tools/scc.exe
Cyberpunk 2077/engine/config/base/scripts.ini
Wenn der Compiler richtig eingerichtet ist, speichert er bei jedem Start des Spiels Protokolle in Cyberpunk 2077/r6/cache/redscript.log
.