Un ejecutable independiente para desempacar y empacar archivos GODOT .PCK.
Para estos solo necesitas el ejecutable GodotpckTool. Disponible en la página de lanzamientos. O vea el final de este archivo para obtener instrucciones de construcción.
Nota: Si no lo instala en Linux, necesita usar la ruta completa o colocarla en una carpeta y ejecutarla como ./godotpcktool de manera similar a Windows.
Puede ver la ayuda de la herramienta ejecutando godotpcktool -h
Enumera los archivos dentro de un archivo PCK.
godotpcktool Thrive.pckForma larga:
godotpcktool --pack Thrive.pck --action listExtrae el contenido de un archivo PCK.
godotpcktool Thrive.pck -a e -o extractedForma larga:
godotpcktool --pack Thrive.pck --action extract --output extracted Agrega contenido a una PCK existente o crea una nueva PCK. Al crear un nuevo PCK, puede especificar qué versión GODOT, el archivo de PCK dice que está lleno con el uso de la set-godot-version la bandera.
godotpcktool Thrive.pck -a a extracted --remove-prefix extractedForma larga:
godotpcktool --pack Thrive.pck --action add --remove-prefix extracted --file extractedLos filtros se pueden usar solo para actuar en un subconjunto de archivos en un archivo PCK o desde el sistema de archivos.
Especifique el tamaño mínimo bajo el cual se excluyen los archivos:
godotpcktool --min-size-filter 1000Esto excluirá los archivos con bytes de tamaño 999 y abajo.
Especifique el tamaño máximo por encima del cual se excluyen los archivos:
godotpcktool --max-size-filter 1000Nota: Si usa el tamaño máximo para complementar la extracción de tamaño mínimo, debe restar uno del tamaño, de lo contrario operará en los mismos archivos dos veces.
Sin embargo, si desea trabajar exactamente en algunos archivos de tamaño, puede especificar el mismo tamaño dos veces:
godotpcktool --min-size-filter 1 --max-size-filter 1La opción de incluir archivos puede recibir una lista de expresiones regulares que seleccionan solo archivos que coincidan al menos uno de ellos para ser procesados. Por ejemplo, puede enumerar todos los archivos que contienen "PO" en sus nombres con:
godotpcktool --include-regex-filter poO si desea requerir que sea la extensión del archivo (tenga en cuenta que diferentes capas requieren un escape diferente):
godotpcktool -i ' .po 'Múltiples expresiones regulares se pueden separar por coma, o especificarse dando la opción varias veces:
godotpcktool -i ' .po,.txt '
godotpcktool -i ' .po ' -i ' .txt 'Si no se especifica el filtro incluido, todos los archivos lo pasan a través de él. Por lo tanto, no especificar un filtro incluir significa "procesar todos los archivos".
Tenga en cuenta que el filtrado es sensible al caso.
Los archivos también se pueden excluir si coinciden con una expresión regular:
godotpcktool --exclude-regex-filter txtSi se especifican tanto los filtros de inclusión como excluir, entonces se aplica primero el filtro de incluido, después de eso, el filtro de exclusión se usa para filtrar archivos que pasaron el primer filtro. Por ejemplo, para encontrar archivos que contienen "PO" pero no "ZH":
godotpcktool -i ' .po ' -e ' zh ' Si necesita un filtrado más complejo, puede especificar expresiones regulares con --include-override-filter que hace que cualquier archivo que coincida con cualquiera de esa expresión regular se incluya en la operación, incluso si otro filtro causaría que el archivo sea excluido. Por ejemplo, puede usar esto para establecer los límites de tamaño del archivo y luego anularlos por tipo específico:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt 'Al crear un archivo .pck, es posible especificar la versión del motor Godot, el .pck dice que se crea con:
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0Tenga en cuenta que este enfoque no anula el número de versión del motor en los archivos .pck existentes. Actualmente, esto solo se aplica a los nuevos archivos .pck.
En el formulario largo se pueden incluir varios archivos así:
godotpcktool ... --file firstfile,secondfileAsegúrese de usar citando si sus archivos contienen espacios, de lo contrario, los archivos se interpretarán como otras opciones.
En forma corta, los archivos se pueden listar después de los otros comandos. Si su archivo comienza con A - puede evitar que se interprete como un parámetro agregando -- entre los parámetros y la lista de archivos.
Estas son instrucciones para construir esto en Fedora, incluida la compilación cruzada de Windows.
Tenga en cuenta que Native Linux Build utiliza el GLIBC del sistema actualmente instalado, que puede ser demasiado nuevo para las distribuciones más antiguas. Para una construcción que los admite, consulte la sección sobre las compilaciones de Podman.
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticTampoco olvide iniciar submódulos.
git submodule init
git submodule updateEntonces solo:
makeAdemás, si desea hacer una carpeta con los ejecutables y la compilación cruzada:
make all-installPodman se puede usar para construir un binario de Linux utilizando el Ubuntu LTS más antiguo. Esto garantiza la más amplia compatibilidad del binario resultante.
Primero asegúrese de que se instalen Podman y Make, luego ejecute el Target de Make:
make compile-podmanDebido al uso de C ++ 17 y la versión CMake no ambiente, la más antigua Ubuntu LTS es actualmente 20.04.