安装指南

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.zipglibc 2.28+:Debian 10、Ubuntu 20.04、Fedora 29、RHEL 8、SteamOS 3
64 位 ARM(包括 64 位 Raspberry Pi OS)…-linux-arm64.zipglibc 2.28+
32 位 ARMv7(包括 32 位 Raspberry Pi OS)…-linux-armhf.zipglibc 2.36+:Debian 12、Raspberry Pi OS Bookworm

两条命令即可判断:uname -m 会输出 x86_64、aarch64 或 armv7l,ldd --version 第一行末尾是 glibc 版本。

Terminal
$ 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
下载 14.8 MB

64 位 ARM 推荐

需 glibc 2.28 或更高,包括 64 位 Raspberry Pi OS。

open-annihilation-v0.7.2-linux-arm64.zip
下载 14.5 MB

32 位 ARMv7 推荐

需 glibc 2.36 或更高:Debian 12、Raspberry Pi OS Bookworm 或更新版本。

open-annihilation-v0.7.2-linux-armhf.zip
下载 13.2 MB
可在 X11、Wayland 或纯文本控制台中运行,声音支持 PipeWire、PulseAudio 或 ALSA。用 uname -m 查看你需要哪个包。
Terminal
$ 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 运行。

首次启动正在寻找 Total Annihilation…
  • Steam 游戏库(包括 SD 卡)~/.local/share/Steam/steamapps/common/Total Annihilation已找到
  • Heroic Games Launcher~/Games/Heroic/…—
  • Lutris 与 Wine 前缀~/Games/…—
  • Bottles~/.var/app/com.usebottles.bottles/…—
找到一份:直接开始游戏,并在主菜单上说明是在哪里找到的。
示意图

4开始游戏

在游戏文件夹中运行:

Terminal
$ 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 指明文件夹,游戏会直接绘制到屏幕上。
取消选择你的 Total Annihilation 文件夹选择
主文件夹›Games
主文件夹
文档
下载
Games
Total Annihilation文件夹
TA Demo文件夹
示意图

✓大功告成,指挥官

看到主菜单,就说明游戏已经找到了你的文件。选择战役、遭遇战或网络游戏吧。

Open Annihilation main menu
截图

设置与模组

在主菜单右下角点击 OA 按钮,或按 Ctrl+,,即可打开 Open Annihilation 自己的设置。Common Tweaks › Your files 可在文件管理器中打开存档、截图和模组文件夹;每一项设置都有说明文档。

Mods 页面可在不重启的情况下切换模组。打开 .oamod 文件即可安装其中的模组。

Open Annihilation settings: Common Tweaks, Your files
截图Common Tweaks 页面,含 Your files 按钮。

多人联机

进行网络游戏时,玩家之间的防火墙需放行 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>。不会覆盖任何文件,主菜单会说明移动了多少个。

Open Annihilation — Dolphin
主文件夹›文档›Open Annihilation
位置
主文件夹
桌面
文档
下载
Applications
名称类型内容
Films文件夹影片,Ctrl+F10
Mods文件夹你添加的模组
Recordings文件夹网络对战录像
Saves文件夹存档,每个模组一个文件夹
Screenshots文件夹截图,Ctrl+F9
示意图

更新与卸载

  • 更新:解压新版安装包,从新文件夹启动游戏。设置会保留。
  • 卸载:删除游戏文件夹;如需同时删除设置和日志,再删除上面的两个文件夹。存档和模组仍保留在“文档”中。.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 问题反馈