Skyrim 特别版语音不起作用,steam 游戏,wine 和 xact,发生了什么事

Skyrim 特别版语音不起作用,steam 游戏,wine 和 xact,发生了什么事

所以说我对 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 访问设置。

这个问题“修复”起来有点繁琐,但也可以轻松完成,方法是:

  1. 在 Steam 库中右键单击您的游戏。
  2. 点击“属性”
  3. 将其添加到“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针对天际特别版或传奇版的解决方案:

  1. 通过 steam 安装 proton 7.0-5 和 skyrim
  2. 在终端运行

protontricks--gui 复制代码

  1. 选择天际
  2. 默认前缀
  3. 安装 dll
  4. 安装 xact_32 或 xact_64
  5. 在终端运行

WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winetricks --force xact

  1. 添加 steam 启动选项

WINEDLLOVERRIDES="xaudio2_7=n,b" %命令%

如果不起作用,请尝试其他步骤

  1. 在终端运行

protontricks--gui 复制代码

  1. 选择天际
  2. 默认前缀
  3. 安装 dll
  4. 安装 FAudio
  5. 运行 winecfg
  6. 转到库选项卡
  7. 将 FAudio 设置为原生

固定于

  • 操作系统:Ubuntu 22.04.1 LTS x86_64,CPU:Intel i7-6700HQ,GPU:NVIDIA GeForce GTX 950M

相关内容