補筆
v0.5.27
Cyberpunk 2077 の REDengine で使用されるスクリプトを操作するためのツールキット。現在、コンパイラ、デコンパイラ、逆アセンブラが含まれています。
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
1 つのコマンドでプロジェクトをビルドし、すべてのスクリプトを逆コンパイルできます。
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
スクリプトは Swift に似た言語を使用します。その機能の簡単な概要は公式 Wiki で見つけることができます。
ブラウザで試してみることもできます。
その他の例については、redscript を使用したいくつかのプロジェクトをご覧ください。
Redscript には専用の言語サーバーがあり、コード エディターがサポートされています。
このコンパイラーをゲームに統合し、起動時にスクリプトをコンパイルさせることができます。
これを設定するには、最新リリースからredscript-mod-{version}.zip
アーカイブをダウンロードし、メイン ゲーム ディレクトリに抽出します。最終的には次のファイルが完成するはずです。
Cyberpunk 2077/engine/tools/scc.exe
Cyberpunk 2077/engine/config/base/scripts.ini
コンパイラーが正しく設定されている場合、ゲームを開始するたびにログがCyberpunk 2077/r6/cache/redscript.log
に保存されます。