安装指南

Steam Deck

把 Open Annihilation 作为非 Steam 游戏添加到 Steam,配上专属的控制器布局和封面,像其他游戏一样在游戏模式中游玩。引擎会自动找到你的 Steam 版《横扫千军》。

  • LCD 与 OLED
  • SteamOS 3
  • Linux 64 位 PC 包
  • 约 15 分钟

实验性Steam Deck 支持仍为实验性:目前只在一台 Deck 上测试过。如果遇到问题,或在本指南说可能不行的地方却能用,请在 Discord 或 GitHub issue 中告诉我们,并附上游戏日志。

1切换到桌面模式

按下 STEAM 键 1,选择电源,然后选择切换至桌面 2。在桌面模式中,同时按 STEAM 和 X 可打开屏幕键盘,L2 或按下左触控板即为鼠标右键。

STEAM
电源
睡眠
重新启动
关机
切换至桌面
取消
YXBA···
示意图

2下载并解压

在浏览器中下载 Linux 64 位 PC 包。ARM 版本无法在 Deck 上运行。

Open Annihilation 0.7.2 · Steam Deck2026-10-06

更新说明 →

Linux 64 位 PC 包 推荐实验性

内含 Steam Input 按键布局与游戏库封面。将其作为非 Steam 游戏添加到 Steam,即可在游戏模式中游玩。

open-annihilation-v0.7.2-linux-x86_64.zip
下载 14.8 MB
引擎会自动找到你在 Deck 或 SD 卡上的 Steam 版《横扫千军》,无需 Proton。
  1. 在文件管理器 Dolphin 中,在主文件夹里新建一个名为 Applications 的文件夹,把压缩包移进去。
  2. 右键点击压缩包 1,选择解压,然后选择解压到此处 2。

这会生成一个包含游戏程序 open-annihilation 和 steam-deck 文件夹的目录。请保持它的位置不变:Steam 的快捷方式会指向它。

Applications — Dolphin
主文件夹›Applications
位置
主文件夹
桌面
文档
下载
Applications
名称类型大小
open-annihilation-v0.7.2-linux-x86_64.zipZip 归档14.8 MB
使用 Ark 打开
打开方式...
解压›
解压到此处
解压到...
解压到此处并自动检测子文件夹
压缩
复制位置
属性
示意图

3准备游戏数据

像平时一样从库中安装《横扫千军》(应用 298030,含 Core Contingency 与 Battle Tactics),装在 Deck 内置存储或 SD 卡上均可。Open Annihilation 会找到它 1,并直接使用 Steam 安装的文件 2:无需启动《横扫千军》本身,也无需通过 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添加到 Steam

  1. 在桌面上打开 Steam,选择游戏,然后选择添加非 Steam 游戏到我的库中… 1。
  2. 点击浏览… 2,进入游戏文件夹并选择 open-annihilation 3;如果没有列出,先把文件类型设为所有文件。然后选择添加所选程序 4。

也可以在 Dolphin 中右键点击 open-annihilation,选择添加到 Steam。

Steam–□✕
Steam查看好友游戏
查看游戏库
在 Steam 上激活产品…
兑换 Steam 钱包充值码…
添加非 Steam 游戏到我的库中…
帮助
添加非 Steam 游戏–□✕

选择要添加至您库中的程序

Firefox
Konsole
open-annihilation
浏览…添加所选程序取消
示意图

在 Steam 库中右键点击以文件名命名的新条目,选择属性。将其重命名为 Open Annihilation 1:Steam 按这个名称共享社区布局。启动选项留空 2,并保持强制使用特定 Steam Play 兼容性工具关闭 3:Open Annihilation 是原生 Linux 程序,Proton 是给 Windows 程序用的。

属性–□✕
快捷方式
兼容性
控制器
Open Annihilation
"/home/deck/Applications/open-annihilation-v0.7.2-linux-x86_64/open-annihilation"
留空
强制使用特定 Steam Play 兼容性工具
示意图

5安装控制器布局

steam-deck 文件夹中有两个 Steam Input 模板。从应用启动器(系统分类下)打开终端 Konsole,把它们复制到 Steam 读取模板的位置:

