Um executável independente para descompactar e empacotar arquivos GODOT .PCK.
Para isso, você só precisa do executável GODOTPCKTOOL. Disponível na página de lançamentos. Ou veja o final deste arquivo para obter instruções de construção.
Nota: Se você não o instalar no Linux, precisará usar o caminho completo ou colocá -lo em uma pasta e executá -lo como ./godotpcktool de maneira semelhante ao Windows.
Você pode ver a ajuda da ferramenta executando godotpcktool -h
Liste os arquivos dentro de um arquivo PCK.
godotpcktool Thrive.pckForma longa:
godotpcktool --pack Thrive.pck --action listExtrai o conteúdo de um arquivo PCK.
godotpcktool Thrive.pck -a e -o extractedForma longa:
godotpcktool --pack Thrive.pck --action extract --output extracted Adiciona conteúdo a um PCK existente ou cria um novo PCK. Ao criar um novo PCK, você pode especificar qual versão GODOT o arquivo PCK diz que está embalado com o uso da set-godot-version .
godotpcktool Thrive.pck -a a extracted --remove-prefix extractedForma longa:
godotpcktool --pack Thrive.pck --action add --remove-prefix extracted --file extractedOs filtros podem ser usados para atuar apenas em um subconjunto de arquivos em um arquivo PCK ou no sistema de arquivos.
Especifique o tamanho mínimo sob os quais os arquivos são excluídos:
godotpcktool --min-size-filter 1000Isso excluirá arquivos com bytes de tamanho 999 e abaixo.
Especifique o tamanho máximo acima de quais arquivos são excluídos:
godotpcktool --max-size-filter 1000NOTA: Se você usar o tamanho máximo para complementar a extração do tamanho mínimo, subtraia um do tamanho, caso contrário, operará nos mesmos arquivos duas vezes.
No entanto, se você deseja trabalhar exatamente em alguns arquivos de tamanho, poderá especificar o mesmo tamanho duas vezes:
godotpcktool --min-size-filter 1 --max-size-filter 1A opção de incluir arquivos pode receber uma lista de expressões regulares que selecionam apenas arquivos que correspondem a pelo menos um deles a serem processados. Por exemplo, você pode listar todos os arquivos que contêm "PO" em seus nomes com:
godotpcktool --include-regex-filter poOu se você deseja exigir que seja a extensão do arquivo (observe que diferentes conchas requerem escapar diferentes):
godotpcktool -i ' .po 'Várias expressões regulares podem ser separadas por vírgula ou especificadas dando a opção várias vezes:
godotpcktool -i ' .po,.txt '
godotpcktool -i ' .po ' -i ' .txt 'Se nenhum filtro incluído for especificado, todos os arquivos passam por ele. Portanto, não especificar um filtro incluído significa "Processar todos os arquivos".
Observe que a filtragem é sensível à caixa.
Os arquivos também podem ser excluídos se corresponderem a uma expressão regular:
godotpcktool --exclude-regex-filter txtSe ambos incluir e excluir filtros forem especificados, primeiro o filtro incluído será aplicado, depois que o filtro excluído é usado para filtrar os arquivos que passaram o primeiro filtro. Por exemplo, para encontrar arquivos contendo "PO", mas não "zh":
godotpcktool -i ' .po ' -e ' zh ' Se você precisar de uma filtragem mais complexa, poderá especificar expressões regulares com --include-override-filter o que faz com que qualquer arquivo que corresponda a qualquer uma dessas expressão regular seja incluído na operação, mesmo que outro filtro fizesse com que o arquivo seja excluído. Por exemplo, você pode usar isso para definir limites de tamanho de arquivo e substituir os do tipo específico:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt 'Ao criar um arquivo .pck, é possível especificar a versão do mecanismo GODOT, o .pck diz que é criado com:
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0Observe que essa abordagem não substitui o número da versão do motor nos arquivos .pck existentes. Atualmente, isso se aplica apenas a novos arquivos .pck.
Na forma longa, vários arquivos podem ser incluídos assim:
godotpcktool ... --file firstfile,secondfileCertifique -se de usar a citação se seus arquivos contiverem espaços, caso contrário, os arquivos serão interpretados como outras opções.
Na forma curta, os arquivos podem ser listados após os outros comandos. Se o seu arquivo começar com A - você poderá impedir que ele seja interpretado como um parâmetro adicionando -- entre os parâmetros e a lista de arquivos.
Essas são instruções para construir isso no Fedora, incluindo a compilação cruzada no Windows.
Observe que o Native Linux Build usa o glibc do sistema atualmente instalado, que pode ser novo demais para distritos mais antigos. Para uma construção que suporta isso, consulte a seção sobre o Podman Builds.
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-staticTambém não se esqueça de iniciar submódulos Git.
git submodule init
git submodule updateEntão apenas:
makeAlém disso, se você quiser fazer uma pasta com os executáveis e compilar cruzadamente:
make all-installO podman pode ser usado para construir um binário Linux usando o Ubuntu LTS mais antigo. Isso garante a maior compatibilidade do binário resultante.
Primeiro, verifique se o podman e a fabricação estão instalados e, em seguida, execute o alvo make:
make compile-podmanDevido ao uso de C ++ 17 e à versão não anciente do CMAKE, o mais antigo Ubuntu LTS é atualmente 20,04.