Endfield(明日方舟:终末地)Linux 游戏问题求助,游戏无法进行

# Endfield(明日方舟:终末地)Linux 游戏问题求助

## 问题描述

- **游戏名称**:Endfield(明日方舟:终末地)

- **启动方式**:Lutris + Proton (dwproton-10.0-18)

- **现象**:游戏在发行商 logo 后显示黑屏,无法正常进入游戏,没有声音输出

- **日志显示**:进程启动但随后崩溃

---

## 系统环境

### 操作系统

- **发行版**:Arch Linux

- **内核版本**:6.18.13-zen1-1-zen

- **窗口管理器**:Hyprland

### 硬件配置

- **显卡**

- AMD Radeon RX 590 Series (RADV POLARIS10) - 主显卡

- Intel(R) HD Graphics 4600 (HSW GT2) - 核显

### 软件环境

- **Wine 版本**:wine-10.0 (CachyOS)

- **Wine 组件**

- wine-gecko 2.47.4-2

- wine-mono 11.0.0-1

- wine-staging 11.4-1

- **Proton 版本**:dwproton-10.0-18

- **DXVK 版本**:v2.7.1-423-g00b59900d3d3aac

- **Vulkan 驱动**:radv 26.0.1

---

## 诊断分析

### 根本原因

根据日志分析,游戏崩溃的根本原因是 **ACE 反作弊驱动程序无法在 Wine 环境中正常运行**

### 关键错误日志

```

wine: Call from 00006FFFFFBFD187 to unimplemented function ntoskrnl.exe.PsGetProcessExitStatus, aborting

wine: Unimplemented function ntoskrnl.exe.PsGetProcessExitStatus called at address 00006FFFFFBFD187 (thread 0764)

```

### 崩溃堆栈追踪

```

Unhandled exception: unimplemented function ntoskrnl.exe.PsGetProcessExitStatus called in 64-bit code (0x006fffffbfd187).

Backtrace:

=>0 0x006fffffbfd187 in kernelbase (+0xd187)

1 0x006fffff7cffe5 in ntoskrnl (+0x1ffe5)

2 0x006fffff7b4437 in ntoskrnl (+0x4437)

3 0x0000010035c95c in ace-base.sys (+0x5c95c) <-- 反作弊驱动

4 0x00000100368921 in ace-base.sys (+0x68921)

...

```

### 问题说明

1. **ACE 反作弊系统**:游戏使用腾讯的 ACE(Anti-Cheat Expert)内核级反作弊驱动

2. **Wine 限制**:Wine 无法完全模拟 Windows 内核的所有函数,包括 `PsGetProcessExitStatus`

3. **驱动加载失败**:ACE 驱动尝试调用未实现的内核函数,导致进程崩溃

4. **游戏无法继续**:反作弊验证失败,游戏进程终止

### 正常运行的证据

日志显示游戏初始化过程正常:

- **DXVK 初始化成功**

```

info: DXVK: v2.7.1-423-g00b59900d3d3aac

info: D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_0

info: Found device: AMD Radeon RX 590 Series (RADV POLARIS10)

```

- **Vulkan 正常工作**

```

info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll

info: Enabled extensions: VK_KHR_swapchain, VK_KHR_surface, etc.

```

- **游戏进程启动**

```

info: Game: Endfield.exe

info: Game: PlatformProcess.exe

info: Game: Launcher.exe

```

---

## 尝试过的配置

### 当前使用的 Proton 参数

```

umu-run /path/to/Launcher.exe

```

### Lutris 配置

- 使用 umu-launcher 1.3.0

- ProtonFixes 已启用但未找到游戏特定修复

- Wine 前缀:默认配置

---

## 需要帮助的问题

1. **是否有办法绕过 ACE 反作弊验证**

- 游戏是否有单机模式或离线模式可以禁用反作弊?

- 是否有启动参数可以禁用反作弊系统?

2. **是否有其他 Proton/Wine 版本支持 ACE**

