مجموعة أدوات للعمل مع البرامج النصية التي يستخدمها REDengine في Cyberpunk 2077. تتضمن حاليًا مترجمًا ومفككًا ومفككًا.
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
عندما تبدأ اللعبة.