工具
REDscript《赛博朋克 2077》脚本编译与反编译工具集
REDscript 的编译器与反编译器工具集。REDscript 是一种静态类型、面向对象的语言,用于为 CD Projekt 在《赛博朋克 2077》中使用的 REDengine 引擎编写脚本。其 Rust crate 负责解析和分析源码、生成字节码并对泛型做单态化、将 .redscripts 字节码包反编译回 REDscript 源码、读写 REDengine 原生二进制格式,并提供可直接替代 CD Projekt scc 脚本编译器的实现,以及带源码映射的 C API。命令行提供 decompile、compile、lint 和 format 命令;语言服务器和调试器位于单独的 redscript-ide 仓库。
使用条件与局限
- GitHub 上最新的稳定版为 v0.5.31(2025-08-28),提供 Windows 和 macOS 压缩包,以及适用于 Windows 和 macOS arm64 的独立命令行二进制。默认的 1.0.x 分支声明的版本为 1.0.0-preview.22,即最新的预发布版(2025-09-07);所审阅的提交(2026-05-27)比该标签多 26 个提交,较早的版本线位于 0.5.x 和 0.6.x 分支。从源码构建需使用 Cargo 及支持 2024 版次的 Rust 工具链。
- 安装面向使用者自己的《赛博朋克 2077》安装目录:在 Windows 上将压缩包解压到游戏目录,游戏启动时即会编译脚本,日志位于 r6/logs。在原生 macOS 上游戏不会在启动时编译脚本,因此 README 使用随附的 launch_modded.sh 启动游戏,下载的二进制文件还需先解除隔离。反编译器读取使用者游戏中的 .redscripts 包,编译也以该包为基础;所审阅的源码树中不含游戏脚本或脚本包。
- 语言文档位于 REDmodding 社区 wiki,适用于 VS Code、neovim、IntelliJ IDEA、Zed 和 Helix 的编辑器支持位于单独的 redscript-ide 仓库;两者本次均未审阅。README 未说明支持的游戏补丁范围,本条目不代表与任何特定游戏版本兼容。
- 采用 MIT 许可。本条目只涉及对使用者自有游戏安装的单机脚本模组制作与分析;游戏本身的许可条款与此相互独立。本次未编译或反编译任何脚本,所审来源也未确立与 REA 的关联。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · jac3km4/redscript · 修订 3ca666c
- Cargo.toml GitHub · jac3km4/redscript · 修订 3ca666c
- LICENSE GitHub · jac3km4/redscript · 修订 3ca666c
- crates/cli/src/main.rs#L31-L120 GitHub · jac3km4/redscript · 修订 3ca666c
- assets/macos/archive/launch_modded.sh GitHub · jac3km4/redscript · 修订 3ca666c
- https://github.com/jac3km4/redscript/releases/tag/v0.5.31
- https://github.com/jac3km4/redscript/releases/tag/v1.0.0-preview.22
- https://github.com/jac3km4/redscript/compare/v1.0.0-preview.22...3ca666c8ec14cfc803ef3888aab6ebc7a1c2bb86