Toolkit untuk bekerja dengan skrip yang digunakan oleh REDengine di Cyberpunk 2077. Saat ini mencakup compiler, decompiler, dan 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
Anda dapat membangun proyek dan mendekompilasi semua skrip dalam satu perintah:
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
Skripnya menggunakan bahasa mirip Swift. Anda dapat menemukan gambaran singkat tentang fitur-fiturnya di wiki resmi.
Anda juga dapat mencobanya di browser Anda.
Untuk contoh lebih lanjut, Anda dapat melihat beberapa proyek menggunakan skrip merah:
Ada server bahasa khusus untuk redscript, dengan dukungan untuk editor kode:
Anda dapat mengintegrasikan kompiler ini dengan game dan mengkompilasi skrip Anda saat startup.
Untuk mengaturnya, Anda dapat mengunduh arsip redscript-mod-{version}.zip
dari rilis terbaru dan mengekstraknya di direktori utama game. Anda akan mendapatkan file-file berikut:
Cyberpunk 2077/engine/tools/scc.exe
Cyberpunk 2077/engine/config/base/scripts.ini
Jika kompiler diatur dengan benar, ia akan menyimpan log ke Cyberpunk 2077/r6/cache/redscript.log
setiap kali Anda memulai permainan.