兼容层 Proton GE 11-4、11-5 发布:大量游戏修复及控制器支持

适用于 SteamDeck 新的第三方兼容层 Proton GE 11-4 和 11-5版本 目前已经发布,其中包含大量游戏修复,以及大量控制器支持方面的更新,有三种新的方法可以用于在 Steam 之外使用控制器。

紧急修复:修复了 Easy-Anticheat(反作弊模块) 加载故障。

这是俗称“控制器修正”的发行版。

首先是与控制器无关的变更:

  • 更新了 Wine 基础并基于 GE 补丁集进行了变基(rebase)。
  • 更新了 DXVK、DXVK-NVAPI、VKD3D 和 VKD3D-Proton。
  • 重新基于 OptiScaler/上采样器支持进行提交。
  • 刷新了 Wine-Wayland/EM-11 补丁集,包含全屏、焦点、缩放、指针、输入法(IME)、色彩空间和死锁修复。
  • 除非通过 DXVK_HUD 明确请求,否则不再自动显示 DXVK 着色器编译器文本。
  • 修复了 Media Foundation 源读取器清理中的竞争条件,该问题曾导致《街头霸王 6》过场动画在未启用调试日志时损坏。
  • 将 GE FFmpeg/WineDMO 视频播放补丁基于更新的 Wine 基础进行了变基。
  • 添加了所需的套接字验证,以避免《杀戮空间 3》出现与视频相关的崩溃。
  • 继续了针对音频流的 WinePulse 时序恢复长期工作。
  • 为 x86_64 和 aarch64 架构打包了 PipeWire ALSA 插件,因为该插件对某些游戏以及 DS5 触觉音频设备枚举非常有用。
  • 最终完成了对 DualShock 4、DualSense 和 DualSense Edge 的触觉反馈、控制器扬声器音频和热插拔处理。
  • 修复了在 Sony 控制器型号之间切换时的控制器音频和端点处理问题。
  • 增加了对非 Sony 游戏(如《刺客信条:影》、《刺客信条:幻景》、《刺客信条:英灵殿》和《刺客信条:黑旗 重制版》)中 Sony 控制器功能的支持。
  • 增加了 DualSense 模拟为 DualShock 4 的功能。
  • 增加了 Sony HID 到 XInput 的转换,包括传统的双马达震动映射。
  • 为需要 Steam Input 的游戏增加了 ISteamInput006 兼容性回退。
  • 修复了《黑色沙漠》的控制器检测和启动崩溃问题。
  • 增加了《怪物猎人:荒野》的控制器和 USB 音频处理。
  • 修复了《星际公民》的“不支持的操作系统”消息框崩溃及其条件检查。
  • 为《刺客信条:启示录》禁用了可执行文件的 ASLR,以处理其动态可执行文件重定位行为。
  • 改进了《怪物猎人:荒野》的存档导入修复,因此缺失的 Steam 用户数据路径不再导致 Protonfixes 错误。
  • 添加或更新了针对《Dungeon Town》、《Heroes Chronicles》、《ESO》、《Heroes of Newerth Reborn》、《乐高漫威超级英雄 2》和其他一些游戏的修复。
  • 让 ICU 转发存根优先使用原生 DLL,以修复《赛博朋克 2077》中的启动器崩溃。
  • 移除了旧游戏驱动例外,并增加了更严格的 Steam 库路径验证。
  • 增加了数字 UMU_ID 回退,因此当 SteamGameId 不可用时,umu-123456 可以提供应用 ID 123456
  • 反向移植了 LLVM-mingw ARM64X 支持。
  • 更新了 ARM64 Steam 运行时 SDK。
  • 启用了 ARM64X 版本的 DXVK 和 VKD3D-Proton 模块。
  • 修复了交叉编译项目时 Meson 链接器标志的传播问题。