Konsole
(deck@steamdeck ~)$ cd ~/Applications/open-annihilation-v0.7.2-linux-x86_64(deck@steamdeck ~)$ mkdir -p ~/.steam/steam/controller_base/templates(deck@steamdeck ~)$ cp steam-deck/*.vdf ~/.steam/steam/controller_base/templates/
示意图

Steam 在启动时读取模板。第 7 步返回游戏模式时会重启 Steam。

6添加封面(可选)

steam-deck/artwork 文件夹中是用 Open Annihilation 图标制作的 Steam 游戏库图片,均未使用《横扫千军》的美术素材。没有它们时,Steam 只显示空白图块。仍在桌面模式的 Steam 中:

  • 库图片:右键点击游戏,管理 › 设置自定义图片,选择 portrait.png。
  • 横幅与标志:在游戏页面右键点击横幅:用 hero.png 设置自定义背景,再用 logo.png 设置自定义标志。
  • 图标:在属性中点击名称旁的图标,选择 icon.png。
portrait.png管理 › 设置自定义图片
hero.png横幅 › 设置自定义背景
logo.png横幅 › 设置自定义标志
icon.png属性 › 图标
截图安装包中的封面图片,以及每张图片的用途。

7在游戏模式中游玩

  1. 双击桌面上的返回游戏模式。
  2. 在库的非 Steam 分类中选中 Open Annihilation,打开它的控制器设置 1。
  3. 选择当前布局,然后选择模板,选中 Open Annihilation。然后选择开始游戏 2。
STEAM
▶ 开始游戏非 Steam
YXBA···
示意图

在模板列表中,模板 1 里有游戏的两个布局:选择 Open Annihilation 2。另一个键盘和鼠标布局只发送鼠标和按键。

STEAM
Open Annihilation 控制器设置
模板社区布局你的布局
Open Annihilation手柄、触控板指针,背键用于排队、追加、强制与编组
Open Annihilation: 键盘和鼠标仅鼠标和按键
手柄与鼠标触控板
YXBA···
示意图

首次启动时,游戏会在 Steam、Heroic、Lutris 和 Bottles 的安装位置中寻找《横扫千军》。找到一份可用的:直接开始游戏,在主菜单上说明在哪里找到,并记住它。找到多份或一份都没有:用自己的文件夹选择器询问,可用十字键和 A 键、触控板指针或手指操作:选择找到的副本、浏览到某个文件夹,或选择 1997 年试玩版。想自己指定文件夹,在游戏的启动选项中填写 --game-dir "/home/deck/Games/Total Annihilation"。

✓大功告成,指挥官

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

Open Annihilation main menu
截图

操作

开启 Steam Input 并使用 Open Annihilation 模板时,摇杆和按键以手柄输入发送给游戏,右触控板就是鼠标,四个背键对应游戏自己的功能:R4 排队、L4 追加、R5 强制、L5 编组。

输入作用
右触控板指针;按下为左键单击
R2、L2鼠标左键与右键
R1在指针处打开指令环
L1所选建造单位的建造环
左摇杆、左触控板滚动地图;L3 居中
右摇杆缩放;左右轻拨翻动建造页
A、B、X、Y点击、清除、停止、选中同类全部单位
十字键指挥官、下一个单位、下一条报告、选择 ▾
视图键、菜单键单位信息(按住为游戏按键)、游戏菜单

控制器指南介绍了所有输入、指令环与编组。

Open Annihilation settings: Controller
截图游戏自己的 Controller 设置。

帧率、操作与屏幕

  • 游戏启动时最大帧率为屏幕刷新率(LCD 版 60,OLED 版 90),控件大小为较大。两者都是普通设置,恢复默认可恢复 Deck 的初始值。
  • 屏幕尺寸请保持为桌面:在游戏模式中窗口以 1280×800 打开,而 Steam 的指针到不了更大窗口的边缘。
  • 要使用触控操作,请在控制器设置中让触摸屏保持原生触控,不要选择把触摸转为点击的设置。
  • 游戏需要输入文字时,Steam 键盘会自动打开;也可同时按 STEAM 和 X 手动打开。
  • 在桌面模式中也请从 Steam 库启动游戏:从 Dolphin 启动时不会应用 Open Annihilation 布局。

疑难解答

游戏无法启动,或 Dolphin 把它当作文件打开
在 Konsole 中进入游戏文件夹,运行一次 chmod +x open-annihilation。
Steam 无法启动游戏
在属性中确认目标指向游戏文件夹中的 open-annihilation,且没有强制使用兼容性工具。
模板没有列出
确认两个 .vdf 文件都在 ~/.steam/steam/controller_base/templates 中,然后重启 Steam,例如切换到桌面模式再切回。如果仍不行,使用 Steam 的手柄与鼠标触控板模板,并把 R4、R5、L4、L5 分别绑定到 F13、F14、F15、F16。
已经安装了却仍要求选择《横扫千军》
文件夹中必须有 totala1.hpi。在游戏的文件夹选择器中选择它,或用 --game-dir 指明。
指针到不了右边缘或下边缘
把 Graphics 下的屏幕尺寸改回桌面,并删除启动选项中的 --resolution。
操作只像鼠标和按键
请从 Steam 库启动游戏,而不是从 Dolphin,并确认控制器设置使用的是 Open Annihilation 模板。

日志与问题反馈

日志位于 ~/.local/share/open-annihilation/logs;在 Dolphin 中按 Ctrl+H 可显示隐藏的 .local 文件夹。以 open-annihilation: window: 和 open-annihilation: gamepad opened: 开头的行包含了大部分所需信息。反馈问题时,请发送最新的日志,说明你的 Deck 型号(LCD 或 OLED)、游戏使用的模板,以及发生了什么。

更新与卸载

  • 更新:在桌面模式中把新版安装包解压到 Applications 中旧版旁边,然后把游戏的目标和起始位置指向新文件夹,或把新版添加到 Steam 并删除旧条目。同样按第 5 步复制新版模板,并重启 Steam。设置、存档和选定的文件夹都会保留。
  • 卸载:在 Steam 中右键点击游戏,选择管理 › 从库中移除非 Steam 游戏,然后删除游戏文件夹和两个模板。

其他平台

与描述不符? Discord · GitHub 问题反馈