ชุดเครื่องมือสำหรับการทำงานกับสคริปต์ที่ใช้โดย 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
ทุกครั้งที่คุณเริ่มเกม