Kit de herramientas para trabajar con scripts utilizados por REDengine en Cyberpunk 2077. Actualmente incluye un compilador, un descompilador y un desensamblador.
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
Puede compilar el proyecto y descompilar todos los scripts con un solo comando:
cargo run --bin redscript-cli --release -- decompile -i ' /mnt/d/games/Cyberpunk 2077/r6/cache/final.redscript ' -o dump.reds
Los guiones utilizan un lenguaje similar a Swift. Puede encontrar una breve descripción general de sus características en la wiki oficial.
También puedes probarlo en tu navegador.
Para ver más ejemplos, puedes echar un vistazo a algunos proyectos que utilizan redscript:
Hay un servidor de idioma dedicado para redscript, con soporte para editores de código:
Puedes integrar este compilador con el juego y hacer que compile tus scripts al inicio.
Para configurarlo, puedes descargar el archivo redscript-mod-{version}.zip
de la última versión y extraerlo en el directorio principal del juego. Deberías terminar con los siguientes archivos:
Cyberpunk 2077/engine/tools/scc.exe
Cyberpunk 2077/engine/config/base/scripts.ini
Si el compilador está configurado correctamente, guardará registros en Cyberpunk 2077/r6/cache/redscript.log
cada vez que inicies el juego.