所以说我对 Linux 完全是菜鸟。昨天我终于从 Windows 切换到了最新版本的 Ubuntu,除了游戏方面的问题,我对它非常满意,但有些东西我不太明白。
我正在使用 steam play,我记得它叫 Proton?我用它玩 Skyrim Special Edition,但没有任何语音音频。所有其他音频都很好,游戏也运行得很好。我检查了所有的图形驱动程序和其他东西,花了很长时间才弄清楚如何让它们全部工作。仍在尝试弄清楚如何让 Steam 识别我的 HTC Vive VR 耳机,但我对新电脑的第一个基准是 Skyrim,所以让它工作是我现在关注的重点。
我尝试对此进行一些研究,但我一直看到有关 Wine 和 xact 64 位的内容,以及强制内容,以及 Wine 和 Proton 无法相处但必须同时运行它们?我真的不明白到底发生了什么,哈哈。我甚至不知道 Wine 是否随 Ubuntu 一起安装,但我猜如果我能玩 Skyrim 的话它一定是有的?也许吧?
我们将非常感激您的帮助。
答案1
好吧,我很兴奋,因为我搜索了很长时间,终于自己解决了这个问题。请注意,这可能不完整。
为了实现这一点,质子“层”需要访问一些特定的 xaudio dll,最显著的是 xaudio2_7 dll。
在这里,我将把我的答案浓缩为“什么有效”,并尽量不深入探讨“为什么”。首先,因为我不会称自己为这个主题的“专家”,其次,因为它真的很混乱和复杂。如果有人想深入了解这一点,请随意 :)
你怎么能得到它?
“什么有效”有多层次,你可能会或早或晚发现自己感到满意。
1
最常见的修复方法是通过 winetricks 安装 xact(例如讨论的这里,这里并且遍布互联网的更多地方。
为此,您可以运行以下命令:
WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winetricks --force xact
这将(以最宽泛的术语来说)将所需的 xaudio dll(及更多)安装到 proton 使用的 wine-layer 中。
或者,您也可以手动将 xaudio2_7 dll 添加到您的游戏中,因为报告了一些崩溃,这似乎是由安装整个 xact 引起的。对于该运行
WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winecfg
并导航到“库”选项卡,输入“xaudio2_7”,单击添加即可完成。
2
这不起作用?好的,尝试调整质子层的访问级别。您可以通过执行以下操作来指定质子层应使用哪些部分:
运行此命令:
WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winecfg
在新打开的窗口中,导航到“库”选项卡
选择*xaudio2_7
和/或,然后xaudio2_7
尝试从“本机”到“本机然后内置”的访问级别。对于所有可能的配置,已报告了多种不同的积极结果。
有些人甚至报告说可以成功调整 xaudio2_6。
3
根据其他一些来源(如这个问题在 proton github 网站上),这并不总能解决问题。
我也遇到过这种情况。在这种情况下,似乎 steam 可能会覆盖我们在 2 中设置的 wine 访问设置。
这个问题“修复”起来有点繁琐,但也可以轻松完成,方法是:
- 在 Steam 库中右键单击您的游戏。
- 点击“属性”
- 将其添加到“Lauchoptions”字段
WINEDLLOVERRIDES="xaudio2_7=n,b" %command%
这明确地将 xaudio2_7 的访问级别覆盖为“Native then Builtin”。
顺便说一句:修复此问题后,《辐射 4》终于可以有声音了 :)
最后一根稻草
如果其他方法都失败了,请尝试这样做(据报道这里),尽管这并不是必需的。
从以下网址下载最新的 FAudio 版本https://github.com/Kron4ek/FAudio-Builds/releases,然后解压。然后进入解压后的文件夹并运行
WINEPREFIX=~/.steam/steam/steamapps/compatdata/489830/pfx bash wine_setup_faudio.sh
现在请原谅我,我有 2 个新游戏要玩,之前我无法玩,因为没有对话/声音,希望您也能很快玩 :)
祝大家有个美好的一天!
答案2
另一种可能的混合解决方案基于https://askubuntu.com/a/1302789/1662038解决方案和https://www.protondb.com/app/72850#k9xSkVusfH针对天际特别版或传奇版的解决方案:
- 通过 steam 安装 proton 7.0-5 和 skyrim
- 在终端运行
protontricks--gui 复制代码
- 选择天际
- 默认前缀
- 安装 dll
- 安装 xact_32 或 xact_64
- 在终端运行
WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winetricks --force xact
- 添加 steam 启动选项
WINEDLLOVERRIDES="xaudio2_7=n,b" %命令%
如果不起作用,请尝试其他步骤
- 在终端运行
protontricks--gui 复制代码
- 选择天际
- 默认前缀
- 安装 dll
- 安装 FAudio
- 运行 winecfg
- 转到库选项卡
- 将 FAudio 设置为原生
固定于
- 操作系统:Ubuntu 22.04.1 LTS x86_64,CPU:Intel i7-6700HQ,GPU:NVIDIA GeForce GTX 950M