Un exécutable autonome pour déballer et emballer les fichiers godot .pck.
Pour ceux-ci, vous avez juste besoin de l'exécutable Godotpcktool. Disponible sur la page des versions. Ou voir la fin de ce dossier pour la création d'instructions.
Remarque: Si vous ne l'installez pas sur Linux, vous devez soit utiliser le chemin complet, soit le mettre dans un dossier et l'exécuter comme ./godotpcktool similaire à Windows.
Vous pouvez afficher l'aide de l'outil en exécutant godotpcktool -h
Répertorie les fichiers dans un fichier PCK.
godotpcktool Thrive.pckFormulaire longue:
godotpcktool --pack Thrive.pck --action listExtrait le contenu d'un fichier PCK.
godotpcktool Thrive.pck -a e -o extractedFormulaire longue:
godotpcktool --pack Thrive.pck --action extract --output extracted Ajoute du contenu à un PCK existant ou crée un nouveau PCK. Lors de la création d'un nouveau PCK, vous pouvez spécifier quelle version de Godot, le fichier PCK dit qu'il est rempli d'utilisation de l'indicateur set-godot-version .
godotpcktool Thrive.pck -a a extracted --remove-prefix extractedFormulaire longue:
godotpcktool --pack Thrive.pck --action add --remove-prefix extracted --file extractedLes filtres peuvent être utilisés pour n'agir que sur un sous-ensemble de fichiers dans un fichier PCK ou à partir du système de fichiers.
Spécifiez la taille minimale sous laquelle les fichiers sont exclus:
godotpcktool --min-size-filter 1000Cela exclura les fichiers avec des octets de taille 999 et ci-dessous.
Spécifiez la taille maximale au-dessus des fichiers exclus:
godotpcktool --max-size-filter 1000Remarque: Si vous utilisez la taille maximale pour compléter l'extraction de la taille min, vous devez en soustraire une de la taille, sinon vous opérerez deux fois sur les mêmes fichiers.
Cependant, si vous souhaitez travailler sur exactement certains fichiers de taille, vous pouvez spécifier deux fois la même taille:
godotpcktool --min-size-filter 1 --max-size-filter 1L'option pour inclure des fichiers peut recevoir une liste d'expressions régulières qui sélectionnent uniquement les fichiers qui correspondent au moins l'un d'entre eux à traiter. Par exemple, vous pouvez répertorier tous les fichiers contenant "Po" dans leurs noms avec:
godotpcktool --include-regex-filter poOu si vous voulez exiger que ce soit l'extension de fichier (notez que différents shells nécessitent une échange différente):
godotpcktool -i ' .po 'Plusieurs expressions régulières peuvent être séparées par des virgules, ou spécifiées en donnant l'option plusieurs fois:
godotpcktool -i ' .po,.txt '
godotpcktool -i ' .po ' -i ' .txt 'Si aucun filtre inclue n'est spécifié, tous les fichiers le traversent. Ainsi, ne pas spécifier un filtre inclue signifie "traiter tous les fichiers".
Notez que le filtrage est sensible à la casse.
Les fichiers peuvent également être exclus s'ils correspondent à une expression régulière:
godotpcktool --exclude-regex-filter txtSi les deux filtres incluent et excluent sont spécifiés, alors le filtre inclue est appliqué, après que le filtre excluant est utilisé pour filtrer les fichiers qui ont passé le premier filtre. Par exemple pour trouver des fichiers contenant "po" mais pas de "zh":
godotpcktool -i ' .po ' -e ' zh ' Si vous avez besoin d'un filtrage plus complexe, vous pouvez spécifier des expressions régulières avec --include-override-filter qui fait que tout fichier correspond à l'une de ces expressions régulières est incluse dans l'opération, même si un autre filtre entraînerait l'exclusion du fichier. Par exemple, vous pouvez l'utiliser pour définir des limites de taille de fichier, puis remplacer celles pour un type spécifique:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt 'Lors de la création d'un fichier .pck, il est possible de spécifier la version Godot Engine, le .pck dit qu'il est créé avec:
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0Notez que cette approche ne remplace pas le numéro de version du moteur dans les fichiers .pck existants. Cela ne s'applique actuellement qu'aux nouveaux fichiers .pck.
Sous la forme longue, plusieurs fichiers peuvent être inclus comme ceci:
godotpcktool ... --file firstfile,secondfileAssurez-vous d'utiliser la citation si vos fichiers contiennent des espaces, sinon les fichiers seront interprétés comme d'autres options.
Sous la forme courte, les fichiers peuvent simplement être répertoriés après les autres commandes. Si votre fichier commence par A - vous pouvez l'empêcher d'être interprété comme un paramètre en ajoutant -- entre les paramètres et la liste des fichiers.
Ce sont des instructions pour la construire sur Fedora, y compris la compilation croisée vers les fenêtres.
Notez que la construction Linux native utilise le GLIBC du système actuellement installé, qui peut être trop nouveau pour les distros plus anciennes. Pour une construction qui les prend en charge, consultez la section sur les constructions de Podman.
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticN'oubliez pas non plus de sous-modules init git.
git submodule init
git submodule updateAlors juste:
makeDe plus, si vous souhaitez créer un dossier avec les exécutables et la compilation croisée:
make all-installPodman peut être utilisé pour construire un binaire Linux en utilisant les plus anciens ubuntu lts pris en charge. Cela garantit la plus grande compatibilité du binaire résultant.
Assurez-vous d'abord que Podman et la marque sont installés, puis exécutez la cible de marque:
make compile-podmanEn raison de l'utilisation de C ++ 17 et de la version CMake non ancienne, les ubuntu lts les plus anciens fonctionnent actuellement de 20,04.