安装指南
Linux
为 64 位 PC 与 ARM 电脑提供原生版本。可在 X11 或 Wayland 桌面上运行,也可直接在文本控制台中运行,并能自行找到 Steam、Heroic 和 Lutris 安装的游戏。
- glibc 2.28 或更高
- x86-64、ARM64 与 ARMv7
- 15 MB,另需你的游戏
- 约 5 分钟
1选择安装包
| 你的电脑 | 安装包 | 要求 |
|---|---|---|
| 64 位 PC(包括 Steam Deck) | …-linux-x86_64.zip | glibc 2.28+:Debian 10、Ubuntu 20.04、Fedora 29、RHEL 8、SteamOS 3 |
| 64 位 ARM(包括 64 位 Raspberry Pi OS) | …-linux-arm64.zip | glibc 2.28+ |
| 32 位 ARMv7(包括 32 位 Raspberry Pi OS) | …-linux-armhf.zip | glibc 2.36+:Debian 12、Raspberry Pi OS Bookworm |
两条命令即可判断:uname -m 会输出 x86_64、aarch64 或 armv7l,ldd --version 第一行末尾是 glibc 版本。
$ uname -mx86_64$ ldd --version | head -n1ldd (Ubuntu GLIBC 2.39-0ubuntu8) 2.39
2下载并解压
在这里下载,或在终端中下载。解压后会得到一个包含游戏程序 open-annihilation 的文件夹;64 位 PC 版还带有 steam-deck 文件夹,内含 Steam Input 布局和游戏库封面。没有 unzip?运行 sudo apt install unzip。
Open Annihilation 0.7.2 · Linux2026-10-06
更新说明 →64 位 PC 推荐
需 glibc 2.28 或更高:Debian 10、Ubuntu 20.04、Fedora 29、RHEL 8、SteamOS 3 或更新版本。
open-annihilation-v0.7.2-linux-x86_64.zip
64 位 ARM 推荐
需 glibc 2.28 或更高,包括 64 位 Raspberry Pi OS。
open-annihilation-v0.7.2-linux-arm64.zip
32 位 ARMv7 推荐
需 glibc 2.36 或更高:Debian 12、Raspberry Pi OS Bookworm 或更新版本。
open-annihilation-v0.7.2-linux-armhf.zip
uname -m 查看你需要哪个包。$ curl -LO https://github.com/open-annihilation/open-annihilation/releases/download/v0.7.2/open-annihilation-v0.7.2-linux-x86_64.zip$ unzip open-annihilation-v0.7.2-linux-x86_64.zip
3准备游戏数据
Open Annihilation 使用你自己的《横扫千军》(需 3.1 补丁):即包含 totala1.hpi 的文件夹。示例中放在 ~/Games/Total Annihilation,放在任何文件夹都可以。
无需复制。Steam 版《横扫千军》(应用 298030,位于任意 Steam 库中)、用 Heroic 安装的 GOG 版,或 ~/Games 下 Lutris、Bottles、Wine 前缀中的游戏,都会在首次启动时被找到 1,并直接在原处运行 2。Steam 版无需启动,也无需通过 Proton 运行。

- Steam 游戏库(包括 SD 卡)
~/.local/share/Steam/steamapps/common/Total Annihilation已找到 - Heroic Games Launcher
~/Games/Heroic/…— - Lutris 与 Wine 前缀
~/Games/…— - Bottles
~/.var/app/com.usebottles.bottles/…—
复制已安装的《横扫千军》整个文件夹(包含 totala1.hpi 的那个),例如从 U 盘复制。原版光盘需要先在 Windows 上安装并更新到 3.1。
$ mkdir -p ~/Games$ cp -r "/media/$USER/USB STICK/Total Annihilation" ~/Games/"Total Annihilation"$ ls ~/Games/"Total Annihilation"/totala1.hpi/home/commander/Games/Total Annihilation/totala1.hpi
GOG 只出售 Windows 和 macOS 版,没有 Linux 版。在装有 GOG 版的 Mac 上,在访达中右键点按游戏,选择显示包内容,打开 drive_c › Program Files › GOG.com,把 Total Annihilation 文件夹复制到 Linux 电脑上。
还没有游戏?1997 年的免费试玩版包含 Arm 战役的前三关。下载 Total Annihilation.exe(下载地址与校验方法),在主文件夹中新建一个文件夹,例如 TA Demo,把文件放进去 1。无需运行它:Open Annihilation 只读取其中打包的游戏数据。
4开始游戏
在游戏文件夹中运行:
$ cd open-annihilation-v0.7.2-linux-x86_64$ ./open-annihilation# 在纯文本控制台中,每次都要指明文件夹:$ ./open-annihilation --game-dir ~/Games/"Total Annihilation"
如果提示 Permission denied,说明解压工具丢失了程序的执行权限:运行一次 chmod +x open-annihilation。
- 在桌面上:如果恰好找到一份可用的游戏,它会直接开始游戏,并在主菜单上说明是在哪里找到的。否则会用桌面的文件选择器询问:选择文件夹 1,点击选择 2。如果找到多份,或文件选择器无法打开,它会改用自己的文件夹选择器。它会记住你的选择;用
--choose-game-dir可重新选择。 - 在文本控制台中没有文件夹对话框:每次都用
--game-dir指明文件夹,游戏会直接绘制到屏幕上。
✓大功告成,指挥官
看到主菜单,就说明游戏已经找到了你的文件。选择战役、遭遇战或网络游戏吧。

设置与模组
在主菜单右下角点击 OA 按钮,或按 Ctrl+,,即可打开 Open Annihilation 自己的设置。Common Tweaks › Your files 可在文件管理器中打开存档、截图和模组文件夹;每一项设置都有说明文档。
Mods 页面可在不重启的情况下切换模组。打开 .oamod 文件即可安装其中的模组。

多人联机
进行网络游戏时,玩家之间的防火墙需放行 UDP 47624 端口(其他电脑用它寻找已创建的游戏),以及 TCP 2300–2400 与 UDP 2350–2400 端口。
文件存放位置
存档、截图、影片、录像和模组保存在文档 › Open Annihilation 中,使用桌面指定的“文档”文件夹(XDG_DOCUMENTS_DIR),否则为 ~/Documents。设置保存在 ~/.config/open-annihilation,日志和解包后的试玩版数据保存在 ~/.local/share/open-annihilation。设置中的文件夹按钮使用 xdg-utils 软件包中的 xdg-open。
0.6 及更早版本的存档会在新版本首次启动时移入 Saves/default,模组的存档移入 Saves/<模组 id>。不会覆盖任何文件,主菜单会说明移动了多少个。
更新与卸载
- 更新:解压新版安装包,从新文件夹启动游戏。设置会保留。
- 卸载:删除游戏文件夹;如需同时删除设置和日志,再删除上面的两个文件夹。存档和模组仍保留在“文档”中。
.oamod文件关联位于~/.local/share/mime、~/.local/share/applications和~/.local/share/icons中,名称为net.coreprime.open-annihilation。
疑难解答
Permission denied(权限不足)
chmod +x open-annihilation。Your files 按钮提示没有文件管理器
xdg-utils;没有它时游戏会通过 gdbus 询问桌面门户,日志会说明需要安装什么。它选错了游戏副本
--choose-game-dir 启动一次,或用 --game-dir 指明文件夹:你选择的文件夹总是优先于自动找到的副本。其他平台
与描述不符? Discord · GitHub 问题反馈