# 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 社区的帮助!如果有任何需要补充的信息,我会及时提供。
