一个独立的可执行文件,用于解开和包装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时,您可以指定PCK文件说的godot版本使用的是使用标志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 '如果未指定未包含过滤器,则所有文件都通过它。因此,不指定包含过滤器表示“处理所有文件”。
请注意,过滤对病例敏感。
如果文件匹配正则表达式,也可以排除文件:
godotpcktool --exclude-regex-filter txt如果指定了包括和排除过滤器,则首先应用了“ inclage滤镜”,之后使用排除过滤器来过滤传递第一个过滤器的文件。例如,查找包含“ 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开头-您可以通过在参数和文件列表之间--来防止将其解释为参数。
这些是在Fedora上构建它的说明,包括交叉编译到窗户。
请注意,本机Linux Build使用当前安装系统的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-installPodman可以使用最古老的Ubuntu LTS来构建Linux二进制。这样可以确保最大的兼容性。
首先要确保安装Podman和Make,然后运行Make Target:
make compile-podman由于使用C ++ 17和非校友CMAKE版本,最古老的Ubuntu LTS目前为20.04。