قابلة للتنفيذ قائمة بذاتها لتفريغ وتعبئة ملفات Godot .PCK.
بالنسبة لهؤلاء ، تحتاج فقط إلى godotpcktool قابلة للتنفيذ. متاح من صفحة الإصدارات. أو انظر نهاية هذا الملف للحصول على تعليمات بناء.
ملاحظة: إذا لم تقم بتثبيته على Linux ، فأنت بحاجة إلى استخدام المسار الكامل أو وضعه في مجلد وقم بتشغيله كـ ./godotpcktool
يمكنك عرض مساعدة الأداة من خلال تشغيل 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 جديد. عند إنشاء PCK جديد ، يمكنك تحديد إصدار Godot الذي يقول ملف PCK إنه معبأ باستخدام 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 'إذا لم يتم تحديد FILTER FILTER ، فإن جميع الملفات تمر عبره. لذلك لا يعني تحديد تصفية تضمين "معالجة جميع الملفات".
لاحظ أن التصفية حساس للحالة.
يمكن أيضًا استبعاد الملفات إذا كانت تتطابق مع تعبير منتظم:
godotpcktool --exclude-regex-filter txtإذا تم تحديد المرشحات التي تضم واستبعاد ، فلا يتم تطبيق مرشح تضمين أولاً ، بعد ذلك يتم استخدام مرشح Exclude لتصفية الملفات التي اجتاز المرشح الأول. على سبيل المثال للعثور على ملفات تحتوي على "PO" ولكن لا "ZH":
godotpcktool -i ' .po ' -e ' zh ' إذا كنت بحاجة إلى ترشيح أكثر تعقيدًا ، يمكنك تحديد تعبيرات منتظمة باستخدام --include-override-filter ، مما يجعل أي ملف يطابق أيًا من هذه التعبيرات العادية يتم تضمينه في العملية ، حتى لو كان مرشحًا آخر سيؤدي إلى استبعاد الملف. على سبيل المثال ، يمكنك استخدام هذا لتعيين حدود حجم الملف ثم تجاوزها لنوع محدد:
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.0لاحظ أن هذا النهج لا يتجاوز رقم إصدار المحرك في ملفات .pck الحالية. هذا ينطبق حاليًا فقط على ملفات .pck الجديدة.
في الشكل الطويل ، يمكن تضمين ملفات متعددة مثل هذا:
godotpcktool ... --file firstfile,secondfileتأكد من استخدام اقتباس ما إذا كانت ملفاتك تحتوي على مساحات ، وإلا سيتم تفسير الملفات على أنها خيارات أخرى.
في النموذج القصير ، يمكن إدراج الملفات بعد الأوامر الأخرى. إذا بدأ ملفك بـ A - يمكنك منعه من تفسيره كمعلمة عن طريق إضافة -- بين المعلمات وقائمة الملفات.
هذه تعليمات لبناء هذا على فيدورا ، بما في ذلك التجميع المتقاطع للنوافذ.
لاحظ أن Build Linux الأصلي يستخدم GLIBC للنظام المثبت حاليًا ، والذي قد يكون جديدًا جدًا بالنسبة للتوزيعات القديمة. لبناء يدعم هذه ، راجع القسم حول بني Podman.
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticلا تنس أيضًا أن تبدؤات فرعية من GIT.
git submodule init
git submodule updateثم فقط:
makeأيضًا إذا كنت ترغب في إنشاء مجلد مع التنفيذيين والتجميع المتقاطع:
make all-installيمكن استخدام Podman لبناء ثنائي Linux باستخدام أقدم Ubuntu LTS المدعوم. هذا يضمن أوسع توافق للثنائي الناتج.
تأكد أولاً من تثبيت Podman و Make ، ثم قم بتشغيل هدف Make:
make compile-podmanنظرًا لاستخدام C ++ 17 ونسخة Cmake غير المختصة ، فإن أقدم Ubuntu LTS يعمل حاليًا 20.04.