แบบสแตนด์อโลนที่สามารถใช้งานได้สำหรับการแกะและบรรจุไฟล์ GODOT .PCK
สำหรับสิ่งเหล่านี้คุณเพียงแค่ต้องการ Godotpcktool พร้อมใช้งานจากหน้ารีลีส หรือดูจุดสิ้นสุดของไฟล์นี้สำหรับการสร้างคำแนะนำ
Note: if you don't install it on Linux you need to either use the full path or put it in a folder and run it as ./godotpcktool similarly to Windows.
You can view the tool help by running godotpcktool -h
แสดงรายการไฟล์ภายในไฟล์ PCK
godotpcktool Thrive.pckรูปแบบยาว:
godotpcktool --pack Thrive.pck --action listแยกเนื้อหาของไฟล์ PCK
godotpcktool Thrive.pck -a e -o extractedรูปแบบยาว:
godotpcktool --pack Thrive.pck --action extract --output extracted เพิ่มเนื้อหาให้กับ PCK ที่มีอยู่หรือสร้าง PCK ใหม่ When creating a new pck you can specify which Godot version the pck file says it is packed with using the flag set-godot-version .
godotpcktool Thrive.pck -a a extracted --remove-prefix extractedรูปแบบยาว:
godotpcktool --pack Thrive.pck --action add --remove-prefix extracted --file extractedตัวกรองสามารถใช้เพื่อดำเนินการเฉพาะในชุดย่อยของไฟล์ในไฟล์ PCK หรือจากระบบไฟล์
ระบุขนาดต่ำสุดภายใต้ไฟล์ที่ถูกยกเว้น:
godotpcktool --min-size-filter 1000ซึ่งจะไม่รวมไฟล์ที่มีขนาด 999 ไบต์และด้านล่าง
ระบุขนาดสูงสุดด้านบนซึ่งไม่รวมไฟล์:
godotpcktool --max-size-filter 1000หมายเหตุ: หากคุณใช้ขนาดสูงสุดเพื่อชมการสกัดขนาดขั้นต่ำคุณควรลบออกจากขนาดมิฉะนั้นคุณจะทำงานในไฟล์เดียวกันสองครั้ง
อย่างไรก็ตามหากคุณต้องการทำงานกับไฟล์ขนาดบางอย่างคุณสามารถระบุขนาดเดียวกันสองครั้ง:
godotpcktool --min-size-filter 1 --max-size-filter 1ตัวเลือกในการรวมไฟล์สามารถให้รายการนิพจน์ทั่วไปที่เลือกเฉพาะไฟล์ที่ตรงกับอย่างน้อยหนึ่งไฟล์ที่จะประมวลผล ตัวอย่างเช่นคุณสามารถแสดงรายการไฟล์ทั้งหมดที่มี "PO" ในชื่อของพวกเขาด้วย:
godotpcktool --include-regex-filter poหรือหากคุณต้องการให้สิ่งนั้นเป็นส่วนขยายของไฟล์ (โปรดทราบว่าเชลล์ต่าง ๆ ต้องการการหลบหนีที่แตกต่างกัน):
godotpcktool -i ' .po 'การแสดงออกปกติหลายครั้งสามารถคั่นด้วยเครื่องหมายจุลภาคหรือระบุโดยให้ตัวเลือกหลายครั้ง:
godotpcktool -i ' .po,.txt '
godotpcktool -i ' .po ' -i ' .txt 'หากไม่มีการระบุตัวกรองรวมไฟล์ทั้งหมดจะผ่านมันไป ดังนั้นไม่ระบุตัวกรองรวมหมายถึง "ประมวลผลไฟล์ทั้งหมด"
โปรดทราบว่าการกรองนั้นมีความอ่อนไหวเป็นกรณี ๆ
ไฟล์สามารถแยกได้หากตรงกับนิพจน์ทั่วไป:
godotpcktool --exclude-regex-filter txtหากมีการระบุทั้งและไม่รวมฟิลเตอร์ให้ใช้ตัวกรองรวมก่อนหลังจากนั้นจะใช้ตัวกรองแบบยกเว้นเพื่อกรองไฟล์ที่ผ่านตัวกรองแรก ตัวอย่างเช่นการค้นหาไฟล์ที่มี "PO" แต่ไม่มี "zh":
godotpcktool -i ' .po ' -e ' zh ' If you need more complex filtering you can specify regular expressions with --include-override-filter which makes any file matching any of those regular expression be included in the operation, even if another filter would cause the file to be excluded. ตัวอย่างเช่นคุณสามารถใช้สิ่งนี้เพื่อกำหนดขีด จำกัด ขนาดไฟล์แล้วแทนที่เหล่านั้นสำหรับประเภทเฉพาะ:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt 'เมื่อสร้างไฟล์. pck มันเป็นไปได้ที่จะระบุรุ่น Godot Engine ที่. pck บอกว่ามันถูกสร้างขึ้นด้วย:
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0Note that this approach does not override the engine version number in existing .pck files. ปัจจุบันใช้กับไฟล์. pck ใหม่เท่านั้น
ในรูปแบบยาวหลายไฟล์อาจรวมอยู่เช่นนี้:
godotpcktool ... --file firstfile,secondfileตรวจสอบให้แน่ใจว่าใช้ quoting หากไฟล์ของคุณมีช่องว่างมิฉะนั้นไฟล์จะถูกตีความเป็นตัวเลือกอื่น ๆ
ในรูปแบบสั้นไฟล์สามารถแสดงรายการหลังจากคำสั่งอื่น ๆ If your file begins with a - you can prevent it from being interpreted as a parameter by adding -- between the parameters and the list of files.
นี่คือคำแนะนำสำหรับการสร้างสิ่งนี้บน Fedora รวมถึง Cross Compiling to Windows
โปรดทราบว่า Linux Build ดั้งเดิมใช้ GLIBC ของระบบที่ติดตั้งในปัจจุบันซึ่งอาจใหม่เกินไปสำหรับ distros รุ่นเก่า สำหรับการสร้างที่รองรับสิ่งเหล่านั้นดูหัวข้อเกี่ยวกับ Podman Builds
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticอย่าลืมที่จะเริ่มต้น submodules
git submodule init
git submodule updateแล้วเพียงแค่:
makeนอกจากนี้หากคุณต้องการสร้างโฟลเดอร์ที่มี Executables และ Cross Compile:
make all-installPodman สามารถใช้ในการสร้างไบนารี Linux โดยใช้ Ubuntu LTS ที่เก่าแก่ที่สุดที่รองรับ สิ่งนี้ทำให้มั่นใจได้ถึงความเข้ากันได้ที่กว้างที่สุดของไบนารีที่เกิดขึ้น
ก่อนอื่นตรวจสอบให้แน่ใจว่ามีการติดตั้ง Podman และ Make แล้วเรียกใช้ Make Target:
make compile-podmanเนื่องจากการใช้ C ++ 17 และรุ่น CMAKE ที่ไม่ใช่เรื่องปกติ Ubuntu LTS ที่ทำงานเก่าที่สุดในปัจจุบันคือ 20.04