兼容层 Proton GE 10-28发布:修复了《坦克世界》《幽灵线东京》等游戏问题

Proton GE 兼容层新年初发布了全新更新,其中包含多款游戏的更新,修复了《坦克世界》模组无法加载的问题、解决了《幽灵线东京》的视频播放问题、修复《剑灵 Neo》的崩溃问题等,同时将底层更新到最新版本。

  • 合并上游 Proton 变更。
  • 更新至 Wine 最前沿版本。
  • 更新 DXVK 至最新 Git 版本。
  • 更新 VKD3D-Proton 至最新 Git 版本。
  • 更新 VKD3D 至最新 Git 版本。
  • 更新 DXVK-NVAPI 至最新 Git 版本。
  • 重定基于 em10/wine-wayland 的补丁。
  • 修复《坦克世界》模组无法加载的问题。
  • 修复《坦克世界》切换语言导致加载卡死/崩溃的问题。
  • 修复《剑灵 Neo》的崩溃问题。
  • 新增补丁:针对仅支持空间音频的游戏,修复 WineALSA 问题 (感谢 Vyroliean):
    • 问题描述:
    • Wine会将空间音频转换并以基于声道的形式输出(例如在《GTA》和《极限竞速》中输出12声道流),随后winepulse会向音频服务器发送足够的元数据以应用下混音。但在winealsa中,它不会发送元数据,且在立体声模式下,仅向前左和前右声道提供音频,跳过了中置/低音等声道。因此,音频输出不完整。由于无法通过WINEALSA_CHANNELS变量强制设置正确的声道数量,我不得不编写一个下混音器。
    • 解决方案:
    • 我在驱动程序中实现了下混音器,并完全遵循了PipeWire下混音器的逻辑,因此计算公式与PipeWire一致。PipeWire不会下混顶部扬声器而是直接丢弃它们,我的下混音器也采用了相同处理方式。实际游戏测试显示顶部声道确实被丢弃——当我尝试在winealsa中加入顶部声道时,相比winepulse能听到更多音频细节(例如头顶直升机的声音)。
    • 由于下混音器使得winealsa在这些空间音频场景下与winepulse表现一致,我曾考虑默认启用该功能(无论是否使用WINEALSA_CHANNELS变量),并允许创建超过变量限制的多声道流。但进一步测试表明,最佳方案可能是为用户提供更多选择,即使这需要更多手动设置。
    • 如果将下混后的《GTA》音频(winepulse与winealsa效果相同,这与Wine的空间音频转换有关)与Windows原版对比,存在明显差异。例如在Linux上第一人称驾车时按喇叭,声音会明显偏向左声道,而在Windows上则能正确居中。因此我认为,在可能的情况下应默认使用基于声道的输出,让游戏提供正确混合的音频;若无法实现,再回退到外部下混空间音频。虽然《GTA》中禁用空间音频标志会导致比下混更差的效果,但对于明确支持基于声道音频且不报错的游戏(如《极限竞速》),情况可能相反。
    • 为此我创建了新变量 WINEALSA_SPATIAL,它允许创建超过 WINEALSA_CHANNELS 限制的多声道流,并对这些声道进行下混处理。
    • 驱动行为仅在变量激活时改变。
    • 使用方法:
    • 在Steam启动选项中添加以下参数(末尾需包含%command%),或通过游戏启动器添加环境变量:WINEDLLOVERRIDES=”winepulse.drv=d” WINEALSA_CHANNELS=2
      • 立体声:设为2
      • 5.1环绕声:设为6
      • 7.1环绕声:设为8
    • 更新:
    • 自10月28日版本起,若遇到空间音频初始化错误,可添加第三个变量:WINEALSA_SPATIAL=1
  • 修复《幽灵线东京》视频播放及Epic游戏商店的版本问题。
  • 修复《二重螺旋》Epic游戏商店版本问题(游戏反作弊系统仍存在异常)。
  • 修复《二重螺旋》Steam版本问题(游戏反作弊系统仍存在异常)。
  • 修复《二重螺旋》独立客户端版本问题(游戏反作弊系统仍存在异常)。
  • 修复《Legendary》游戏中贴图损坏问题。
  • 修复《堕落女巫:传奇英雄》相关问题。
  • 修复《术士之王 Sorcerer King》相关问题。
  • 修复《PAIcom》相关问题。
  • 移除了Proton修复中禁用育碧Uplay叠加层的限制(现已可正常运行)。


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