这些选项主要为了在 Steam 环境之外使用而引入,尽管在 Steam 内部,当 Steam 输入(Steam Input)不能很好地工作,或者在使用 wine-wayland 且由于覆盖层(overlay)无法工作而无法使用 Steam 控制器配置切换时,它们也可能很有用。

  1. 打开游戏的 Steam 属性。
  2. 选择“控制器”。
  3. 将“按游戏覆盖”设置为“禁用 Steam 输入”。

注意:在 Steam 外部运行时,Steam 输入本身就不存在。

PROTON_SONY_DUALSENSE_AS_DUALSHOCK4=1 %command%

  • 功能:Wine 将 DualSense 或 Edge 控制器作为一个真实的 DS4 呈现给系统,包括 DS4 的设备标识和报告布局。这通常会保留游戏原生的 PlayStation 按键映射和 DS4 图标。这对于那些完全支持 DS4 但缺少 DS5/DS5 Edge 支持的游戏非常有用。
  • 用例示例
    • 《刺客信条:奥德赛》
    • 《刺客信条:起源》
    • 《刺客信条 3 重制版》(包括《解放 重制版》)

PROTON_SONY_HIDRAW_XINPUT=1 %command%

  • 功能:Wine 将 DS4、DualSense 或 DualSense Edge 的输入转换为映射正确的 XInput 控制器。传统的 XInput 震动会被转换回 Sony 控制器可识别的震动。此选项不会改变游戏内的美术资源,因此游戏可能继续显示 Xbox 或其他不正确的图标。此选项适用于那些对 Sony 控制器处理产生错误映射的游戏,常见原因是它们的控制器配置文件或图标支持不完整。典型的错误游戏行为是能检测到控制器,但由于游戏未实现 PS 图标而显示 Xbox 图标,并且按键映射也不正确。
  • 示例游戏
    • 《刺客信条 II》
    • 《刺客信条:启示录》
    • 《刺客信条 IV:黑旗》
    • 《黑色沙漠 Online》
PROTON_SONY_HIDRAW_XINPUT=1 \
PROTON_STEAMINPUT_XINPUT_FALLBACK=1 \
%command%
  • 功能:提供一个兼容的虚拟 Steam 输入设备,并将 XInput 控制器及其映射转发给它。对于 Sony 控制器,它与 XInput 转换选项协同工作:Sony 输入首先被正确映射到 XInput,然后通过虚拟 Steam 输入设备暴露出来。对于非 PS 控制器(它们自身已注册为 XInput 设备),则直接将设备作为 Steam 输入设备转发。此选项适用于硬性依赖 Steam 输入,但需要在没有 Steam 客户端或禁用了 Steam 输入的情况下运行的游戏。在 Wine-Wayland 下,当 Steam 覆盖层不可用或损坏导致 Steam 输入配置切换无法操作时,此选项也很有用。
  • 示例游戏:《怪物猎人:荒野》
  • 这些模式会自动为当前已知受影响的 Steam 应用 ID 启用,但环境变量仍然保留用于测试和新发现的游戏。
  • 对于拥有完善、完整 DS4 + DS5 + DS5 Edge 支持的游戏,这些选项都不需要。
  • PROTON_SONY_HIDRAW_XINPUT=1 对于较旧的游戏最有用,这些游戏要么只有部分 PS 控制器支持且没有正确图标,要么完全没有 PS 控制器支持。
  • PROTON_STEAMINPUT_XINPUT_FALLBACK=1 应该很少需要使用。据我所知,我发现的唯一用例是《怪物猎人:荒野》,它本身是 Steam 独占的 PC 游戏,所以 Steam 输入在正常情况下应该可以正常工作。如果不行,那么即使禁用了游戏的 Steam 输入(例如,如果你想使用 wine-wayland 并且拥有完整的控制器支持),此选项也能使其正常工作。


如果你喜欢这篇文章,请关注并收藏本站 deck.mhhf.com
站长:灵翼MAGICWING - 80后骨灰级玩家兼游戏开发者。抖音 / B站 同名账号,欢迎关注。