- 是否有特定的 Proton-GE 或 Proton-Tkg 版本对 ACE 支持更好?

- 是否需要降级到特定的 Wine 版本?

3. **社区是否有其他玩家成功在 Linux 上运行此游戏**

- 是否有成功的案例或配置分享?

- 是否有针对此游戏的 Proton-GE 专用版本?

4. **是否有其他启动方式**

- 是否可以通过 Steam Deck 的 Proton 版本运行?

- 是否需要使用特定的 Wine 前缀配置?

---

## 附加信息

### 游戏信息

- **游戏名称**:明日方舟:终末地 (Endfield)

- **游戏引擎**:疑似 Unreal Engine

- **发行商**:鹰角网络 (Hypergryph)

- **反作弊系统**:ACE (Anti-Cheat Expert) by Tencent

---

## 感谢

感谢 Arch Linux 社区的帮助!如果有任何需要补充的信息,我会及时提供。

1 Like

试试使用DW-proton

上文说到,使用的就是Dwproton。不知道为什么网上教程是成功的,但是我无法启动

不要直接粘贴来自 AI/LLM 的内容。LLM 的输出包含大量无用且可能有误导性的信息,对社区交流几乎没有帮助。
另外,当你需要粘贴 markdown 格式文本时,请点击编辑框左上角的按钮切换到 markdown 模式。
image

1 Like

在 markdown 模式编辑此帖,删去多余的“\”和“**”

系统环境:

OS: Arch Linux x86_64
Kernel: Linux 6.19.6-zen1-1-zen
WM: niri 25.11 (Wayland)
CPU: 13th Gen Intel(R) Core(TM) i7-13700HX (24) @ 5.00 GHz
GPU 1: NVIDIA GeForce RTX 4060 Max-Q / Mobile [Discrete]
GPU 2: Intel UHD Graphics 770 @ 1.55 GHz [Integrated]

使用lutris管理终末地,dwproton运行:

extras/lutris 0.5.22-1
aur/dwproton-bin 1:10.0_20-1

下载终末地安装程序,在lutris中通过Install a Windows game from an executable方式安装终末地启动器

安装完成后,修改

  • 运行环境选项 -> Wine版本为上面的dwproton
  • 游戏选项
    • 主程序指定为/path/to/arknights-endfield/drive_c/Program Files/Hypergryph Launcher/Launcher.exe
    • 容器目录/path/to/arknights-endfield

然后就可以打开终末地的启动器了,在启动器里下载、更新和运行游戏即可

参考视频:https://www.bilibili.com/video/BV1WAkLBREk2/

1 Like

有反外挂驱动,那Linux多半玩不了了。之前成功启动国际服原神是因为老米在国外被人骂了,没装反作弊。这个的话,应该跟国服一样,一般就是等成熟的补丁吧……:thinking:

国际服原神使用和国服原神相同的反作弊组件。在3.8版本之前,它们都需要补丁才能运行,3.8版本之后都不需要。不过,原神在服务端对不同服务器、不同帐号实施不同的反作弊策略(即4001系列错误;国际服同样有人遇到了这个问题),本地的补丁很难改变服务端行为。

1 Like

还得折腾一下,等补丁了。

奇怪,我这是能正常进游戏的(可以过凑企鹅走路)

我也是能够正常游戏,刚开服的时候就看到有人说dwproton对这个有支持,赶紧搞来试了一下,确实可以_(:з」∠)_

非常抱歉,我的确使用了来自LLM的内容,因为实际上我没有相关能力独立阅日志。
而且我是高中生,本身没有足够的时间处理这些内容,这也是我只在半夜回复的原因。

高中生的差别大的去了,有的这个年纪写网站,有的在这个年纪写系统,还有的还在这个年纪提前被大学录取……

别骂了别骂了:sob:我高中的时候连QQ号都不会注册:sob:

我的问题已解决,确认不是ACE的问题
晚些时候我更新帖子描述。先让我玩一会,等会还要上晚自习。。。(什么破学校就放36h的假)