天际特别版声音不起作用,蒸汽游戏,葡萄酒和 xact,发生了什么

Kea*_*ell 6 sound wine steam games

所以说到 Linux,我完全是个菜鸟。我昨天终于从 Windows 切换到了最新版本的 Ubuntu,除了游戏问题之外,我对它真的很满意,但只有一些我不明白的地方。

我正在使用蒸汽游戏,我相信它叫做 Proton?我正在用它来玩天际特别版,但没有任何语音音频通过。所有其他音频都很好,游戏运行也完全正常。我经历了所有的图形驱动程序和东西,花了很长时间才弄清楚如何让它全部工作。仍在试图弄清楚如何让 Steam 识别我的 HTC Vive VR 耳机,但我对新电脑的第一个基准测试是天际,所以让它工作是我现在关注的重点。

我尝试对此进行一些研究,但我一直看到有关 Wine 和 xact 64 位的东西,以及强制的东西,以及 Wine 和 Proton 如何不相处但您必须同时运行它们?我真的只是不明白lmao到底发生了什么。我什至不知道 Wine 是否与 Ubuntu 一起安装,但我想如果我能玩 Skyrim 的话它一定有吗?也许?

将不胜感激。

小智 4

好吧,我很兴奋,因为我搜索了很长时间,终于自己解决了这个问题。请注意,这可能不完整。

为了完成这项工作,质子“层”需要访问一些特定的 xaudio dll,最值得注意的是 xaudio2_7 dll。

在这里,我将把我的答案浓缩为“什么有效”,并尽量不要深入探讨“为什么”。首先,因为我不会称自己为这个主题的“专家”,其次是因为它确实很混乱和复杂。如果有人想深入了解这一点,请随意:)

你怎么能得到这个?

“什么有效”有多个层次,您可能会早晚发现自己感到满意。

1

最常见的修复似乎是通过 winetricks 安装 xact(例如,此处、此处以及互联网上许多其他部分所讨论的)。

为此,您可以运行以下命令:

WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winetricks --force xact
Run Code Online (Sandbox Code Playgroud)

这将(以最简单的方式)将所需的 xaudio dll(以及更多)安装到 proton 使用的 wine 层中。

或者,您也可以手动将 xaudio2_7 dll 添加到游戏中,因为报告了一些崩溃,这似乎是由安装整个 xact 引起的。为了那次跑步

WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winecfg
Run Code Online (Sandbox Code Playgroud)

导航到“库”选项卡,输入“xaudio2_7”,单击“添加”即可完成。

2

那不起作用?好的,尝试调整质子层的访问级别。您可以通过执行以下操作来指定质子层应使用哪些部分:

运行这个命令:

WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/489830/pfx winecfg
Run Code Online (Sandbox Code Playgroud)

在新打开的窗口中,导航到“库”选项卡

选择*xaudio2_7和/或xaudio2_7,并使用从“本机”到“本机然后内置”的访问级别。所有可能的配置都报告了多种不同的积极结果。

有些人甚至报告用它调整 xaudio2_6 成功了。

3

根据其他一些来源(例如质子 github 网站本身上的这个问题),这并不总能解决问题。

我也发现自己处于这种情况。在这种情况下,steam 似乎可能会覆盖我们在 2 中设置的 wine 访问设置。

“修复”起来有点繁琐,但也可以轻松完成,方法如下:

  1. 右键单击 Steam 库中的游戏。
  2. 点击“属性”
  3. 将其添加到“启动选项”字段WINEDLLOVERRIDES="xaudio2_7=n,b" %command%

这显式地将 xaudio2_7 的访问级别覆盖为“本机然后内置”。

顺便说一句:通过这个修复,《辐射 4》终于可以有声音了:)

最后一根稻草

如果其他一切都失败了,请尝试执行此操作(如此处所述,尽管不需要这样做。

从https://github.com/Kron4ek/FAudio-Builds/releases下载最新的 FAudio 版本,然后解压。然后 cd 进入解压的文件夹并运行

WINEPREFIX=~/.steam/steam/steamapps/compatdata/489830/pfx bash wine_setup_faudio.sh
Run Code Online (Sandbox Code Playgroud)

现在请原谅,我要玩 2 个新游戏,之前我无法玩,因为没有对话/声音,希望您也能玩:)

祝大家有个美好的一天!


小智 0

另一种可能的混合解决方案基于https://askubuntu.com/a/1302789/1662038解决方案和https://www.protondb.com/app/72850#k9xSkVusfH天际特别版或传奇版解决方案:

  1. 通过steam安装质子7.0-5和天际
  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" %command%

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

  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