Автономный исполняемый файл для распаковки и упаковки файлов Godot .pck.
Для этого вам просто нужен исполняемый файл godotpcktool. Доступно со страницы релизов. Или см. Конец этого файла для строительства инструкций.
Примечание. Если вы не установите его на Linux, вам нужно либо использовать полный путь, либо положить его в папку и запустить его как ./godotpcktool аналогично Windows.
Вы можете просмотреть помощь инструмента, используя 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 File заявляет, что он упакован с использованием 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ПРИМЕЧАНИЕ. Если вы используете максимальный размер, чтобы дополнить извлечение размера min, вы должны вычесть один из размера, в противном случае вы работаете в одних и тех же файлах дважды.
Однако, если вы хотите поработать над некоторыми файлами размера, вы можете дважды указать один и тот же размер:
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Если указаны оба и исключить фильтры, то сначала применяется фильтр, после этого фильтр Exclude используется для фильтрации файлов, которые проходили первый фильтр. Например, чтобы найти файлы, содержащие «po», но нет "zh":
godotpcktool -i ' .po ' -e ' zh ' Если вам нужна более сложная фильтрация, вы можете указать регулярные выражения с помощью --include-override-filter , что позволяет включить любой из этих регулярных выражений в операцию, даже если другой фильтр приведет к исключению файла. Например, вы можете использовать это для установки пределов размера файла, а затем переопределить их для конкретного типа:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt 'При создании файла .pck можно указать версию двигателя Годо.
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0Обратите внимание, что этот подход не переопределяет номер версии двигателя в существующих файлах .pck. Это в настоящее время относится только к новым файлам .pck.
В долгосрочной форме могут быть включены несколько файлов:
godotpcktool ... --file firstfile,secondfileОбязательно используйте цитирование, содержат ли ваши файлы пробелы, в противном случае файлы будут интерпретироваться как другие параметры.
В короткой форме файлы могут быть только перечислены после других команд. Если ваш файл начинается с - вы можете предотвратить его интерпретирование как параметр, добавив -- между параметрами и списком файлов.
Это инструкции по созданию этого на Fedora, в том числе Cross Compling для Windows.
Обратите внимание, что Native Linux Build использует GLIBC установленной в настоящее время системы, которая может быть слишком новой для более старых дистрибуций. Для сборки, которая поддерживает их, см. Раздел о сборке Podman.
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticТакже не забудьте инициировать подмодулы.
git submodule init
git submodule updateТогда просто:
makeТакже, если вы хотите сделать папку с исполняемыми файлами и Cross Compile:
make all-installPodman можно использовать для создания двоичного файла Linux, используя самую старую поддержку Ubuntu LTS. Это обеспечивает самую широкую совместимость полученного бинарного файла.
Сначала убедитесь, что Podman и Make установлены, затем запустите цель MAKE:
make compile-podmanБлагодаря использованию версии CMAKE C ++ 17 и некализовых CMAKE, самая старая работающая Ubuntu LTS в настоящее время составляет 20,04.