Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

为 Linux 导出

参见

本页面描述的是如何将 Godot 项目导出到 Linux。如果你想要从源码编译编辑器或导出模板二进制文件,请移步《为 Linux、*BSD 平台编译》。

分发 PC 游戏的最简单方法是复制可执行文件(godot),将文件夹压缩并发送给其他人。然而,这往往不够理想。

Godot 在使用导出系统时,为 PC 分发提供了一种更为优雅的方法。为 Linux 导出时,导出器将提取所有项目文件并创建一个 data.pck 文件。该文件与特别优化的二进制文件捆绑在一起,更小、更快,并且不包含编辑器和调试器。

架构

导出的 Godot 项目在 Linux 系统上可以运行于 7 种不同的处理器架构:

  • x86_64

  • x86_32

  • arm64

  • arm32

  • rv64

  • ppc64

  • loongarch64

默认是 x86_64,这也是当今 PC 处理器最常见的架构。在撰写本文时,所有现代的英特尔(Intel)和 AMD 处理器都属于 x86_64 架构。

x86_32 会生成一个 32 位的可执行文件,它既可以在纯 32 位的 Linux 发行版上运行,也能在如今主流的 64 位发行版上运行。不过,并不推荐使用这个选项,除非你是为了能让项目在老旧的 32 位 Linux 发行版和处理器上跑起来。另外需要注意的是,目前有几个主流的发行版(比如 Fedora)已经在讨论逐步移除它们的 32 位库了,这意味着以后用这种方式打包出来的可执行文件,很可能无法在这些发行版的未来版本上正常运行。

ARM64 可执行文件可以在 64 位 ARM 处理器上运行。如果你熟悉树莓派(Raspberry Pi)的话,它们从树莓派 3 开始就使用了 64 位 ARM 处理器(更早的版本用的是 32 位 ARM 处理器)。如果你要把项目上传到像 itch.io 这样支持上传多个可执行文件的平台,并且你有信心你的游戏可以在常见的 ARM 电脑(比如树莓派 5)上流畅运行,那么我们推荐你导出这个版本,并把它作为一个额外的选项提供给玩家。

arm32 可执行文件是专为较老款的 32 位 arm 处理器准备的,比如树莓派 1 代和 2 代用的就是这种处理器。鉴于如今这类设备已经极其少见了,我们并不推荐大家专门去导出这个版本——除非你手头正好有一台搭载这种处理器的电脑,并且你确实希望自己的游戏能在它上面运行。

rv64 是给 RISC-V 处理器用的,ppc64 是给 64 位的 PowerPC 处理器用的,而 loongarch64 则是给 64 位的 LoongArch(龙芯架构)处理器用的。拿这些架构来玩游戏目前来说是非常小众的。所以我们只推荐在你有明确需求的情况下才去导出这些版本,比如你是个硬件发烧友,手头正好有搭载这些处理器的设备。Godot 官方不会提供这些架构的导出模板,你需要自己动手编译生成。关于如何为 RISC-V 编译引擎以及制作导出模板的详细说明,可以在 为 Linux、*BSD 平台编译 页面中找到。

环境变量

你可以使用以下环境变量在编辑器外部设置导出选项。在导出过程中,这些值会覆盖你在导出菜单中设置的值。

Linux 导出环境变量

导出选项

环境变量

加密 / 密钥

GODOT_SCRIPT_ENCRYPTION_KEY

导出选项

导出选项的完整列表见 EditorExportPlatformLinuxBSD 类参考文档。