Linux 环境运行鹰角网络游戏(明日方舟 / 终末地)方案(含终末地MOD运行方式)
网上有诸多博客写了类似内容,我结合我个人设备的实际情况进行总结。
基本信息
- 个人平台:Fedora 44 KDE,AMD CPU+独显。
- 测试时间:2026/8
- 软件需求:
- 所使用的兼容层:DW-Proton(相当于“后端”,无需手动配置,使用接下来的图形化软件配置)
- 需要的图形化软件:ProtonPlus(用于下载DW-Proton兼容层)+ Steam(用于安装、启动游戏)
- 本流程的优势:
- (至少在本设备测试时)稳定可靠,
- 配置方便,对终端和细节配置要求低。笔者也尝试了Bottles等其它方案,不过未能正确运行鹰角启动器(Steam是最好的Windows容器有没有懂的)
- 天然支持 Steam Overlay等Steam游戏工具。
- 本流程的劣势:
- 启动游戏要求登录Steam;
- Steam给每个外部游戏单独分配一个容器,导致容器管理以及游戏文件的管理有一定局限性。
原版游戏操作流程
1. 下载ProtonPlus和Steam
1 | # 启用 RPM Fusion 非自由仓库,并安装 Steam |
如果更希望使用原生 RPM 版本,也可以用 COPR 安装 ProtonPlus:
1 | sudo dnf copr enable wehagy/protonplus |
2. 通过ProtonPlus安装DW-Proton
运行ProtonPlus。确认左上角显示Steam,代表现在管理Steam环境。
在“工具”标签页找到DW-Proton,安装任意一个版本。我选用latest(11.0-11)
(可选)如无必要,可以关闭ProtonPlus的自动更新。
3. 下载并运行“鹰角网络启动器”安装器
从明日方舟官网,或明日方舟终末地官网,点击PC下载,应该得到
HypergryphLauncher_xxx_[arknights/endfield].exe
打开Steam,顶部菜单栏选择“游戏 - 添加非Steam游戏”(Games - Add a Non-Steam Game to My Library),选择下载的安装器可执行程序。届时,安装器将以“游戏”形式添加到库中。
对该“游戏”右键-属性-兼容,勾选“Force the use of a specific Steam Play compatibility tool”,选择DW-Proton。
在Steam中运行该“游戏”。此时这个exe文件应该能被打开。按照安装指引一路继续,使其安装“鹰角网络启动器”
安装完后,建议先退出,进行下一步
4. (可选,推荐)游戏文件管理,配置软连接
现在,鹰角网络启动器被安装在Steam创建的一个Windows容器内。这个文件夹比较深,不好管理。由于之后可能存在多个容器运行这些exe的情况,建议将游戏文件放在容易获取到的地方。
将
1 | ~/.local/share/Steam/steamapps/compatdata/[容器id]/pfx/drive_c/Program Files/Hypergryph Launcher |
移动到一个容易记住的地方,例如
~/Games/Hypergryph Launcher
随后,将原先位置的 Hypergryph Launcher
文件夹替换为更新位置的软连接。在KDE中,这可以通过将移动后的Hypergryph Launcher
文件夹拖移到容器的 Program Files
文件夹内,选择“创建链接”。
1 | mkdir -p "$HOME/Games" |
如果不知道 [容器id] 是多少,可以查看
~/.local/share/Steam/steamapps/compatdata/
下的目录,按时间或内容确认。
5. 执行鹰角网络启动器
由于Steam一个游戏就对应一个Windows容器,为了避免冗余容器的添加,建议直接修改刚刚的安装器游戏条目,将它的Target替换为安装后的启动器可执行程序。
注意:经过测试,鹰角网络启动器(
~/.local/share/Steam/steamapps/compatdata/[容器id]/pfx/drive_c/Program Files/Hypergryph Launcher/Launcher.exe)无法直接经由Steam正常启动。然而,如果使Steam启动容器内cmd,再让cmd启动Launcher,则可以正常启动。
注:写此文时发现,如果添加一个新容器,运行
~/Games/Hypergryph Launcher/Launcher.exe,似乎可以正确执行。如果这种方法可以在您的电脑上工作,则推荐直接运行Launcher.exe,然后删除刚刚执行安装器时创建的容器(将其从Steam Library移除即可)
因此,进行如下配置。修改刚刚导入安装器时创建的“游戏”,右键-属性:
修改Target为:
1 | ~/.local/share/Steam/steamapps/compatdata/[容器id]/pfx/drive_c/windows/system32/cmd.exe |
(Start in推荐改到drive_c,不过似乎影响不大)
修改Launch Options为(该命令使得cmd直接启动Launcher):
1 | /c start "" "C:\Program Files\Hypergryph Launcher\Launcher.exe" |
保存后,启动该游戏,应该就能正常打开鹰角网络启动器了。
6. 在鹰角网络启动器中,正常下载,启动游戏
确保鹰角网络启动器可以启动后,可以借助它下载明日方舟和终末地。下载完成后,通过启动器即可启动游戏,体验和Windows端几乎一致。
7. (可选)添加鹰角网络启动器快捷方式到桌面
可以直接在Steam中右键添加。如果添加失败,则可以手动创建.desktop文件(或者您的桌面环境所对应的快捷方式格式)
其中的难点在于正确找到游戏所对应的id。经测试,一个寻找方式是查看:
1 | ~/.local/share/Steam/userdata/[userId]/760/screenshots.vdf |
该vdf是文本文件,末尾“shortcutnames”记录了id和游戏名称的对应。可从中寻找的正确id。
之后运行游戏,就可以通过运行快捷方式打开。快捷方式将运行Steam,由Steam自动运行容器内cmd,cmd自动执行鹰角网络启动器。在启动器界面,手动选择明日方舟或者终末地,点击启动。
终末地MOD加载流程
这里的MOD主要是干员换皮MOD。这些MOD依赖“EFMI”,而“EFMI”是“XXMI”针对终末地的组件。因此我们先下载“XXMI”。
从XXMI的Github仓库release中下载Portable版本。解压放入容易找到的地方,例如
~/Games/XXMI
这里有两种运行XXMI的方式:
- 第一种,和刚刚“鹰角启动器”使用同一个容器。这种做法的难度在于,由于Steam一个游戏对应一个容器,若要在鹰角启动器和XXMI(MOD版本终末地)切换,则需要修改Steam游戏的启动参数(或者给它运行的cmd写一个切换脚本),比较麻烦;
- 第二种,创建一个新的容器执行XXMI。这种做法的问题在于,第一,它额外新增了一个容器,有存储空间开销;第二,尽管不同容器可以共享游戏本体,但是游戏数据并不互通,两个容器里面的终末地需要分别登录账号,分别编译着色器。
这里我选择第二种方案。两个容器相比一个容器来回改启动参数,还是要方便得多。
如法炮制的将XXMI可执行程序导入Steam。XXMI的可执行程序在
Resources/Bin/XXMI Launcher.exe。记得修改兼容后端为DW-Proton。随后运行。
执行后,按照类似Windows端的安装方式,指定游戏安装目录,并安装EFMI。
注1: Steam会将本机文件系统挂载到容器Z盘,可以直接从中找到存放在
~/Games内的游戏本体,无需额外软连接
注2:
注意,下载EFMI需要连接Github,如果需要网络代理,可在XXMI设置中指定网络代理。容器内可以正常使用主机的局域网代理,例如127.0.0.1:7890。
安装完后,从XXMI启动终末地,即可加载EFMI。关于具体的MOD的加载,可以参阅Windows平台的相关教程。
配置完成后,为了方便启动,可以在Steam中,给XXMI增加启动参数
--nogui --xxmi EFMI,这样Steam点击运行,即可直接进入游戏。
到这里,Linux端鹰角网络游戏的运行环境基本已经配置完成了。接下来,可以自定义Steam中的游戏项目,修改名称,封面等等,并且添加桌面快捷方式、Steam截图文件夹快捷方式。祝游玩愉快。