红脚本
v0.5.27
用于处理赛博朋克 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
您可以通过一个命令构建项目并反编译所有脚本:
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
。