redscript
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
하나의 명령으로 프로젝트를 빌드하고 모든 스크립트를 디컴파일할 수 있습니다.
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
스크립트는 Swift와 유사한 언어를 사용합니다. 공식 위키에서 해당 기능에 대한 간략한 개요를 확인할 수 있습니다.
브라우저에서 시험해 볼 수도 있습니다.
더 많은 예를 보려면 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
에 로그가 저장됩니다.