Proton: 帝国时代 II:权威版 (813780)

创建于 2019-11-04  ·  226评论  ·  资料来源: ValveSoftware/Proton

兼容性报告

  • 存在兼容性问题的游戏名称:Age of Empires II: Definitive Edition
  • 游戏Steam AppID:813780

系统信息

  • 显卡:GTX 680
  • 驱动程序/LLVM 版本:nvidia 435.21
  • 内核版本:5.3.8-arch1-1
  • Gist链接到完整的系统信息报告:
  • 质子版本:4.11-7

我确定:

  • [x] 我还没有找到该游戏的现有兼容性报告。
  • [x] 我已经检查过我的系统是否有可用的更新。

质子日志

症状

当它启动时,我得到一个启动屏幕和一个弹出窗口:标题:“Wine C++ 运行时库”。 文本:“A Program: ZF Press OK to exit program, or Cancel to start the Wine debugger.”

再生产

正常启动游戏就好了

Game compatibility - Unofficial

最有用的评论

在重新安装正式发布的游戏时看到此问题。

所有226条评论

可能是由于缺少 SpVoice 对象。 从您的日志中:

2901.866:0039:003a:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17
2909.925:0039:003a:trace:seh:NtRaiseException code=80000003 flags=0 addr=0x7bcaf638 ip=7bcaf639 tid=003a

我该如何解决这个问题?

如果您想进入 Wine 开发,请在dlls/sapi中实现 SpVoice 类和应用程序请求的任何接口(可能是 ISpeechVoice,可能更多),看看这是否足以让游戏运行或是否需要更多工作过去。

我尝试安装几个版本的 VC Runtime,都使用 Winetricks 和正常的前缀安装,但都没有工作。 我也尝试过使用 DotNet,但我没有解决你告诉我们@ThaChillera的同样错误

我今天尝试使用 winetricks 安装 SpVoice dll,但仍然没有。 @aeikum我尝试清除 Chillera 日志和我的日志中的所有错误,但仍然没有。

如果它有任何帮助:

https://gist.github.com/Marroja/2c9b6a118c7d6b19359839b92a3fd7c3

目前,我了解主要问题是关于展开问题。 我不确定如何处理它。

在重新安装正式发布的游戏时看到此问题。

我认为这个问题也与https://github.com/ValveSoftware/Proton/issues/2995有关,所以可能在这张另一张票中,有修复这个问题的信息。

AFAIK 这实际上是与sapi.dll不存在有关的问题?

作为一种解决方法,取消语音识别功能有多难? 我认为除了语音识别之外其他任何东西都不需要 sapi,对吧?

我正在尝试这个,但使用最后一个质子(等待下载游戏)。
无论如何,本教程建议使用 DXVK 1.4.4 或更新版本,并且 Proton 4.11-8 (https://github.com/ValveSoftware/Proton/releases/tag/proton-4.11-8) 已经包含它们。

所以与质子最大的区别是他们在wine 4.20(https://dl.winehq.org/wine/source/4.x/)的wine staging,并执行本教程的2个命令来设置win10并重新安装vcrun2017 .

因此,与本教程相比,我的怀疑更多是关于使用旧版本葡萄酒的质子。

按照reddit的说明:
https://i.imgur.com/zdleeea.png
使用 Wine-Staging 4.20。

我用 proton 4.11-8 在 Steam 中安装了游戏,并得到了已知错误。
使用reddit线程(在所有依赖的steam中安装之后)我正在尝试执行protontricks 813780 win10 vcrun2017
这没有用:-(

protontricks 813780 speechsdk vcrun2017 win10之后,我遇到了同样的错误,但现在库sapi.dll可用,我试图了解它是否未注册。

"/home/myuser/.steam/steam/steamapps/common/Proton 4.11/dist/bin/wine" regsvr32 sapi.dll
说注册对了。

关于 sapi.dll 的最新见解我认为这不是问题,因为这是 wine 中的一个常见问题并且一切正常(我在邮件列表等上进行了搜索)。 所以我认为这是一个假阳性,看看我的调试:

10919.688:002f:0030:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.689:002f:0030:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.689:002f:0030:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered
10919.690:002f:0030:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
10919.690:002f:0030:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17
10956.011:002f:0030:trace:seh:MSVCRT_raise (22)
Setting breakpad minidump AppID = 813780
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198055726040 [API loaded no]
10957.051:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
10957.051:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\setupapi.dll" : builtin
pid 64012 != 64011, skipping destruction (fork without exec?)

真正的错误是在 MSVCRT_raise 但不包含有关该错误的任何提示。 我不是葡萄酒/质子专家,但我完成了所有想法。

嗯我说得很快,启用 D9VK (PROTON_USE_D9VK=1) 我终于得到了一个错误:

11342.603:002f:0030:trace:seh:MSVCRT_raise (22)
Unable to read VR Path Registry from C:\users\steamuser\Local Settings\Application Data\openvr\openvrpaths.vrpath
Setting breakpad minidump AppID = 813780
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198055726040 [API loaded no]
11343.640:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
11343.640:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\setupapi.dll" : builtin
pid 64461 != 64460, skipping destruction (fork without exec?)

您好,我是本教程的创建者,在查看您和我的输出时,我发现了一些可能对您有所帮助的内容。
我也得到这部分:
010d:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x13f006fd0, 0x13f0595c0, 0x13f0595b8) stub. 010d:fixme:nls:get_dummy_preferred_ui_language (0x8 0x22e1cc 0x22e630 0x22e1c8) returning a dummy value (current locale) 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 010d:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17

您可以单击忽略的错误消息现在出现,当单击忽略时,它会像这样:
0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000019-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_BeginList 0x5c3a678 (0x993fbcc {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x993fbd8): stub ...

因此,对于 wine-staging 4.19,我没有收到 MSVCRT_raise 错误。 在 mozo78s 输出(wine-staging 4.20)中,这个错误也丢失了,只是他没有忽略选项(出于某种原因)。

需要 DXVK 来显示建筑物和单位,否则它们是不可见的,它不应该与这个错误有关。

这是 Wine-Staging 4.19 的日志:
https://pastebin.com/DWdmJtZh

您好,我是本教程的创建者,在查看您和我的输出时,我发现了一些可能对您有所帮助的内容。
我也得到这部分:
010d:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x13f006fd0, 0x13f0595c0, 0x13f0595b8) stub. 010d:fixme:nls:get_dummy_preferred_ui_language (0x8 0x22e1cc 0x22e630 0x22e1c8) returning a dummy value (current locale) 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:CoGetClassObject class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:err:ole:create_server class {96749377-3391-11d2-9ee3-00c04f797396} not registered 010d:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 010d:err:ole:CoGetClassObject no class object {96749377-3391-11d2-9ee3-00c04f797396} could be created for context 0x17

您可以单击忽略的错误消息现在出现,当单击忽略时,它会像这样:
0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000003-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_QueryInterface not implemented for {00000019-0000-0000-c000-000000000046} (unknown) 0142:fixme:shell:CustomDestinationList_BeginList 0x5c3a678 (0x993fbcc {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x993fbd8): stub ...

因此,对于 wine-staging 4.19,我没有收到 MSVCRT_raise 错误。 在 mozo78s 输出(wine-staging 4.20)中,这个错误也丢失了,只是他没有忽略选项(出于某种原因)。

需要 DXVK 来显示建筑物和单位,否则它们是不可见的,它不应该与这个错误有关。

你试过跑步吗
winetricks -q vcrun2015
何时使用 wine 4.19 分期?

是的,我做到了。 它不会改变任何东西:(
这是 vcrun2015 和 Wine-Staging 4.19 的日志:
https://pastebin.com/Xk04auTH

我实际上是在问乔治,但没关系,
我在纯葡萄酒 4.19 登台安装上工作了,即使我收到“您可以单击忽略的消息”(与您在 4.20 https://i.imgur.com/zdleeea.png 上报告的消息相同。 .但正如georg在4.19 staging上所说,您可以出于某种原因单击忽略)..

太好了,它也可以在 pure 上运行(想在接下来的几天内测试它,但其他人不像我那么懒惰;))

丢失的建筑物用 DXVK 修复。

有趣的是 4.20 中缺少忽略按钮

:) 那么你之前在哪里设法运行它? 或者您怎么知道建筑物和单元需要 DXVK?

:) 那么你之前在哪里设法运行它? 或者您怎么知道建筑物和单元需要 DXVK?

我看到游戏需要 DirectX11(查看 Systemrequirements)并且我知道它还没有在 wine 中完全实现,所以我尝试了 DXVK,它刚刚工作。

我重新安装了 vcrun,因为我认为重新安装 vcrun 会有所帮助。 在我这样做之前我没有点击忽略的想法,所以我不确定它是否真的在纯上运行。

您是否也更改了 Windows 版本,或者它是否也与“Windows 7”一起运行?

:) 那么你之前在哪里设法运行它? 或者您怎么知道建筑物和单元需要 DXVK?

我看到游戏需要 DirectX11(查看 Systemrequirements)并且我知道它还没有在 wine 中完全实现,所以我尝试了 DXVK,它刚刚工作。

我重新安装了 vcrun,因为我认为重新安装 vcrun 会有所帮助。 在我这样做之前我没有点击忽略的想法,所以我不确定它是否真的在纯上运行。

您是否也更改了 Windows 版本,或者它是否也与“Windows 7”一起运行?

我不确定我们所说的“纯”是什么意思..我仍然提到暂存版本,只是不是质子..是的,它也可以在 Windows 7 上运行..但是现在我已经安装了 DXVK,但它没有不再运行..游戏只是没有弹出,只有光标发生变化,然后什么都没有渲染,鼠标也没有移动(看起来屏幕是由应用程序控制的,但没有渲染),我只能摆脱它在我按下 alt+tab 之后.. 我可能仍然缺少一些 DX 依赖项?

编辑:好的,现在它运行了,建筑物和单位被正确渲染了..我只是没有足够的耐心:)

有人试过在线功能吗?

我实际上是在问乔治,但没关系,
我在纯葡萄酒 4.19 登台安装上工作了,即使我收到“您可以单击忽略的消息”(与您在 4.20 https://i.imgur.com/zdleeea.png 上报告的消息相同。 .但正如georg在4.19 staging上所说,您可以出于某种原因单击忽略)..

你说的纯是什么意思? 没有vcrun2017? 无论是否安装了 vcrun 2017,它都不会运行,而且我在 Wine-Staging 4.19 中没有“忽略”按钮...

有人试过在线功能吗?

观看完美无缺。

还没有尝试过真正的比赛,但我期待它能够奏效。

我们所说的纯粹是指没有对前缀进行任何更改。

也许缺少的按钮与发行版有关,我使用的是 ubuntu 19.10,你使用的是哪一个?

人们在断言错误上没有得到“忽略”按钮的原因是在安装 vcrun2017 时,由于某种原因 ucrtbase.dll 没有正确安装。

将 64 位 ucrtbase.dll 复制到 c:windowssystem32 足以让“忽略”按钮工作,之后游戏在 Proton 中运行良好。

理想情况下,当然,wine 会正确支持 SpApi 语音 API 的东西,或者游戏会处理它而不是更好地加载,但这目前有效。

也许缺少的按钮与发行版有关,我使用的是 ubuntu 19.10,你使用的是哪一个?

不是您回复的那个人,但我使用的是 Manjaro 18.1.3 KDE,而且我也没有收到错误的“忽略”按钮。

编辑:进行上述修复会使忽略按钮出现在我面前,但在使用 Proton 时游戏在此之后挂起

编辑2:现在可以进入游戏

编辑2:现在可以进入游戏

你只是需要等待还是你做了一些具体的事情? 质子也为我而挂

将 64 位 ucrtbase.dll 复制到 c:windowssystem32 足以让“忽略”按钮工作,之后游戏在 Proton 中运行良好。

知道为什么这对某些人来说是缺失的吗?

当我创建一个新的 wine 前缀时,ucrtbase.dll 自动在 system32 中而不做任何其他事情,所以它应该与 vcrun 无关。

我不确定为什么会发生这种情况,但我没有仔细查看。

system32 中已经存在 ucrtbase.dll 的原因是 wine 提供了一个:wine 版本会在没有“忽略”框的情况下为您提供断言错误,因此您需要 Microsoft 的版本,因此您需要替换(或覆盖)微软的wine ucrtbase.dll。 我认为 Microsoft 应该由 vcrun2017 安装,但我可能错了(我从来没有让它工作,不得不手动从 Windows 复制文件)。

编辑2:现在可以进入游戏

你只是需要等待还是你做了一些具体的事情? 质子也为我而挂

我决定放弃质子,而是使用这里和 reddit 线程上的建议。 这正是我所做的:

  • 在 lutris 中将 wine 版本设置为“lutris-nofshack-4.19-x86_64”。 (wine staging 版本 4.19 也可以,但我想使用 Esync)
  • 安装/启用 DXVK 1.44 和 D9VK
  • 卸载现有的 vcrun2017,然后使用 winetricks 再次安装
  • 使用 wine config 将 windows 版本设置为 windows 10
  • 通过 winetricks 安装 Speechsdk
  • 将 64 位 ucrtbase.dll 复制到 c:windowssystem32 以启用“忽略”按钮(我使用的是 lutris,所以我把它放在/home/yourusernamehere/.local/share/lutris/runners/winesteam/prefix64/drive_c/windows/system32/中)
  • 运行游戏
  • 启动时出现此错误,请按忽略
  • 得到“没有标志文件的崩溃”错误,按确定
  • 稍等片刻,游戏启动,开始玩

编辑:奖金提示:

  • 如果您使用 Lutris,请启用 Esync,它会大大提高性能
  • 如果缩放不起作用,请尝试使用 alt 选项卡退出并重新进入游戏,这似乎可以解决问题

我终于可以进游戏了! 谢谢大家。

我还注意到,当您点击 alt+tab(有时只是随机)时,游戏存在与帝国时代:高清版相同的无限滚动问题

问题的根源可能与 HD 相同,根据Sulix的回复,

“游戏正在使用 GetKeyboardState() 函数读取方向键(和其他键),并且没有正确检查结果。该函数的 MSDN 文档仅定义了低位(0x01,表示键为“切换" à la Caps Lock)和高位(0x80,表示按键被按下)。帝国时代(1 和 2)通过检查结果是否大于 1 来检查按键是否被按下。这在大多数情况下都有效时间,因为它不依赖于低位。但是,windows/wine 内部偶尔会使用未定义的“中间”位,并且不能保证为零。游戏应该只检查高位(通过与0x80)。

"

这很可能也是这个版本中发生的相同问题。

有人试过在线功能吗?

观看完美无缺。

还没有尝试过真正的比赛,但我期待它能够奏效。

我们所说的纯粹是指没有对前缀进行任何更改。

也许缺少的按钮与发行版有关,我使用的是 ubuntu 19.10,你使用的是哪一个?

我用拱门 :)
谢谢你们! 复制 ucrtbase.dll 就行了!!!

我不清楚如何与 Proton 合作。
我尝试protontricks 813780 speechsdk vcrun2017 win10 ,后来使用https://github.com/ValveSoftware/Proton/issues/1538#issuecomment -529124095 下载了 ucrtbase.dll

cd $(mktemp -d)
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10
ls ucrtbase.dll

并穿上/home/my-user/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
每个人都在谈论卸载 vcrun2017,但我不清楚这一步,但我认为重新安装应该足够了。
我现在得到带有忽略按钮但按下游戏崩溃的窗口。

游戏文件夹内的 AoE2DE_s_d3d11.log 包含以下内容:

warn:  D3D11CoreCreateDevice: Adapter is not a DXVK adapter
info:  Game: AoE2DE_s.exe
info:  DXVK: v1.4.4-8-gb489f789
warn:  OpenVR: Failed to initialize OpenVR
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface

PS:我也得到了忽略窗口,没有安装speechsdk,也没有重新安装vcrun2017,替换ucrtbase.dll文件就足够了

我实际上是在问乔治,但没关系,
我在纯葡萄酒 4.19 登台安装上工作了,即使我收到“您可以单击忽略的消息”(与您在 4.20 https://i.imgur.com/zdleeea.png 上报告的消息相同。 .但正如georg在4.19 staging上所说,您可以出于某种原因单击忽略)..

完成之后...您可以安装 UHD DLC 吗? 我的葡萄酒蒸汽库显示为黑色...将葡萄酒配置设置为 WinXP 将无法正常工作,因为它不再受支持。

我得到了它与 Proton 的合作! 反正不是官方的。
使用包含最新酒和东西<Link removed by moderator>的 Proton 叉子,按照自述文件中的报告进行安装。
接下来关闭并重新启动steam,更改此fork 的自述文件并选择该Proton 版本。 我删除了文件夹/home/myuser/.steam/steam/steamapps/compatdata/813780/并在 Steam 中用这个新的质子执行了游戏(所以重新安装所有东西)。

在替换/home/myuser/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/中的 ucrtbase.dll 后,得到了通常的错误 az 等,执行protontricks 813780 vcrun2017 #$ 。

在 AGE2DE 的启动选项中,我输入了PROTON_NO_ESYNC=1 PROTON_USE_WINED3D=1 %command% ,现在可以使用了! 最大的问题是单位和建筑物是看不见的,所以我试图理解为什么。 如果我不使用 wined3d,我会收到CreateDXGIFactory() failed错误。

你好@Mte90 ,不幸的是,Proton 的构建包含一个有法律问题的解决方法,它已集成到其中,不能在这里推荐。

嗯,好吧,但表明这里的大问题是 proton 是基于旧的 wine 版本来支持这个游戏的。

我正在尝试按照上述步骤操作,但在尝试访问 Steam 库或通过 wine 存储时,我一直出现黑屏。 有没有其他人经历过这个?

你好@EnriqueWood@tkamat ,一般来说,在 Wine 中运行的 Steam for Windows 应该在 wine 的论坛/错误跟踪器上讨论。

撇开这些不谈,您很有可能遇到了与https://bugs.winehq.org/show_bug.cgi?id=39403上报告的相同的问题,并且您可能会幸运地使用-no-cef-sandbox启动 steam.exe

无论如何,当我切换到使用 DXVK 时,在我的笔记本电脑上,我收到一个关于 VRAM 不足以播放的警报。 就我而言,是因为我的笔记本电脑有 2 个显卡英特尔/英伟达。
所以我现在正在尝试使用 primus 和 primusvk 看看我是否可以切换到更强大的 nvidia 。

作为一个快速的状态更新,我在 Proton 4.11 下玩了很多次,虽然它不是很稳定(或特别性能),但它绝对可以玩。

因此,我目前要使其与 Proton 4.11 一起使用的步骤是:

  • 替换 ucrtbase.dll
  • 删除/重命名 $GAMEPATH/resources/_common/movies 目录(这似乎可以解决随机黑屏/在开始时挂起)
  • 启动时点击“忽略”

我不需要:

  • 使用较新版本的葡萄酒
  • 在 wine 下安装 windows 版本的 Steam。
  • 手动安装/卸载vcrun2017
  • 安装 sapi(无论如何它都不起作用,无论是否安装,您都必须在断言上单击“忽略”)
  • 安装 mf (Media Foundation) — 视频都不起作用,尝试播放它们有时会导致游戏挂起。 删除视频文件,并避免需要它们的“战争艺术”位。
  • 使用 wined3d — Proton 4.11 和 AoE2DE 中包含的 wined3d 存在一些主要的图形问题,但我没有看到 dxvk 的任何问题。

我发觉到:

  • 似乎存在一些性能问题,尤其是在较高的图形设置(尤其是分辨率)的情况下。 不知道在 Windows 上是否也是这样,但它的运行比我预期的要差得多,比帝国时代 1 DE 差得多。 (不过,它在低分辨率下仍然非常可玩)。
  • 有时——在玩了很长时间之后——似乎会导致我的系统开始疯狂地切换或变得无响应。 (它似乎使用了大量的 RAM 和大量的 VRAM,尽管那里的要求超过了最低要求,但它似乎有点颠簸)。 也许升级到更频繁地回退到系统内存的较新的 nVidia 驱动程序会有所帮助,也许不会。
  • 多人游戏成功。 (至少,我认为我不能将我的损失归咎于葡萄酒/质子,而不是我在比赛中普遍缺乏技巧。)
  • 单击模组时,模组菜单似乎崩溃了。
  • 介绍视频不起作用,游戏中的视频也不起作用(导致挂起)。
  • 单击 Xbox 登录按钮不会执行任何操作。
  • 无限滚动错误仍然存​​在 ( wine bug #30814 )

否则,它工作得很好。

似乎存在一些性能问题,尤其是在较高的图形设置(尤其是分辨率)的情况下。 不知道在 Windows 上是否也是这样,但它的运行比我预期的要差得多,比帝国时代 1 DE 差得多。 (不过,它在低分辨率下仍然非常可玩)。

我在 Windows 上阅读了一个测试,他们在具有 i7 4770k、16gb RAM 和 gtx 1660ti 的 PC 上测试了 4k DLC。 他们有时会低于 30FPS,但他们仍在以 1080p 运行游戏。

在接下来的几天里,我将在 1440p 显示器上对此进行测试,看看我能达到什么性能。 但是在阅读了这个测试之后,看起来我们在这款游戏上的表现与 Windows 相比并没有那么差;)

我还可以确认游戏能够在 AMD GPU 上冻结系统,所以这与 nvidia 无关。

OT(希望这没问题):

无论如何,当我切换到使用 DXVK 时,在我的笔记本电脑上,我收到一个关于 VRAM 不足以播放的警报。 就我而言,是因为我的笔记本电脑有 2 个显卡英特尔/英伟达。
所以我现在正在尝试使用 primus 和 primusvk 看看我是否可以切换到更强大的 nvidia 。

为什么不使用prime-select nvidia永久切换
或在 deman 上使用 nvidia,然后使用 GPU: __NV_PRIME_RENDER_OFFLOAD=1 Application
如果您通过 prime 选择 nvidia,您可能需要使用sudo vulkaninfo初始化 vulkan

@sulix我可以确认您的 Proton 解决方案完美运行,我什至获得了相对较好的性能。

以下是它的执行方式:
https://youtu.be/NNFcSKum7CQ
约 15 分钟后。 它变慢了。

@sulix建议的解决方案对我不起作用。 但是,通过启用 PROTON_USE_WINED3D 更进一步,可以使游戏正常运行并开始,但正如其他人所说,单位/建筑物不可见,因此无法播放。

AMD Ryzen 5 2500u 和 Vega 8,Ubuntu 19.10 上的 8GB RAM。

在葡萄酒分期 4.20 上:

-- Winetricks vcrun2017
-- 替换 ucrtbase.dll
-- 启用 DXVK
-- 点击“忽略”。

然后它对我来说是可以玩的(性能很差)。 在添加 vcrun2017 并替换 ucrtbase.dll 之前,它不会给出“忽略”选项。

我在带有 I7-6700k、16GB RAM、GTX 1060 6GB 的 Ubuntu 19.10 上。

我可以确认@busyboredom ,但是,性能很好。 在最低设置下以 110FPS 的速度执行完全相同的操作并没有问题。 完美可玩。

在 Windows 中安装的模组工作正常,这是模组安装窗口失败的那个。 不确定是否有其他解决方法。

我也可以使用上面的@sulix指南运行。 那是为我做的。

我注意到游戏在 Proton-4.11 中的运行比在使用 DXVK 的 Wine 4.20 中运行的流畅得多。 在这两种情况下,游戏在某些加载屏幕和 Mod 下载屏幕中都崩溃了,但除此之外,它完全可以玩。

在 Pop_OS 19.10、Ryzen 2600、8GB RAM 和 GTX 970 上。

我还遵循了@sulix的指南,它就像一个魅力。 没有性能问题,除了启动游戏时加载屏幕有点卡顿。

我在 Arch Linux 上使用 Proton-4.11,在中低端笔记本电脑(Lenovo Legion y520)上。

感谢@sulix的指导步骤,我可以使用 Proton-4.11-8 运行它。

尽管它工作得很好,但图形已被最大化,并且其上的增强图形 DLC 刚刚关闭(在 Windows 10 中它工作正常)。

我的电脑规格是:
Kubuntu 19.04(64 位)
英特尔 i5 [email protected]
16GB RAM@3200MHZ
英伟达 GTX1080ti
安装在 SSD 上的游戏

我还可以确认@sulix 'x 指南。 我使用 Proton-4.11 进行了尝试。 没有性能问题,尽管我的测试运行时间很短。

在 Ubuntu 18.04 LTS 上使用 i3wm,配备英特尔 i7、32 GB 内存、GTX 970M

通过使用@sulix指南,我设法运行了游戏,但我在地图上看不到单位和建筑物。 我使用“PROTON_NO_ESYNC=1 PROTON_USE_WINED3D=1 %command%”作为启动选项。 我猜使用 wine3d 会导致建筑物出现问题? 但是如果我不使用它,我的游戏甚至在得到断言错误之前就崩溃了......有什么建议吗? 也许我可以使用其他一些标志? 似乎如果我解决了这个问题,我将能够毫无问题地玩游戏,因此感谢您对这个主题的任何帮助😄

我的系统采用最新的 Arch、Proton 4.11-8 和 i7,并集成了 AMD Vega M 显卡——最新的 Mesa 驱动程序。

您好@hogar1977 ,请确认您已安装vulkan-radeonlib32-vulkan-radeon软件包。

@kisak-valve 愿所有的互联网大神赐予你 2020 年谷歌搜索的好运和繁荣!!! 有用!!!! 没有我能看到的性能问题。 今晚晚些时候将测试多人游戏并报告:D

可以使用@sulix 在此处提供的信息确认游戏正在启动
复制 ucrtbase.dll 信息 ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ 让游戏在单击“断言失败!”上的忽略按钮后运行。 弹出窗口。
但是,在运行基准测试并更改选项菜单中的一些热键后,单击应用按钮后,主菜单完全冻结。 鼠标断断续续,音乐仍在播放,但除了背景图像外,没有可见的按钮,也没有任何可点击的按钮。 不再可能退出游戏,所以硬重置是我唯一的选择。

基准测试有效并为我显示了 1172 分的结果。
系统是 DELL XPS 15,配备 i9-8950HK、64Gig RAM 和 Ubuntu 19.10 上的 NVIDIA GTX 1050TI,使用专有的 nvidia 驱动程序 435.21 供任何感兴趣的人使用。

编辑:仍在测试和主菜单冻结可能与我的多显示器设置有关。 禁用 3 台显示器中的 2 台后,崩溃似乎消失了。 在选项菜单中更改语言是可行的,我可以在应用更改后开始一个活动。 也蒸汽成就工作。

EDIT2:可以通过 Steam Connect 流式传输游戏,但是光标会随机消失,并且没有鼠标光标进行游戏是不可能的。 通过更改其大小可以通过选项菜单重置光标,但不久之后它会再次消失。

EDIT3:似乎菜单冻结与多显示器设置无关。 从威廉华莱士竞选窗口返回后,它再次冻结仅使用一台显示器。 对我来说,一些游戏中的声音似乎也不见了。 由于某种原因,我无法听到单位死亡的声音。

@the-coding-owl
我在Windows中也经历过您所说的冻结,所以我认为这可能只是他们需要解决的游戏错误...

除了对我来说游戏有效,但是当地图上的单位数量增加(在 3 v 3 比赛中每个玩家>200)时,它开始有点滞后。 这可能是由于游戏本身或由于我的电脑不是一流的......

是否有人找到了在单击某些项目时 Mods 部分崩溃的解决方法? 我认为在 Windows 中订阅它们可以解决问题(就像在 HD 版本中一样),但事实并非如此,我的模组不在那里。 我真的很想激活一些模组(例如,我非常感谢启用科技树模组,这样我就可以快速查看文明单位而无需进入科技树全屏)。

关于如何解决这个问题的任何想法?

我已经尝试在 LTSC 版本上运行 AoE2:DE(这里没有 Xbox 网络)并且我已经能够毫无问题地下载模组,所以至少我可以确认这不是因为在 Linux 上没有 Xbox 网络而出现的问题。

更新我的情况:我也遇到了缺少 HUD 和和单位的问题,但它只发生过一次,我不知道如何重现它。 如果您遇到此问题,请不要放弃并尝试重新启动游戏几次,它可能会起作用。

无限滚动错误仍然存​​在 ( wine bug #30814 )

嗯,我不再用质子得到那个错误,有人能证实吗?
ESYNC也没有给我任何性能提升,其他人也是如此吗?

编辑:我们在这里也有很多关于如何运行游戏的讨论,但问题是 vcrun 没有安装 ucrtbase.dll,所以也许我们应该调查为什么会出现这种情况来修复这个错误

使用 Esync 似乎确实提高了我的性能,但是游戏仍然存在严重的性能问题,而不仅仅是在 Linux 上。 我已经看到(诚然不一致的)关于 Windows 用户使用高端设备的报告,但在 reddit 上仍然出现崩溃和低 FPS。 这里有一个更官方的论坛帖子,所以开发人员至少知道这些问题。

我还没有用质子测试过,但是我没有得到一些人报告的~120fps,无论是否启用了高清包。

我测试了增强图形 DLC,我可以使用它进入游戏,但是加载屏幕更长并且基准测试崩溃。 我的猜测是 AOE2 消耗了太多内存,我用脚本记录了使用情况,它接近使用我所有的交换和 16 GB RAM。 明天我会用更大的交换再试一次

我测试了增强图形 DLC,我可以使用它进入游戏,但是加载屏幕更长并且基准测试崩溃。 我的猜测是 AOE2 消耗了太多内存,我用脚本记录了使用情况,它接近使用我所有的交换和 16 GB RAM。 明天我会用更大的交换再试一次

如果您成功了,请告诉我们。 我也有 16gb 内存,也有同样的问题。 我尝试使用 11gb 交换分区,但由于大量交换,游戏仍然崩溃。

因此,目前看来,使用增强型图形包 dlc 运行它的唯一方法是获得更大数量的内存或等待游戏优化。 如果我们能找到一些解决方法,那就太好了

使用@sulix方法让质子工作。 尽管内存使用量很大,但游戏本身运行良好。

但是我无法玩任何挑战(孙子兵法),它显示了孙子的场景,但是当这些完成时就冻结了。 还有人得到这个吗?

注意:我已经按照 Sulix 的推荐删除了这些视频。

是否有人找到了在单击某些项目时 Mods 部分崩溃的解决方法? 我认为在 Windows 中订阅它们可以解决问题(就像在 HD 版本中一样),但事实并非如此,我的模组不在那里。 我真的很想激活一些模组(例如,我非常感谢启用科技树模组,这样我就可以快速查看文明单位而无需进入科技树全屏)。

关于如何解决这个问题的任何想法?

@EnriqueWood
我首先在 Windows 上安装了游戏,并且能够订阅小树 mod。 之后我在 Linux 上安装了游戏,并且已经预先选择了 mod,我不必再做一次了……但是,当我尝试选择任何 mod 时,游戏会立即崩溃。 如果在 Windows 中也是这种情况,则没有再次测试。 也许它在他们的一些更新之后开始发生?

我测试了增强图形 DLC,我可以使用它进入游戏,但是加载屏幕更长并且基准测试崩溃。 我的猜测是 AOE2 消耗了太多内存,我用脚本记录了使用情况,它接近使用我所有的交换和 16 GB RAM。 明天我会用更大的交换再试一次

@GeorgScheumann
我的电脑相当不错,能够毫无问题地以 4k 运行 AoE2HD。 但是在这个游戏中,当我玩 4k 时,它真的很挣扎。 当我将分辨率降低到 1080p 并禁用增强图形包并将所有设置设置为低时,它运行平稳但看起来像废话:D 今天将尝试使用 2k 分辨率,我想看看情况如何:/ 作为记录,我是能够在我的机器上以中低设置流畅运行 War Thunder(一款全 3D 游戏)。
我真的不知道他们在“测试”这款游戏的电脑是什么类型的,因为他们一直在大肆宣传它,并且在发布时它在很多方面都非常糟糕。 真是可惜了。 我希望他们能快速解决问题,否则人们不会真正有动力切换:/

好的,我能够运行 Benchmark,启用增强的图形 DLC。 分辨率设置为 2560x1440。 我将交换文件的大小增加到 14gb,但系统和游戏只使用了 5gb 的交换 + ~15gb ram。 我的分数是 1069,一切都设置为超,禁用 VSYNC,平均大约 20FPS。 我的硬件是 16gb RAM、Ryzen 7 3700X 和 Vega 56。

使用@sulix方法让质子工作。 尽管内存使用量很大,但游戏本身运行良好。

但是我无法玩任何挑战(孙子兵法),它显示了孙子的场景,但是当这些完成时就冻结了。 还有人得到这个吗?

注意:我已经按照 Sulix 的推荐删除了这些视频。

我可以启动 Scenearios,里面还有视频
$gamepath/resources/en/campaign/movies ,也尝试删除这些。

Windows 用户也确实遇到了性能问题,一些测试报告说 GTA V 在 Ultra 设置中的 FPS 比在相同硬件上的这款游戏更高。

我还可以安装一个Mod“(ANDI)中国外交”,因为默认选择了那个,我可以点击订阅,它会安装。 当我选择另一个游戏崩溃时,我尝试使用搜索功能选择另一个,按类别排序,使用键盘并单击它。

用我的另一个系统对此进行了测试。
在具有 16Gig RAM 和 NVIDIA 的 Thinkpad E470 上,该游戏无法在全屏模式下玩,因为它像地狱一样结结巴巴。 但是在窗口模式下它运行得很好。 玩了大约 15 分钟的战役,直到完全崩溃结束了体验。

@EnriqueWood

  • 我可以确认在 Windows 中安装 mod 有效
  • 我可以确认尝试在 Linux 中安装 mod 会立即导致游戏崩溃
  • 在 Windows 中安装的 Mod 在 Linux 中可用 - 但我认为您必须留出足够的时间让 Steam 帐户先将您在 Windows 中的订阅上传到 Steam 服务器 - 在您选择它们​​之后不要退出一段时间。

@hogar1977在订阅了一些模组后,我再次尝试让游戏保持打开状态,大约 15 分钟后,在 Linux 上重新启动了电脑,模组就在那里。 所以这证实了你的理论,谢谢:)

复制ucrtbase.dll完成了工作,我可以启动游戏但有纹理问题,并且初始 UI 是不可见的,除了它是可玩的

您必须使用 DXVK,游戏运行良好,没有任何图形故障:
https://youtu.be/NNFcSKum7CQ

有人体验过失踪的单位死亡声音吗? 除此之外,我得到了所有的声音。 甚至建筑物倒塌。 无法弄清楚在哪里寻找那个。

我正在尝试使用我的 optimus 笔记本电脑和 vulkan,所以我将命令更改为PROTON_NO_ESYNC=1 pvkrun %command% ,但我遇到了@individuo7 之类的问题。
我开始游戏 3 次,并以三种不同的方式崩溃,菜单卸载,菜单加载和启动教程黑屏,没有声音,但 cpu 非常高,最后一个菜单卸载但有按钮可以点击它。

Screenshot_20191123_154701

@mte90 primus_vk不使用大黄蜂吗? 我一直认为它有很多性能问题

Nvidia prime 还可以通过以下方式在离散的 nvidia GPU 上卸载游戏: __NV_PRIME_RENDER_OFFLOAD=1 %command%
或者您可以使用上面链接中提到的 nvidia-xrun。

现在在 Debian 上 nvidia-prime 和 nvidia-xrun 都不可用。
所以我只能用大黄蜂...

我可以问你从哪里得到 ucrtbase.dll 来替换原来的?

编辑:nvm,从 vc redist 中提取。

我按照此线程中的说明设法解决了“断言失败”问题。 我收到一个对话框,说没有达到 AoE2DE 的最低规格,即至少 2GB 的专用 VRAM。 这是不正确的,并且不会在 Windows 安装中发生。
还有其他人有这个问题吗?

@jblumtritt
你可以用 winetricks 增加你的 VRAM,
winetricks videomemorysize=NumberInMb

没有提取 ucrtbase.dll 的原因是,vcrun 安装程序不会触及 wine ucrtbase.dll,但是如果您删除/重命名默认的然后运行protontricks 813780 vcrun2017 ,真正的 ucrtbase.dll被安装并且 AOE2:DE 从它开始。

我从这里得到了这些信息并进行了测试。

有人体验过失踪的单位死亡声音吗? 除此之外,我得到了所有的声音。 甚至建筑物倒塌。 无法弄清楚在哪里寻找那个。

丢失的垂死声音也是 Windows 的一个问题。 我认为最近的游戏更新之一解决了这个问题。

我玩过几款 2880p 分辨率的多人游戏,但我遇到了一个问题,即单位上方的生命值条和在选择单位时绘制的单位选择矩形都显示为偏移量 - 在单位的左上角。 它不是不可玩的,但它使它变得更难和奇怪。 还有其他人遇到这种情况吗?

我将尝试在 4k 和 1080p 上播放,看看是否遇到同样的问题。 也许它与linux无关,但它是一个游戏错误......

@GeorgScheumann

你可以用 winetricks 增加你的 VRAM,
winetricks videomemorysize=NumberInMb

谢谢!
我使用 protontricks 来增加 VRAM。 错误消息“未满足至少 2GB 专用 VRAM 的 AoE2DE 最低规格”不再显示。
但不幸的是,现在我又得到了一个:

“无法初始化图形系统。请确保您的图形卡满足最低系统要求。:CreateSwapChain() 失败!HRESULT=0x80070057。
: e:_phoneix2sphoenixaocengineosservices.h(114)"

我仍然很困惑,因为当我在同一系统上的并行 Windows 上启动游戏时没有这样的错误消息。

你们有没有找到一种使用 Nvidia gpus 在驱动程序级别制作 V-Sync(甚至更好的帧时间上限)的方法? 我看到该游戏的游戏内 V-Sync 完全被破坏(即使在本机 Windows 版本中,但在 Windows 中你有 Riva 来限制帧时间)

你可以试试 libstrangle :)

https://github.com/milaq/libstrangle

@mozo78我刚刚尝试使用 libstrangle 在 Steam 中使用以下 LAUNCH OPTIONS 游戏:
strangle 144 %command%
VSYNC=2 strangle %command%
VSYNC=1 strangle 144 %command%

他们都没有为我工作。

你看到那里有什么可能是错的吗? 我真的很想让这个工作

您可以尝试使用 strangle 144 /path/to/game 或
导出 FPS=60
LD_PRELOAD="libstrangle.so:${LD_PRELOAD}" /path/to/game

@mozo78我真的不知道该怎么做,因为我是通过 Steam 客户端运行游戏的

我尝试用 /home/ewood/.steam/ubuntu12_32/steam steam://rungameid/813780替换 /path/to/game 这两个命令,但它没有用

你只需要找到游戏的目录:)

@mozo78我试着用这个运行游戏
STEAM_COMPAT_DATA_PATH=$HOME/.steam/steam/steamapps/compatdata/813780 strangle 144 ./.steam/steam/steamapps/common/Proton\ 4.11/proton run .steam/steam/steamapps/common/AoE2DE/AoE2DE_s.exe甚至无法进入游戏。 我得到这个屏幕
error_aoede

这很正常,如果你想用这样的游戏,你必须安装Windows Steam客户端。

我在 LAUNCH_OPTION 中使用 linux steam 和 proton 设置 PROTON_USE_WINED3D 让 libstrangle 工作

使用的命令是:
PROTON_USE_WINED3D=1 strangle 15 %command%

虽然它以相当低的 fps 运行(这就是为什么我将测试限制为 15FPS 而不是 144),但它没有显示单元/建筑纹理,我会尝试让它们工作

缺少纹理和低性能是由于未使用 DXVK。

我终于在这个游戏的 linux 的 Steam 客户端上进行了帧限制,proton 和 vulkan!

经过多次测试它使用VkGHL工作(替代 libstrangle)

过程如下:

按照VkGHL 项目的 repo 自述文件中的说明,然后将编译层添加到 Vulkan 的应用程序端层(使用 vkconfig),最后在 Steam 中选择游戏中的选项(使用 SET LAUNCH OPTIONS...)。

对我来说,他们是FPS=144.0 VSYNC=1 %command%

这真是个好消息 :)

向 Proton 提出拉取请求以便为每个人解决这些问题有多困难?

@AlexLeung请点击 fork 按钮,挖掘代码,调试并修复它。 :)

向 Proton 提出拉取请求以便为每个人解决这些问题有多困难?

那么这里的问题是 ucrtbase.dll 没有安装,因为那里已经有一个。

wine Bugzilla here中有一个错误报告,其中还包含一个补丁,但是它被标记为不是错误,因为它的预期行为是 ucrtbase.dll 存在时不被提取。

另一种解决方法是让质子检查 vcrun 是否被列为依赖项,然后删除 ucrtbase.dll,这样就可以安装真正的。

我在这个线程中看到的一个主要误解是问题与ucrtbase.dll有某种关系。 事实并非如此。 预装在 wine/proton 前缀中的ucrtbase.dll是由 wine/proton 提供的,它包含或多或少完整的相关功能实现,但有一个主要例外:您不能忽略错误。 我相信这是有意的行为,因为当应用程序在 wine/proton 中出现异常时,您想知道问题的根源。 忽略问题会很糟糕,因为它可能会导致其他更奇怪的行为,因此使用“真正的” ucrtbase.dll并不是真正应该推荐的最佳解决方案。

如果您想提交错误报告,它应该针对dlls/sapi中缺少的 SpVoice 实现,正如@aeikum在此线程开头附近所建议的那样。
我想一个适当的解决方案,没有在 wine/proton 中完全实现 SpVoice,将涉及到将必要的函数存根,直到游戏接受我们给它的对象,即使除此之外它完全没有功能。

我在这个线程中看到的一个主要误解是问题与ucrtbase.dll有某种关系。 事实并非如此。 预装在 wine/proton 前缀中的ucrtbase.dll是由 wine/proton 提供的,它包含或多或少完整的相关功能实现,但有一个主要例外:您不能忽略错误。 我相信这是有意的行为,因为当应用程序在 wine/proton 中出现异常时,您想知道问题的根源。 忽略问题会很糟糕,因为它可能会导致其他更奇怪的行为,因此使用“真正的” ucrtbase.dll并不是真正应该推荐的最佳解决方案。

如果您想提交错误报告,它应该针对dlls/sapi中缺少的 SpVoice 实现,正如@aeikum在此线程开头附近所建议的那样。
我想一个适当的解决方案,没有在 wine/proton 中完全实现 SpVoice,将涉及到将必要的函数存根,直到游戏接受我们给它的对象,即使除此之外它完全没有功能。

你所说的完全有道理,我对此完全同意。

尽管我可以理解这是预期行为的原因,但这将是一个非常有趣(且有用)的功能,您可以提供一个标志以允许忽略错误 - 完全意识到它可能会带来一些其他故障和奇怪的行为在执行流程中更深入 - 只是为了能够使一些仍然可以在缺少一些实现的情况下运行的东西(这可能需要不确定的时间 - 并不是说​​它永远不会完成 - 被开发),如我们在这里看到的情况。

我可以确认使用 nvidia-xrun,在没有安装 bumblebee 和安装nvidia-vulkan-common打包的情况下,我可以在 debian 上使用 openbox 启动游戏(https://wiki.debian.org/NvidiaGraphicsDrivers/NvidiaXrun)。

问题是在某些活动中游戏会崩溃,但我希望明天的新更新包含大量错误修复,这个问题会消失。

似乎他们在 12 月的更新中删除了 sapi。
至少我不必再修补 ucrtbase.dll 了。

每次搜索要安装的模组或从列表中选择模组都会崩溃到桌面。 尝试玩《孙子兵法》的场景卡住了。 我有时也会在比赛开始后立即冻结,尽管自 12 月更新以来就没有了。
这些问题是每个人的问题,还是我的系统独有的问题? 我正在使用 Fedora 31。

@kaktuspalme ,更新后你是如何让它工作的? 我在更新之前让它工作,但是在更新之后它不再工作了。

@cptrodolfox也许您必须再次删除电影文件夹? 在我的系统上,这是我唯一需要做的事情才能让它在 Proton 中运行。

@Nebulon-BRigateFTW

Linux 上的每个人都在选择任何 mod 后崩溃。 在 Windows 中它可以工作,所以如果你将游戏安装在 Windows 盒子的某个地方,你可以选择你想要的模组,让它们安装,留出足够的时间让它们同步到 Steam 服务器,然后你回去到您的 Linux 安装它也将被同步,并且 mods 将显示为已安装并且可以工作。 在选择它们时,我没有搜索任何日志或任何东西来找出崩溃背后的原因:/
我认为场景和战争艺术冻结了,因为它们需要播放电影,并且由于您必须删除电影文件夹才能玩游戏,所以我猜这是第 22 条...

另一件目前不起作用的事情是使用质子或葡萄酒托管本地 LAN 多人游戏。
AoE 在后台启动 BattleServer.exe 但不幸的是它直接崩溃了。 如果没有它运行,多人游戏的创建大厅部分就没有 LAN 选项。

@hogar1977
我知道了。 好吧,一种解决方法是订阅官方网站上的模组。 即使您选择了一个模组,已安装的模组选项卡也不会崩溃。
听起来我们真的需要弄清楚如何让电影正常工作,或者至少跳过播放而不是冻结。 对于像我这样的新手玩家来说,孙子兵法非常重要。

我还应该注意,在 alt-tabbing 之后,我桌面上的底部面板会显示在游戏上方,这不太理想; 有没有解决这个问题的配置? 我也得到了无限滚动,但有一个解决方法是禁用滚动热键。

@hogar1977
我知道了。 好吧,一种解决方法是订阅官方网站上的模组。 即使您选择了一个模组,已安装的模组选项卡也不会崩溃。
听起来我们真的需要弄清楚如何让电影正常工作,或者至少跳过播放而不是冻结。 对于像我这样的新手玩家来说,孙子兵法非常重要。

我还应该注意,在 alt-tabbing 之后,我桌面上的底部面板会显示在游戏上方,这不太理想; 有没有解决这个问题的配置? 我也得到了无限滚动,但有一个解决方法是禁用滚动热键。

如果您使用 Steam 登录帝国时代网站并订阅模组,则正确,它将与 Proton 一起正常工作。

https://www.ageofempires.com/mods

要让战争艺术发挥作用,请删除以下电影:
/home/user/.steam/steam/steamapps/common/AoE2DE/resources/en/campaign/movies

我有 atm(使用当前补丁)的唯一问题是任何 mp 游戏在 5/10 秒后不同步,这在 12 月补丁之前不是这种情况。 其他人有这个问题吗?

我可以确认新更新消除了 sapi 的问题,因为我可以看到在开始时比之前更慢。
无论如何我可以玩,但有些战役根本没有开始,主要是欧洲。

玩了一个小时后游戏崩溃,电脑无响应。
对于模组,是的,如果已经订阅(按下订阅按钮)没有反馈,使用网络版本也会为您添加一个新模组。

我不知道这是最新的修补程序还是新的质子,但游戏现在在我的系统上运行顺利。 选择单位时不再有滞后。

所以至少对我来说,唯一不起作用的是托管本地局域网游戏,因为battleserver.exe无法正常工作。

很抱歉介入,但我正在尝试启动 AoE2:DE,但到目前为止没有成功(卡在初始屏幕上 1 秒),我想知道我是否可以在这里获得帮助。 如果我的消息超出主题,请随时删除。

我的配置:

操作系统:Debian 10 破坏者
内核:x86_64 Linux 4.19.0-6-amd64
CPU:英特尔酷睿 i5-4200H @ 4x 3.4GHz
GPU:Mesa DRI Intel(R) Haswell Mobile 和 GeForce GTX 850M/PCIe/SSE2 (Nvidia Optimus)
内存:7861MiB
质子:4.11-11

steam游戏启动选项: primusrun %command%

请注意, primusrun glxgears正在工作(但 Steam 不会以primusrun steam启动,如果需要,我也有日志文件 https://pastebin.com/vKLUGMTw )。

Steam 的日志文件error.log ,在启动 AoE2:DE 时:

GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to ProcessingInstallScript with ""
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
esync: up and running.
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 813780, ActionID 5] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 813780, ActionID 5] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask for AppId 813780: 0
Game update: AppID 813780 "", ProcID 5774, IP 0.0.0.0:0
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 5778 != 5776, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Starting app 813780
>>> Adding process 5774 for game ID 813780
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to WaitingGameWindow with ""
>>> Adding process 5775 for game ID 813780
>>> Adding process 5776 for game ID 813780
/usr/bin/primusrun: line 41: warning: command substitution: ignored null byte in input
pid 5777 != 5776, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 813780, ActionID 5] : LaunchApp changed task to Completed with ""
>>> Adding process 5779 for game ID 813780
>>> Adding process 5780 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Proton: Missing or invalid openvrpaths.vrpath file! [Errno 2] No such file or directory: '/home/felix/.config/openvr/openvrpaths.vrpath'
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
>>> Adding process 5803 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
esync: up and running.
>>> Adding process 5804 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5806 for game ID 813780
>>> Adding process 5809 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5811 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5814 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5821 for game ID 813780
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5829 for game ID 813780
Game update: AppID 813780 "", ProcID 5804, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 5804): SteamUtils009 / Utils
Setting breakpad minidump AppID = 813780
RecordSteamInterfaceCreation (PID 5804): SteamUser019 / User
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197992322029 [API loaded no]
RecordSteamInterfaceCreation (PID 5804): SteamUser019 / User
RecordSteamInterfaceCreation (PID 5804): SteamFriends015 / Friends
RecordSteamInterfaceCreation (PID 5804): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 5804): SteamMatchMaking009 / Matchmaking
RecordSteamInterfaceCreation (PID 5804): SteamMatchMakingServers002 / MatchmakingServers
RecordSteamInterfaceCreation (PID 5804): STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
RecordSteamInterfaceCreation (PID 5804): STEAMAPPS_INTERFACE_VERSION008 / Apps
RecordSteamInterfaceCreation (PID 5804): SteamNetworking005 / Networking
RecordSteamInterfaceCreation (PID 5804): STEAMREMOTESTORAGE_INTERFACE_VERSION014 / RemoteStorage
RecordSteamInterfaceCreation (PID 5804): STEAMSCREENSHOTS_INTERFACE_VERSION003 / Screenshots
RecordSteamInterfaceCreation (PID 5804): STEAMHTTP_INTERFACE_VERSION002 / HTTP
RecordSteamInterfaceCreation (PID 5804): SteamController006 / Controller
RecordSteamInterfaceCreation (PID 5804): STEAMUGC_INTERFACE_VERSION010 / UGC
RecordSteamInterfaceCreation (PID 5804): STEAMAPPLIST_INTERFACE_VERSION001 / AppList
RecordSteamInterfaceCreation (PID 5804): STEAMMUSIC_INTERFACE_VERSION001 / Music
RecordSteamInterfaceCreation (PID 5804): STEAMMUSICREMOTE_INTERFACE_VERSION001 / MusicRemote
RecordSteamInterfaceCreation (PID 5804): STEAMHTMLSURFACE_INTERFACE_VERSION_004 / HTMLSurface
RecordSteamInterfaceCreation (PID 5804): STEAMINVENTORY_INTERFACE_V002 / Inventory
RecordSteamInterfaceCreation (PID 5804): STEAMVIDEO_INTERFACE_V002 / Video
RecordSteamInterfaceCreation (PID 5804): STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
ERROR: ld.so: object '/home/felix/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5846 for game ID 813780
Game update: AppID 813780 "", ProcID 5846, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 5846): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 5846): SteamUser020 / User
RecordSteamInterfaceCreation (PID 5846): SteamUser020 / 
RecordSteamInterfaceCreation (PID 5846): STEAMAPPS_INTERFACE_VERSION008 / 
pid 5807 != 5806, skipping destruction (fork without exec?)
Game removed: AppID 813780 "", ProcID 5846 
Game 813780 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 813780 created interface SteamUser020 / 
Game 813780 created interface SteamUser020 / User
Game 813780 created interface SteamUtils009 / Utils
Game 813780 method call count for IClientUser::GetSteamID : 2
Game 813780 method call count for IClientUtils::GetAppID : 5
Game 813780 method call count for IClientUtils::RecordSteamInterfaceCreation : 4
Game 813780 method call count for IClientAppManager::GetAppBuildID : 1
Game 813780 method call count for IClientAppManager::GetCurrentLanguage : 1
Uploaded AppInterfaceStats to Steam
Exiting app 813780
No cached sticky mapping in ActivateActionSet.

据我了解,这里没有任何问题,以至于没有游戏启动。 你知道我在这里做错了什么吗?

根据reddit帖子,我在steam中安装后没有修改游戏。 还尝试以完全相同的结果删除/重命名“电影”文件夹。

谢谢!

@fxmarty我在 Debian sid 和 Optimus 笔记本电脑上的 nvidia 上遇到了类似的问题。
您需要使用nvidia xrun 获取带有纯nvidia 显卡的TTY,然后游戏就会开始。
我写了一篇关于它的文章https://daniele.tech/2019/12/how-to-get-nvidia-xrun-on-debian/

我现在面临的问题是,在游戏崩溃一段时间后,我有一个比赛的存档,但在开始游戏 1 分钟后再次崩溃。 我的想法是,在玩了一个小时后游戏崩溃了,存档游戏包含了那场比赛的所有内容。
他们发布了修复崩溃的新更新,但仍然有很多更新在 Windows 上查看游戏的 Steam 评论。

我还看到我需要多次启动游戏才能正确渲染图形。

不适合我,运行带有集成英特尔显卡的 Debian,i915 遵循此处的说明,完全是https://www.protondb.com/users/793747973

明白啦,

RecordSteamInterfaceCreation (PID 17668): STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
ERROR: ld.so: object '/home/ecarroll/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 17712 for game ID 813780
Installing breakpad exception handler for appid(steam)/version(1576550254)
Game update: AppID 813780 "", ProcID 17712, IP 0.0.0.0:0
RecordSteamInterfaceCreation (PID 17712): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 17712): SteamUser020 / User
RecordSteamInterfaceCreation (PID 17712): SteamUser020 / 
RecordSteamInterfaceCreation (PID 17712): STEAMAPPS_INTERFACE_VERSION008 / 
pid 17671 != 17670, skipping destruction (fork without exec?)
Game removed: AppID 813780 "", ProcID 17712 
Game 813780 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 813780 created interface SteamUser020 / 
Game 813780 created interface SteamUser020 / User
Game 813780 created interface SteamUtils009 / Utils
Game 813780 method call count for IClientUser::GetSteamID : 2
Game 813780 method call count for IClientUtils::GetAppID : 5
Game 813780 method call count for IClientUtils::RecordSteamInterfaceCreation : 4
Game 813780 method call count for IClientAppManager::GetAppBuildID : 1
Game 813780 method call count for IClientAppManager::GetCurrentLanguage : 1
Uploaded AppInterfaceStats to Steam
Exiting app 813780

@EvanCarroll不再需要这些说明中的大部分。 您需要做的就是删除或重命名电影文件夹,如果您愿意,还可以选择设置虚拟桌面。 ucrtbase 不再需要更换,steam 自动在首次启动时安装任何所需的可再发行组件。

即使是这样,为什么它会失败? 你提倡什么作为修复? 在我执行这些步骤之前它不起作用。 现在它仍然无法正常工作。

你好@EvanCarroll ,请将PROTON_LOG=1 %command%添加到游戏的启动选项中,并将生成的 $HOME/steam-$APPID.log 拖放到评论框中。 另外,请从 Steam 复制您的系统信息 ( Steam -> Help -> System Information ) 并将其放入gist中,然后在本期中包含指向 gist 的链接报告。

我没有为您解决问题,因为除了重命名电影文件夹之外,我不需要做任何特别的事情。 我只是建议您避免使用过时的说明,因为它们会分散真正问题的注意力。 故障排除的首选设置应该是重现确切问题所需的最少手动配置。

顺便说一句,我不反对在将该 dll 复制到目录后重置环境。 如果你想让我测试股票期权,告诉我我必须做什么来重置它。 您在此处请求的两个文件, https://gist.github.com/EvanCarroll/bd91d39b36f3042257099a6f9e3b60e1

你好@EvanCarroll ,你有一个 Ivybridge 代英特尔芯片组。 可用的视频驱动程序可以提供不完整的 Vulkan 实现,但它可能存在错误或以意想不到的方式失败。 此外,Debian 10 的 mesa 18.3.6 早于DXVK 的最低要求,因此视频驱动程序中可能已经解决了其他问题。

请检查它们是否安装了类似apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386的东西,并在需要时使用sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386安装它们。 或者,您可以通过在游戏的启动选项中添加PROTON_USE_WINED3D=1 %command%来尝试使用 wine 的 DirectX 11 到 OpenGL 转换层,但这不被认为是受支持的,并且会带来严重的性能损失。

你说得对,他们没有安装。 安装它们至少会产生不支持 Ivy Bridge 的警告。 我在 18.3.6 上运行。 如果 Mesa 驱动程序在后端,那就太好了。 还没有决定是否要尝试自己构建它们,或者我是否想等待 Buster+1。 我想这将需要比我最初假设的更多的工作。

开始在线游戏后几秒钟不同步。 还有谁?
运行 12 月更新
流行操作系统 19.10
5.3.0-7625-generic #27~1576337002~19.10~bc3488b-Ubuntu SMP Sat 12 月 14 日 18:31:03 UTC x86_64 x86_64 x86_64 GNU/Linux
英伟达 440.44
锐龙 5 3600、rtx 2070 超级、华硕 PRIME X570-P

@sergioilg我还没有测试过自己(很快,一旦我能可靠地击败中等 AI),但你绝对不是一个人。 据称它也发生在 Windows 上。

你好@EvanCarroll ,你有一个 Ivybridge 代英特尔芯片组。 可用的视频驱动程序可以提供不完整的 Vulkan 实现,但它可能存在错误或以意想不到的方式失败。 此外,Debian 10 的 mesa 18.3.6 早于DXVK 的最低要求,因此视频驱动程序中可能已经解决了其他问题。

请检查它们是否安装了类似apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386的东西,并在需要时使用sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386安装它们。 或者,您可以通过在游戏的启动选项中添加PROTON_USE_WINED3D=1 %command%来尝试使用 wine 的 DirectX 11 到 OpenGL 转换层,但这不被认为是受支持的,并且会带来严重的性能损失。

我有一个类似的问题: https ://pastebin.com/4yuQE2px
我的 GPU 的最新 NVIDIA 驱动程序是 390,低于最低要求。
您使用PROTON_USE_WINED3D=1的想法允许游戏开始,但纹理完全损坏(村民和建筑物是蓝色框)。

所以我注意到,有时,似乎只是我第一次开始游戏时,我会看到不可见的单位肖像和某些其他东西(比如你点击开始的战争艺术任务图形)。 据我了解,启动选项中的PROTON_USE_DXVK=1应该始终防止这种情况发生,但也许它存在某种初始化问题?

我看到有几个人建议不要挖掘旧的解决方案,因为它们可能不再需要了。 我正在尝试让 AoE2:DE 进行全新的 Manjaro 安装。
现在我只是重命名了电影文件夹,游戏在主页闪屏上崩溃了。
我应该尝试遵循哪些说明才能使其正常工作?

编辑:重新启动后,有时我可以在主菜单中移动。 我试图启动多人游戏的性能测试并且游戏崩溃了(在加载屏幕上冻结)

 ██████████████████  ████████     
 ██████████████████  ████████     OS: Manjaro 18.1.4 Juhraya
 ██████████████████  ████████     Kernel: x86_64 Linux 4.19.88-1-MANJARO
 ██████████████████  ████████     Uptime: 36m
 ████████            ████████     Packages: 1338
 ████████  ████████  ████████     Shell: bash 5.0.11
 ████████  ████████  ████████     Resolution: 1366x768
 ████████  ████████  ████████     DE: Xfce4
 ████████  ████████  ████████     WM: Xfwm4
 ████████  ████████  ████████     WM Theme: Adapta-Maia
 ████████  ████████  ████████     GTK Theme: Adapta-Eta-Maia [GTK2]
 ████████  ████████  ████████     Icon Theme: Papirus-Maia
 ████████  ████████  ████████     Font: Noto Sans 10
 ████████  ████████  ████████     Disk: 149G / 453G (35%)
                                  CPU: Intel Core i7-5500U @ 4x 3GHz [46.0°C]
                                  GPU: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) 
                                  RAM: 4149MiB / 7875MiB

只是 Linux 上的一些问题屏幕,不包括播放一小时后的崩溃。
我的菜单总是https://steamcommunity.com/sharedfiles/filedetails/?id=1951648619

通常以这种方式开始:https://steamcommunity.com/sharedfiles/filedetails/?id = 1951650729 在此https://steamcommunity.com/sharedfiles/filedetails/?id=1951650426上选择更改

有时这些渲染不包括HUD,有时游戏可以与建筑物等渲染但不包括HUD或其他时候一切都正确渲染。

在 optimus 笔记本电脑上使用 nvidia-xrun 和 nvidia 750ti,我只看到在他们的最新版本中崩溃不太常见,但它们仍然存在。

删除电影对我有用,但游戏在在线战斗中断开连接,不确定质子或游戏本身,可能是游戏本身,但我只是想报告它以防万一。

和这里的许多其他人一样,游戏在电脑上运行良好,但我不能玩也不能在线观看。 几秒钟后我不同步了。 真可惜,因为它在单人模式下完美无缺。 我们非常接近让它在 linux 上运行......

我也面临“异步错误”。 除此之外,电影文件夹问题似乎完美无缺。
想知道目前是否有人可以在 Linux 上玩配对游戏,如果可以,请发布您的环境

虽然有点不相关(AoE 1 DE),但我觉得它可能是相关的。
https://news.ycombinator.com/item?id=16382419

我记得有一个游戏在 Linux 和 Windows 之间有交叉游戏被这样的方案打倒了,因为事实证明 Linux 和 Windows 的默认浮点库的舍入行为略有不同,最终寻路算法会在 Windows 主机和 zag 上曲折在 Linux 主机上并取消同步客户端。

我也面临“异步错误”。 除此之外,电影文件夹问题似乎完美无缺。
想知道目前是否有人可以在 Linux 上玩配对游戏,如果可以,请发布您的环境

虽然有点不相关(AoE 1 DE),但我觉得它可能是相关的。
https://news.ycombinator.com/item?id=16382419

我记得有一个游戏在 Linux 和 Windows 之间有交叉游戏被这样的方案打倒了,因为事实证明 Linux 和 Windows 的默认浮点库的舍入行为略有不同,最终寻路算法会在 Windows 主机和 zag 上曲折在 Linux 主机上并取消同步客户端。

你好,

我也有同样的问题。 在多人游戏中 1-5 秒后,帧速率下降(低于 1FPS),几秒后,它会不同步而崩溃。

我想补充。 这个 OoS 问题是在 12 月补丁之后开始的。 在此之前我是在线玩的,没问题。

好的,我现在可以在没有 OoS 的情况下进行多人游戏!

仍然需要像以前的版本一样替换 ucrtbase.dll。

...../steamapps/compatdata/813780/pfx/drive_c/windows/system32

@sergioilg
感谢您的提示,在替换了 ucrtbase.dll 之后,它现在似乎也对我有用。

游戏对其他人的资源是否超级困难? 除了游戏之外的所有东西在运行时都是滞后的(浏览器、鼠标光标等)

出于某种原因,我发现PROTON_USE_D9VK=1 %command%能够显示单位和建筑物,而PROTON_USE_DXVK=1 %command%使单位和建筑物不可见,带有蓝色边框。

你好@AlexLeungPROTON_USE_DXVK=1不是 Proton 环境变量,在https://github.com/ValveSoftware/Proton#runtime -config-options 有一个环境变量列表。 默认情况下,Proton 4.11 使用 wined3d 将 DirectX 9 转换为 OpenGL,而PROTON_USE_D9VK=1告诉 Proton 使用 DXVK 的 DirectX 9 到 Vulkan(D9VK 最近合并到 DXVK)渲染路径。

我可以确认替换ucrtbase.dll文件修复了在线问题。

使用 Proton-5.0-ge

@kisak-valve 那么为什么人们一直提到PROTON_USE_DXVK=1 ? 如果它不是 Proton 环境变量,那么如何将其添加到启动选项中?

删除电影文件夹 + Proton 4.11 + ucrtbase.dll 使游戏在线运行流畅完美。 非常感谢!

如果电影被删除,那就奇怪了...

是我还是使用游戏的最新更新并使用新的质子 5.0(或以前的)游戏在开始新活动时崩溃?

是我还是使用游戏的最新更新并使用新的质子 5.0(或以前的)游戏在开始新活动时崩溃?

无法重现,您要开始哪个广告系列?

它发生在不同的活动中,我在萨拉迪诺的最后一个和巴里的第一个活动中尝试了很多次。

有人在 Linux 上成功安装了 Mods 吗?

是的,到目前为止我没有遇到任何问题。 小树+交互式构建命令我
到目前为止已经测试过了。

2020 年 2 月 22 日星期六凌晨 4:23,Alex Leung [email protected]写道:

有人在 Linux 上成功安装了 Mods 吗?


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3189?email_source=notifications&email_token=AA372HZZEX3NGUARGTQO76DRECLBXA5CNFSM4JIV36TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMUVTSQ#issuecomment-589912
或退订
https://github.com/notifications/unsubscribe-auth/AA372H2Y5VXG42JQGXYVYT3RECLBXANCNFSM4JIV36TA
.

出于某种原因,我可以很好地安装小树模组,但是每当我尝试搜索模组并安装(例如高级空闲指示器)时,游戏就崩溃了。 此外,当我尝试多人游戏时,永远卡在加载屏幕上。

它在 2 月 27 日补丁后不起作用......只有我一个人? 游戏不启动,在加载微屏中停留片刻,然后关闭

编辑:再次创建电影文件夹。 改名成功了。

更新后第一次没有为我启动,杀死它并启动它
再次。 现在工作。

2020 年 2 月 28 日,星期五,上午 5:52 耶稣雷东多·加西亚, notifications @github.com
写道:

它在 2 月 27 日补丁后不起作用......只有我一个人? 游戏不
启动,在加载微屏中停留片刻,然后关闭


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3189?email_source=notifications&email_token=AARLKY63ZX57LYXY2YZ4CBLRFD3IXA5CNFSM4JIV36TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENIIVHQ#issuecomment-59248 ,
或退订
https://github.com/notifications/unsubscribe-auth/AARLKY5US2H27JRROKDNBKLRFD3IXANCNFSM4JIV36TA
.

游戏从来没有为我工作过,尽管我遵循了各种技巧来重命名电影目录并换出一些 DLL。 不知道真正需要多少。

现在我终于找到了阻止它运行的原因; 它在启动选项中需要PROTON_FORCE_LARGE_ADDRESS_AWARE=1 。 也许是因为我的 5700 有 8GB 内存?

我看到了 AoE 或质子 5 的最新更新,现在游戏每次加载完整的 HUD 并且性能得到了很大改善,但我在开始一些活动时遇到了一些问题,比如最后一个使 AoE 崩溃的沙拉丁活动。

最终切换到双启动 Windows 和 Ubuntu。 直接在 Windows 上运行时,游戏运行流畅许多倍。 在 Windows 中没有崩溃。

我可以确认我仍然需要替换 ucrtbase.dll 才能在线玩。 除了无法运行的 BattleServer 之外,该游戏在我的系统上运行良好。

大家好,
通过其他人提到的更改,它确实适用于 4.11-13,但性能并不理想(另外,在我的情况下,它使 Discord 无法使用)。

我尝试使用 5.0-6,它到达主菜单背景,但是当它即将显示实际菜单时它崩溃并关闭。 我确实使用 PROTON_LOG=1 运行它并将日志上传到 Google Drive(大约 140mb):
https://drive.google.com/open?id=19PkEQaZD0epIXNYOc2JZZuJcbhBGDu19

有没有人指出我应该寻找什么来尝试调试它?

干杯!

出于某种原因,我可以很好地安装小树模组,但是每当我尝试搜索模组并安装(例如高级空闲指示器)时,游戏就崩溃了。 此外,当我尝试多人游戏时,永远卡在加载屏幕上。

您还可以通过访问https://www.ageofempires.com/mods订阅 mod
在那里,您可以使用您的 Steam 帐户登录。 下次您开始游戏时,它应该已加载它们。

有人让 Xbox Live 登录工作了吗? 当您在游戏中按下按钮时,它似乎会尝试打开 winlive-webclient.exe。 当我通过 winetricks/protontricks 安装 .NET v4.6.1 时,我能够打开一个窗口。 不幸的是,它是空的,只有背景图像,没有输入字段。 也许有人知道如何从这里开始。

我尝试使用 5.0-6,它到达主菜单背景,但是当它即将显示实际菜单时它崩溃并关闭。 我确实用 PROTON_LOG=1 运行它,但文件大约 140mb 并且不能,所以我用日志的最后 3k 行做了一个要点......

@Minkiu ,我想说将您的日志上传到 Dropbox 或 git repo 是您最好的选择。

AOE 2 DE 卡在黑屏上

https://github.com/ValveSoftware/Proton/issues/3779 转移的问题。
@cmkmanwani于 2020-04-19T08:08:40 发布:

兼容性报告

  • 存在兼容性问题的游戏名称:Age of Empires 2 Definitive Edition
  • 游戏Steam AppID:813780

系统信息

我确定:

  • [Y] 我没有找到该游戏的现有兼容性报告。
  • [Y] 我已经检查过我的系统是否有可用的更新。


文件是 44MB 无法在此处附加,所以添加 google drive 链接。
https://drive.google.com/open?id=1G4BVQlXo9I2F83DwaWerDMb0tVb1LHzu

症状

游戏以徽标打开,然后出现黑屏。 AOE 光标在屏幕上可见,我可以移动它。 单击或按下键盘上的键不会执行任何操作。 游戏只是卡在黑屏。
尝试了此链接中提到的东西-
https://www.reddit.com/r/aoe2/comments/dwuplr/how_to_run_age_of_empires_2_definitive_edition_on/

再生产

使用 Steam 安装游戏并运行它。


@Evernow在 2020-04-19T09:19:09 发表评论:

这是荒唐的。 您在 Nvidia 驱动程序的一个古老分支上,基本上有关您系统的所有其他内容也已过时。

游戏在更新的系统上完美运行,请更新。

此外,已经有一份公开的兼容性报告,每场比赛只有一份报告。

https://github.com/ValveSoftware/Proton/issues/3189

只是更新。


@cmkmanwani在 2020-04-19T09:31:14 发表评论:

我尝试安装 Nvidia 驱动程序 440,但我认为它与它不兼容,因为它表明它无法检测到任何硬件。
除此之外,即使系统已过时,是否可以在当前配置上运行它?
因为购买新系统对我来说有点奢侈,我负担不起。
我提到了其他兼容性报告,但它是关于其他一些问题。 如果你愿意,我也可以在那里发帖。


@Evernow在 2020-04-19T09:57:17 发表评论:

我尝试安装 Nvidia 驱动程序 440,但我认为它与它不兼容,因为它表明它无法检测到任何硬件。
除此之外,即使系统已过时,是否可以在当前配置上运行它?
因为购买新系统对我来说有点奢侈,我负担不起。
我提到了其他兼容性报告,但它是关于其他一些问题。 如果你愿意,我也可以在那里发帖。

适合您的 Nvidia 驱动程序是 430.40。

有关于如何在像 Manjaro 这样的现代发行版(我推荐,而不是 Ubuntu)上设置它的指南: https ://forum.manjaro.org/t/guide-install-and-configure-optimus-manager-for-

如果您出于某种原因想留在 Ubuntu 上,可能需要查阅他们的文档。


@cmkmanwani在 2020-04-19T09:58:39 发表评论:

谢谢你。 我会试试这个并回复你。
编辑:我试过了,弹出与 440 相同的错误-
NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。 确保已安装并运行最新的 NVIDIA 驱动程序。

您好@cmkmanwani ,您是正确的,390.xx nvidia 驱动程序系列是支持您的费米一代显卡的最后一个驱动程序系列。 不幸的是,这比 Proton 的最低要求要旧,并且您的硬件不支持 Proton 内部的 DXVK 使用的 Vulkan。 这使您的 nVidia 硬件不受支持。

除此之外,日志告诉我们 Proton 正在尝试使用支持 Vulkan 的 Intel Broadwell 芯片组。 也许从像oibafkisak-mesa这样的 PPA 尝试更新的台面版本? 英特尔的 Vulkan 驱动程序输入旧版 nVidia 驱动程序可能会发生奇怪的交互。 您是否能够在英特尔 GPU 上运行 X 以进行测试?

或者,您可以在游戏的启动选项中尝试PROTON_USE_WINED3D=1 %command%来告诉 Proton 使用 wine 的 DirectX 到 OpenGL 渲染补丁,这预计会带来显着的性能损失并且被认为不受支持。

嗨@kisak-阀门

也许尝试从像 oibaf 或 kisak-mesa 这样的 PPA 获得更新的台面版本?

谢谢你的建议。 这对我有用。 游戏是滞后的,但这是可以预期的英特尔显卡。
再次感谢你!

使用 Proton 5.0-6 和 Mesa 20.1,我只需要删除视频文件夹就可以在一个播放器模式下玩游戏。

再一次问好,
我刚刚尝试了 5.0-7并且菜单加载(尽管当我将它们中的任何一个悬停时它们都消失了屏幕截图:
Screenshot from 2020-05-09 14-07-43
Screenshot from 2020-05-09 14-06-36
Screenshot from 2020-05-09 14-06-23
Screenshot from 2020-05-09 14-06-00

~这里是质子日志:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s~

不知道这是否有用,但我正在使用带有 440.82 专有驱动程序的 nvidia GTX 760M。

更新:
结果证明我没有使用实际的 GPU,而是集成的 Intel 显卡,将其添加到 steam 上的启动选项中就可以了:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%

有关 Fedora 上 Optimus 的更多信息,请查看此页面:
https://rpmfusion.org/Howto/Optimus

希望这可以帮助,
干杯。

帝国时代II:在线播放时最终版同步错误

https://github.com/ValveSoftware/Proton/issues/3858 转移的问题。
@pablovivo98于 2020-05-12T20:09:22 发布:

兼容性报告

  • 存在兼容性问题的游戏名称:帝国时代2:权威版
  • 游戏Steam AppID:813780

系统信息

  • GPU:英伟达公司 GeForce 940M/PCIe/SSE2
  • 驱动程序/LLVM 版本:4.6.0 NVIDIA 440.82
  • 内核版本:4.15.0-88-generic
  • 完整系统信息报告链接: https ://gist.github.com/pablovivo98/b747c622eba2cc3bb0406284e99f6cbc
  • 质子版本:4.11-13

我确定:

  • [x] 我还没有找到该游戏的现有兼容性报告。
  • [x] 我已经检查过我的系统是否有可用的更新。

症状

嗨,我通过 Steam 购买了《帝国时代 2:权威版》,一切都还好,但我不能玩多人游戏。 它在开始多人游戏后 15 秒崩溃,并报告“同步错误”(附图)
Captura de pantalla de 2020-05-12 18-53-08 . 我已经应用了多人游戏修复,将我的 5.0-7 版本更改为旧版本并重新启动了 Steam 和我的电脑。 我真的是新来的,我现在不知道该做什么。 非常感谢你的帮助。

再生产

再一次问好,
我刚刚尝试了 5.0-7 并且菜单加载(尽管当我将它们中的任何一个悬停时它们都消失了喜悦)并且游戏中的性能已经提高了很多但是有一些 UI 问题导致游戏无法玩,请参阅屏幕截图:
这里是质子日志:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s

不知道这是否有用,但我正在使用带有 440.82 专有驱动程序的 nvidia GTX 760M。

希望这可以帮助,
干杯。

我很确定这是由您安装的模块引起的。
我建议先删除科技树 ui mod。

再一次问好,
我刚刚尝试了 5.0-7 并且菜单加载(尽管当我将它们中的任何一个悬停时它们都消失了喜悦)并且游戏中的性能已经提高了很多但是有一些 UI 问题导致游戏无法玩,请参阅屏幕截图:
这里是质子日志:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s
不知道这是否有用,但我正在使用带有 440.82 专有驱动程序的 nvidia GTX 760M。
希望这可以帮助,
干杯。

我很确定这是由您安装的模块引起的。
我建议先删除科技树 ui mod。

嘿,谢谢你的提示,昨天试过了,不幸的是它没有帮助,它仍然是一样的。
干杯!

帝国时代II:在线播放时最终版同步错误

从 #3858 转移的问题。
@pablovivo98于 2020-05-12T20:09:22 发布:

兼容性报告

  • 存在兼容性问题的游戏名称:帝国时代2:权威版
  • 游戏Steam AppID:813780

系统信息

  • GPU:英伟达公司 GeForce 940M/PCIe/SSE2
  • 驱动程序/LLVM 版本:4.6.0 NVIDIA 440.82
  • 内核版本:4.15.0-88-generic
  • 完整系统信息报告链接: https ://gist.github.com/pablovivo98/b747c622eba2cc3bb0406284e99f6cbc
  • 质子版本:4.11-13

我确定:

  • [x] 我还没有找到该游戏的现有兼容性报告。
  • [x] 我已经检查过我的系统是否有可用的更新。

症状

嗨,我通过 Steam 购买了《帝国时代 2:权威版》,一切都还好,但我不能玩多人游戏。 它在开始多人游戏后 15 秒崩溃,并报告“同步错误”(附图)
Captura de pantalla de 2020-05-12 18-53-08 . 我已经应用了多人游戏修复,将我的 5.0-7 版本更改为旧版本并重新启动了 Steam 和我的电脑。 我真的是新来的,我现在不知道该做什么。 非常感谢你的帮助。

再生产

¿ 有人可以帮忙吗?

@pablovivo98编写这些命令,它应该可以完美运行。

cd /home/$USER/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/

wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"

cabextract vc_redist.x64.exe

cabextract a10

在 Alt+tab 之后,相机变得奇怪并且向左前进,没有任何方法可以阻挡它。 再次 Alt+tab 不能解决这个问题。

编辑:通过启用虚拟桌面解决了这个问题。
WINEPREFIX=~/.local/share/Steam/steamapps/compatdata/813780/pfx/ winecfg
在您的终端模拟器上执行此操作,按“图形”选项卡,勾选“模拟虚拟桌面”并设置您的分辨率。 较低的分辨率将不允许游戏启动。
(这不适用于 Steam 的 Flatpak 版本)

嗨,游戏在 5.0 和 4.11 上运行良好,但是...
多 GPU,或者更确切地说是双 GPU 设置,不起作用,经过 5 分钟的良好游戏后,fps 下降到 10,无法播放,并且即使我重新启动游戏也会保持这种状态。 我有双 Vega 56,我注意到它总是选择第二个 GPU,我在启动选项中使用了“DRI_PRIME=0 steam”或“DRI_PRIME=0 %command%”,但没有成功,但如果我只用一个启动计算机GPU连接然后它工作正常。
我怀疑性能下降如此之多的原因是第二个 GPU 以某种方式被触发显示,在帧下降后,我的计算机变得不稳定和滞后,我必须重新启动。

好的,在修改更多之后,您可以使用此https://github.com/aejsmith/vkdevicechooser更改 vulkan 设备,并在启动选项中设置ENABLE_DEVICE_CHOOSER_LAYER=1 VULKAN_DEVICE_INDEX=1 %command% ,索引为 0,它使用第二个 GPU,索引1 它使用第一个 GPU 并且不再发生丢帧

自从上一个补丁以来,游戏对我来说真的很迟钝。 FPS 计数不会下降,但游戏会卡顿,当它发生时,FPS 计数器实际上会显示大量数字(高于 300),即使它固定为 60。

编辑:简单地启用 vsync 也为我解决了这个问题,正如下面@setine所指出的,不需要其他任何东西。 我将在此处保留其余评论,仅供参考。

使用 Proton 5.9-GE-1-MF 并设置 PROTON_USE_WINED3D=1 解决了这个问题,尽管我很肯定直到几天前,当一切顺利时,我使用 DXVK 和股票 5.0.7。

不过,在 5.0.7 中使用 Wine3D 会使游戏在启动画面后退出:(

在游戏选项中启用 vsync 似乎可以解决@tarcisioe提到的相同问题。 使用股票 5.0.7 运行顺利。

我让它运行得很顺利。 我之前遇到过 5 分钟断开连接的问题,但这也可能是游戏或我自己的连接问题。 还没仔细研究。

设置

Manjaro 内核 5.6
在 Wayland 上运行的 Sway v 1.4
Radeon RX 5700XT 与 amdgpu
质子 5.0-7

遇到的问题

  • 我无法点击游戏菜单中的任何内容。 光标将变为游戏光标,但没有可点击的菜单项

我运行了@tpurde命令:

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10

# Press the "Graphics" tab, tick "Emulate a virtual desktop" and set the resolution to that of your screen.
WINEPREFIX=$STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/ winecfg

之后我进入游戏,仍然无法点击主菜单中的任何内容。 我认为这与摇摆有关。 然而,键盘导航工作,所以我去了选项,并将游戏设置为“窗口”模式。 这使我能够点击,但命中框不正确。 使用 Sway 使游戏全屏后(我的设置为 Mod+F),hitboxes 是正确的并且一切正常。

确保您在winecfg中设置的分辨率与您的屏幕分辨率相匹配。 我不确定新的 vc-redist 文件是否有帮助,但我很确定i3sway用户需要模拟虚拟桌面,将游戏设置为窗口,然后全屏在他们的 WM 的帮助下,而不是来自游戏本身。

我让它运行得很顺利。 我之前遇到过 5 分钟断开连接的问题,但这也可能是游戏或我自己的连接问题。 还没仔细研究。

设置

Manjaro 内核 5.6
在 Wayland 上运行的 Sway v 1.4
Radeon RX 5700XT 与 amdgpu
质子 5.0-7

遇到的问题

* I couldn't click anything in the game menu. The cursor would  change to the game cursor, but no menu item was clickable

我运行了@tpurde命令:

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10

# Press the "Graphics" tab, tick "Emulate a virtual desktop" and set the resolution to that of your screen.
WINEPREFIX=$STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/ winecfg

之后我进入游戏,仍然无法点击主菜单中的任何内容。 我认为这与摇摆有关。 然而,键盘导航工作,所以我去了选项,并将游戏设置为“窗口”模式。 这使我能够点击,但命中框不正确。 使用 Sway 使游戏全屏后(我的设置为 Mod+F),hitboxes 是正确的并且一切正常。

确保您在winecfg中设置的分辨率与您的屏幕分辨率相匹配。 我不确定新的 vc-redist 文件是否有帮助,但我很确定i3sway用户需要模拟虚拟桌面,将游戏设置为窗口,然后全屏在他们的 WM 的帮助下,而不是来自游戏本身。

我所说的与菜单无响应无关。

我所说的与菜单无响应无关。

抱歉,我的帖子有点不清楚。 我总共遇到了三个问题;

  • 不同步
  • 进入游戏时屏幕滚动到顶部(不仅仅是在 alt+tab 之后)
  • 菜单没有反应。

我对前两个问题都应用了你的修复程序,然后对后一个问题应用了我自己的修复程序。

我所说的与菜单无响应无关。

抱歉,我的帖子有点不清楚。 我总共遇到了三个问题;

* Desync

* The screen scrolling to top when entering a game (not just after alt+tabbing)

* The menu being unresponsive.

我对前两个问题都应用了你的修复程序,然后对后一个问题应用了我自己的修复程序。

好吧,在虚拟桌面上运行游戏并不是完整的解决方案,它仍然会发生。 但它允许您通过按箭头键摆脱“屏幕滚动”错误。

如果您不使用它,您可以通过在游戏选项中禁用相机移动键盘热键来摆脱屏幕滚动错误。

@bemug那可能不是最佳选择。

如果您不使用它,您可以通过在游戏选项中禁用相机移动键盘热键来摆脱屏幕滚动错误。

另一个解决方案是为此游戏使用专用的 xserver。 德国 ubuntuusers wiki 上有一篇过时的文章: https://wiki.ubuntuusers.de/Archiv/Eigener_XServer_f%C3%BCr_Spiele/。

我不知何故找不到任何英文指南,但如果您通过常见的互联网翻译器翻译该网站,您应该了解它是如何完成的。

帝国时代 II:权威版不同步

https://github.com/ValveSoftware/Proton/issues/4038 转移的问题。
@coreybruce于 2020-07-02T01:13:51 发布:

嘿,想报告《帝国时代 II:权威版》的多人游戏问题。

每次你和某人一起玩多人游戏时,它都会弹出一条消息说不同步并说主机断开连接。 我在 Windows 中测试了游戏,它可以工作,但我也看到了一堆关于这个问题的报告,但可以确认多人游戏目前使用最新的 proton 5 无法正常工作

@coreybruce如本期和 protonDB 中所述,您需要一些手动添加:

cd $STEAM_LIBRARY_LOCATION/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
wget " https://aka.ms/vs/16/release/vc_redist.x64.exe "
cabextract vc_redist.x64.exe
cabextract a10

谢谢你,我会尽快提供更新,如果可行,我会自己在 protondb 上发布,因为我从来没有看到评论说明它(当时):P

再一次问好,
我刚刚尝试了 5.0-7 并且菜单加载(尽管当我将它们中的任何一个悬停时它们都消失了喜悦)并且游戏中的性能已经提高了很多但是有一些 UI 问题导致游戏无法玩,请参阅屏幕截图:

这里是质子日志:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s

不知道这是否有用,但我正在使用带有 440.82 专有驱动程序的 nvidia GTX 760M。

希望这可以帮助,
干杯。

你有没有找到解决办法? 我在这里遇到了完全相同的缺失纹理。

再一次问好,
我刚刚尝试了 5.0-7 并且菜单加载(尽管当我将它们中的任何一个悬停时它们都消失了喜悦)并且游戏中的性能已经提高了很多但是有一些 UI 问题导致游戏无法玩,请参阅屏幕截图:
这里是质子日志:
https://drive.google.com/open?id=1rHiRmijQI8L1jQCkWsUaMSJMMzWtUC0s
不知道这是否有用,但我正在使用带有 440.82 专有驱动程序的 nvidia GTX 760M。
希望这可以帮助,
干杯。

你有没有找到解决办法? 我在这里遇到了完全相同的缺失纹理。

嘿,

是的,我“解决了”它,原来我使用的是英特尔 GPU 而不是 Nvidia 的,而且我相信它并没有真正使用 Vulkan。

我想(至少我在 Fedora 31 中是这样的)我一直在 Nvidia 上运行,但事实并非如此。 在 Fedora 32 中,您需要专门告诉应用程序通过环境变量将其卸载到 nvidia ,在我的情况下,将其添加到启动选项使其工作:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%

有关 Fedora 上 Optimus 的更多信息,请查看此页面:
https://rpmfusion.org/Howto/Optimus

我的猜测是,如果您在另一个发行版中,一定会发生类似的事情。

我今天第一次更新后遇到了这个,有什么想法吗?

Could not initialize graphics system. Make sure that your graphics card meets the minimum system requirements: CreateSwapChain() failed! HRESULT=0x80070056

RX5700xt with amgpu on wayland

嘿,

是的,我“解决了”它,原来我使用的是英特尔 GPU 而不是 Nvidia 的,而且我相信它并没有真正使用 Vulkan。

@Minkiu我的 GPU 是 HD Intel 4000。我检查了 ProtonDB,只有极少数情况下人们能够在 Intel GPU 上运行游戏。 就个人而言,我认为这是一个“无法解决的问题”。 也许我会尝试一个旧版本的游戏,一个在 WineHQ 上获得“白金”评级的游戏。 谢谢你的洞察力。

您好@viniciusrtf ,台面/ANV 中的英特尔 Ivybridge 支持提供了不完整的 Vulkan 实现。 您看到的任何图形问题很可能与此事实有关。 并不是所有的英特尔芯片都存在问题,但我们知道,由于硬件限制,在 Broadwell 之前英特尔芯片存在驱动程序问题。

您可能会幸运地将PROTON_USE_WINED3D=1 %command%添加到游戏的启动选项中,这会告诉 Proton 使用 Wine 的 DirectX 到 OpenGL 渲染路径,但预计会带来显着的性能损失并且不被视为支持。

我无法点击游戏菜单中的任何内容。 光标将变为游戏光标,但没有可点击的菜单项

我在 Wayland(摇摆)上遇到了同样的问题,它似乎与显示器布局有关。

最初,我的屏幕是垂直堆叠的,这导致了上述问题。 一旦我将它们更改为水平布局(例如:屏幕并排放置),问题就消失了,并且可以单击菜单项而无需进行任何其他更改。

为了清楚起见,这个屏幕布局有菜单项不可点击的错误(四个屏幕,行):

      |     |
-------------------
|     | aoe |     |
-------------------

虽然此屏幕布局工作正常(三个屏幕,一行):

|     | aoe |     |
-------------------

自 12 月以来,我一直在尝试在 Arch Linux、Intel CPU(4790K,然后是 10900K)、Radeon 7、Proton(不同版本,今天是 5.0-9)上运行 AoE 1 DE 和 AoE 2 DE,但无济于事。 我得到的只是一个启动画面。

我尝试了 Steam 的内置环境( *.so文件的集合)和本地环境(来自 Arch Linux 的*.so )。 我试过PROTON_USE_WINED3D=1 。 我尝试WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+module" %command% ,但~/steam-813780.log $ 没有任何异常。 似乎没有什么能让我越过启动画面。

也许质子和台面的组合在游戏中有问题:(

它适用于Nvidia卡,但听到它不适合你真的很糟糕

也许质子和台面的组合在游戏中有问题:(

不太确定,因为我每两个月定期检查一次游戏,所以我不认为应该归咎于特定的 Mesa 版本(Arch Linux 会在上游发布新版本时不断更新 Mesa)。 根据这份报告,加上有人使用 Arch Linux 和 AMD 卡让它运行: https ://www.protondb.com/users/712548835

编辑:啊,这个家伙使用了https://github.com/GloriousEggroll/proton-ge-custom/releases。 会检查出来。

是的,大胆地使用光荣的蛋卷质子,看看它是否有效:)

也许质子和台面的组合在游戏中有问题:(

不太确定,因为我每两个月定期检查一次游戏,所以我不认为应该归咎于特定的 Mesa 版本(Arch Linux 会在上游发布新版本时不断更新 Mesa)。 根据这份报告,加上有人使用 Arch Linux 和 AMD 卡让它运行: https ://www.protondb.com/users/712548835

编辑:啊,这个家伙使用了https://github.com/GloriousEggroll/proton-ge-custom/releases。 会检查出来。

补充一点,我认为这个游戏真的需要 DXVK 而不是 WINE3D,所以PROTON_USE_WINED3D=1如果有的话,会让情况变得更糟,所以请确保你也有 vulkan 包

可以肯定的是,您是否按照其他报告的建议进行了操作?
1)删除/重命名电影文件夹
2)安装“vc_redist.x64.exe”(这主要用于在线游戏)

干杯!

也许质子和台面的组合在游戏中有问题:(

不太确定,因为我每两个月定期检查一次游戏,所以我不认为应该归咎于特定的 Mesa 版本(Arch Linux 会在上游发布新版本时不断更新 Mesa)。 根据这份报告,加上有人使用 Arch Linux 和 AMD 卡让它运行: https ://www.protondb.com/users/712548835

编辑:啊,这个家伙使用了https://github.com/GloriousEggroll/proton-ge-custom/releases。 会检查出来。

遇到同样的问题,我尝试了 GlorousEggroll 版本,但仍然无法通过启动屏幕,你有没有让它以某种方式工作?

FWIW 我还在 AMD GPU (RX 5700XT) 上运行带有最新台面的 Arch,并且它似乎可以与 Steam 附带的最新 Proton 版本一起工作(目前5.0-9 )。 我在 Wayland ( sway ) 中运行它,但我认为这不会有什么不同。

如果我可以提供更多信息来帮助您找出问题(例如:驱动程序版本/安装的库/等),我很乐意提供帮助。

@vially我最终重新安装了图形驱动程序,重新启动计算机,现在它可以工作了,5.0-9,Arch,Sway 和垂直堆叠的显示器。

“重新安装图形驱动程序”没有任何意义。 执行pacman -S mesa (和其他)是无操作的,因为操作系统中已经存在的内容与包中的相同。 pacman -Qkk将显示任何外部修改的文件 - 但在 /usr/lib 中包含外部修改的内容极为罕见。

@Nowaker我删除了我拥有的所有与 vulkan 或 mesa 相关的包,然后重新安装了https://wiki.archlinux.org/index.php/AMDGPU中定义的最低要求

mesa lib32-mesa xf86-video-admgpu vulkan-radeon lib32-vulkan-radeon libva-mesa-driver

当您在控制组之间切换时,是否有人调查过您遇到的性能问题? 示例:将村民放入对照组 1 并侦察到对照组 2,然后以交替方式快速按下 1 和 2。 游戏会明显滞后。 此问题在各种 reddit 线程中报告。

到目前为止我发现了什么:

  • 在回放中执行上述序列时,您不会遇到性能问题
  • 在自定义游戏中执行此操作时,您会遇到性能问题。 此外,您会在 proton 的日志中获得以下 fixme 条目(使用PROTON_LOG=1 %command%启动的游戏):
[...]
65873.803:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported                                
65873.819:00d4:00d8:fixme:key:X11DRV_ToUnicodeEx keyboard layout (nil) is not supported
[...]

这让我相信,这个功能至少在导致性能下降的“路径”中。 我研究了上述功能的实现,但没有走得更远。

你好,其他人在 MP 中遇到口吃,即使启用了垂直同步? 我记得它过去不习惯口吃。
更新:可能是由于 picom 的一些错误配置(我在 arch linux 上使用 i3wm)。 我试图添加选项
backend = "glx"; vsync = "opengl-swc";
它似乎运行得更好。 (虽然还是有些口吃)

花了很多时间和刺激,但最终找到了我遇到的一些问题的原因。

症状/问题:

  • 菜单无响应,点击某些元素会延迟几秒(即在 SP 大厅选择地图)
  • 在多人比赛/观看/观看 8 名玩家的游戏重播期间,游戏会减慢到个位数 FPS
  • 单击菜单滚动或按 F10 时,所述比赛中的低 fps 将回到 60fps(如果使用垂直同步)

该问题是由多人游戏不同步问题的解决方法引起的:$STEAMFOLDER/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll

从一个干净的前缀开始,使用 Proton 5.0-9 我没有上面提到的任何问题,但由于不同步错误,几秒钟后我将被踢出任何多人游戏。

按照here的说明添加ucrtbase.dll,我可以玩多人游戏但有上述症状。

编辑:这是整个过程的单镜头视频,以及带有香草前缀的默认行为与使用此线程中描述的方法的解决方法之间的区别,以及它的结果。 (这仅显示菜单无响应问题,以及 cpu 内核的奇怪使用,在菜单中最大化单个内核,香草和解决方法都有这个问题)

https://streamable.com/dcgxz1

时间戳:

  • 3:33香草质子游戏启动
  • 4:05 应用 ucrtbase.dll 解决方法
  • 4:44 调整质子游戏发布
  • 5:06 点击“标准游戏”
  • 5:27 标准游戏 UI 出现
  • 5:32 点击地图选择按钮
  • 6:53 地图选择界面出现

很好的发现,也许这个 dll 的另一个版本更好? 我环顾四周

编辑:这实际上在https://github.com/ValveSoftware/Proton/issues/3189#issuecomment -562997516 上面得到了很好的解决

我不知道自去年 12 月以来发生了什么变化,但如果没有解决方法,我看不到任何错误,我只是失去了所有多人游戏的同步,游戏的其余部分(单人游戏)玩得更好

没错,而且好笑的是,去同步后还能和对方聊天

好的,所以我尝试了 vcrun winetricks 和质子版本的大多数组合,并且有一些变化,但在大多数情况下,表现最好的是 5.0.9 的香草安装,可悲的是,它会让你在 15 岁之后被踢出任何比赛-30秒。
我仍然怀疑它与 ucrtbase.dll 有关(尽管@Carusu 引用的评论中说了些什么)。 在发布该评论后,已经有几个游戏更新,之后必须再次使用解决方法才能进行在线比赛。

另一个好奇心,在玩或观看时,折叠底部中央面板(记分牌作为观众,单位列表/队列作为玩家)无论出于何种原因都会显着提高 FPS。

@Willdrick你能用你的设置试试这个,看看你是否也遇到了这个性能问题?

当您在控制组之间切换时,是否有人调查过您遇到的性能问题? 示例:将村民放入对照组 1 并侦察到对照组 2,然后以交替方式快速按下 1 和 2。 游戏会明显滞后。 此问题在各种 reddit 线程中报告。

@bluewww是的,我可以确认这个问题,运行 vanilla 5.0.9 我发现控制组之间的切换会使游戏卡顿并使平均 FPS 降低不少

这是一段视频截图: https ://streamable.com/3fkvyw

@bluewww在单人游戏中,如果我按照您的建议进行操作,我不会看到这种滞后或对性能的影响。
目前我正在使用 5.8.12 tkg-pds 内核和 proton-ge-custom (5.11)

不使用 ucrtbase.dll 文件的解决方法,单人游戏很好,问题出现在大型多人游戏中,而且不是即时的,需要一段时间,但在标准 4v4 阿拉伯地图上玩约 30 分钟后,你最终会大约 10fps 到了比赛中每个人都无法玩的地步。 此外,这在“真实”fps 上无法测量,游戏可能以 60 fps 运行,但您会看到单位以较低的速度移动(例如游戏以 10 fps 运行)

@Willdrick感谢您的测试。
如果我不按照此线程中的建议替换 ucrtbase.dll,我几乎会立即在多人游戏中desnyc
@Carusu感谢您的测试。 这是什么质子版本? 这是最新的clothingegroll 版本吗?

@bluewww这个, https://github.com/GloriousEggroll/proton-ge-custom
也许您可以在发行版的存储库中找到它

如果有人有空闲时间参加几场长时间的比赛,这里有一些奇怪的事情:
使用PROTON_DUMP_DEBUG_COMMANDS=1 %command%并从/tmp/proton_$STEAMUSER/run启动,我可以毫无问题地进行 3 场长 4v4多人比赛,完全没有不同步。 我不知道为什么会这样,我不知道我是否有一些极端的运气并且我的所有比赛都完美同步。
游戏中的终端输出
(对我来说似乎什么都不是)

测试条件:

  • 全新前缀 (Proton 5.0-9)
  • 应用 ucrtbase.dll 解决方法
  • 删除箭头键键绑定以避免“卡住”向左上角滚动
  • 没有使用 winetricks 或 winecfg 调整
  • 所有游戏图形设置最大化(超预设+垂直同步)

“解决”的问题:

  • 比赛不再演变为类似幻灯片的表演
  • 能够完成几场比赛,没有与不同步相关的踢球

问题仍然存在:

  • 记分板(底部中间面板)打开时重播播放仍然变得迟钝
  • 在控制组之间快速切换可能会导致一些口吃

系统总览:

  • 流行操作系统! 20.04 + kisak-mesa 新鲜 ppa
  • 内核:5.8.12-xanmod1
  • goverlay+mangohud 用于衡量性能并将 fps 限制为 60(游戏内垂直同步无法正常工作)

硬件信息:

  • CPU:R5 2400G
  • GPU:Rx 570(4GB)
  • 内存:16GB DDR4 3200

其他媒体:

imagen
_注意右下角的分数,我有一个蓝色时钟,这意味着我没有落后(这对我来说很常见)_

imagen
_4v4 比赛,近一个小时的实时游戏,通常在 15 分钟左右后会下降到 ~20fps_

编辑:为了清楚起见,我不知道为什么会这样,上周我一直在玩这个游戏,切换发行版,切换设置,质子版本,dxvk 版本等......我想我可以尝试运行从终端查看输出是否有任何有用的信息。

我相信这个游戏需要vcrun2019,而不是vcrun2017。 @Willdrick遇到的错误可能是由于仅使用 2019 年的 ucrtbase 而其余的 dll 来自 2017 年。Winetricks github 有一个 vcrun2019 条目,该条目与此跟踪器中的“ucrtbase 修复”的可视 c++ 可再发行组件的 URL 相同提到:

https://github.com/Winetricks/winetricks/blob/8b61d82e10af00f8cc191009d0f2186010764e4f/src/winetricks#L12805

https://github.com/Winetricks/winetricks/blob/8b61d82e10af00f8cc191009d0f2186010764e4f/src/winetricks#L12821

较旧的发行版可能在他们的 winetricks 中没有 vcrun2019,所以我在我的 ge 版本中为它添加了一个动词。 有人可以在没有任何更改或启动选项的情况下在新的/干净的前缀上测试此构建吗? 似乎在这里工作正常,在 Fedora 32 和 Pop 上测试过! 操作系统,但未测试多人游戏:

使用 vcrun2019 修复构建,应该适用于 AoE II:DE 和 MK11:
https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

@GloriousEggroll

我的设置是

  • Proton-311-GE-3-MF *错误,见编辑
  • linux 5.8.13-tkg-pds
  • 我移动了前缀,以便让蒸汽/质子创建一个新的
  • winetricks 版本: winetricks-git 20200412.r173.g8b61d82-1

然后我安装了 vcrun2019/vc_redist.x64.exe(我必须手动安装,因为 winetricks 出于某种原因无法验证安装程序的校验和)。 为了确认它,我检查了 ucrtbase.dll(请确认这是我应该拥有的)

md5sum ucrtbase.dll   
34449e216ac558f881978faf0abde2f8  ucrtbase.dll

SP很好,但是我一开始玩MP游戏就会失去同步。 难道我做错了什么?

编辑:我实际上使用的是 Proton-5.11-GE-3-MF

@Carusu请使用我链接的质子版本,而不是旧版本:

使用 vcrun2019 修复构建,应该适用于 AoE II:DE 和 MK11:
https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

@GloriousEggroll
我尝试使用您建议的版本(顺便说一句,我之前的帖子中有一个错误,因为我实际上使用的是 _Proton-5.11-GE-3-MF_),方法是将其放入$HOME/.steam/root/compatibilitytools.d/
我安装了游戏并将 Steam Play 兼容性工具强制为 Proton-5.9-7-ST。 这是 100% 的全新安装,因为我什至在另一台 PC 上对其进行测试。 不幸的是,我再次在 MP 中不同步。 我也对ucrtbase.dll的校验和感到困惑,因为我得到了

$ md5sum ucrtbase.dll 
3c4052eac6ba088b3a34560a71d5cb3b  ucrtbase.dll

这与我在之前的测试中得到的不同。 你能告诉我这个文件的正确校验和是什么,或者我做错了什么。

感谢您查看这个。

编辑:
现在我很困惑:我尝试手动(因为 winetrick 无法验证安装程序并继续)使用 wine 安装 vcrun2019

WINEPREFIX=/my/Steam/folder/path/steamapps/compatdata/813780/pfx/ wine $HOME/.cache/winetricks/vcrun2019/vc_redist.x86.exe

我又得到了同一个库的另一个校验和

$ md5sum ucrtbase.dll 
8c535c1b02259ecb8c448ae5755e460b  ucrtbase.dll

我尝试重新运行游戏(使用完全相同的 _Proton-5.9-7-ST_)并出现一个弹出窗口,其中提到了一些 _ProtonFixes_ 正在进行。 我等待他们完成,同时我再次检查了文件,得到

$ md5sum ucrtbase.dll 
7cd3ea9477efcefbd1b7f58a71ef74c3  ucrtbase.dll

我再次运行 MP 游戏,这次它没有失步! (我只玩了5-6分钟就放弃了,因为我现在没有时间玩,对不起对手!以后我可以尝试一整场比赛)

但是我仍然担心需要进行一些小的调整,例如,打开地图菜单仍然需要比原版安装更长的时间,我想知道 4v4 TG 游戏是否可以在此设置下正常工作。 我从不玩 TG,也许@Willdrick可以帮忙?

我一直在玩新的 F33 安装,全新的“一切”,下载了提供的质子 GE,并且行为仍然相同(即加载缓慢的菜单,在记分板面板打开的情况下滞后于观众,但 mp 适用于较小的比赛) 运行游戏时,无论出于何种原因,我之前提到PROTON_DUMP_DEBUG_COMMANDS方法都没有改变任何东西,即使是荒谬的比赛(500 人,最大的地图,8 名玩家),我也能获得完全一致的表现。

另外顺便说一句,我之前提到的问题是即使在菜单上也能将一个核心固定为 100%,这是由 mangohud/goverlay 引起的。

编辑:这是由 PROTON_DUMP_DEBUG_COMMANDS 生成的“运行”脚本作为要点
https://gist.github.com/Willdrick/31cf361850b423a8cc0a2bd9ad75baf9

EDIT2:另外我应该澄清一下,菜单仍然加载缓慢(与香草质子 5.0-9 相比),但与荒谬的 1 分 30 秒加载时间相比,选择地图类型只需几秒钟(10-15 秒)。

@Willdrick也许你已经知道了,但是 AOE2 只能使用一个核心,没有多核功能(这很糟糕,但这就是为什么你会看到只有一个核心被大量使用)。

再说了,你描述的还真是个谜

@Carusu我真的不这么认为。 也许菜单系统/ GUI 是单线程的,但即使是这种情况,对于这样一个简单的 GUI,它也不应该被卡在 100%

是一系列图像,显示了游戏运行的不同部分期间的 CPU 图(每个线程),奇怪的是,在运行基准测试时,没有 100% 的线程,但是当返回菜单时,所有其他线程都会变慢,并且只有一个线程回弹到 100%

我还怀疑这是一个 mangohud 问题,因为我在通过 goverlay 运行测试时看到了相同的行为,1 个单线程被击中 100%(glxgears+vkcube)但事实并非如此,因为我卸载了这两个程序并且只有 AoE2DE 仍然呈现这种行为.

我想补充一点,现在 mod 浏览器似乎也在工作,这很棒

Proton 5.13 终于让我的 AoE 2 DE 开始了! AoE 1 DE 也一样! 所有以前的版本都会在闪屏上退出。

该游戏在 Proton 5.13-1 上“有效”,但性能很糟糕。 游戏模式似乎不起作用,nvidia 的主要变量似乎不起作用。 相比之下,使用 Proton-GE 5.9-8-ST 在主要变量和游戏模式下工作得很好。 我什至可以使用排名基准在线玩。 当然视频不起作用(不知道为什么)并且无法登录 Xbox Live 帐户。
如果有人可以指导我如何生成和发布日志,我可以测试不同的设置。 继续这项工作,因为 Linux 游戏玩家能够开箱即用地玩最近的游戏非常棒

Operating System Version:
    "Arch Linux" (64 bit)
    Kernel Name:  Linux
    Kernel Version:  5.9.1-zen2-1-zen
    Steam Runtime Version:  steam-runtime_0.20201005.0

Video Card:
    Driver:  Intel Mesa Intel(R) HD Graphics 520 (SKL GT2)
    Driver: Nvidia GeForce 940M/PCIe/SSE2 v455.28

编辑:在线玩游戏所需的额外步骤(排名和非排名):

$ rm ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll
$ cd ~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/
$ wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
$ cabextract vc_redist.x64.exe
$ cabextract a10

当您在控制组之间切换时,是否有人调查过您遇到的性能问题? 示例:将村民放入对照组 1 并侦察到对照组 2,然后以交替方式快速按下 1 和 2。 游戏会明显滞后。 此问题在各种 reddit 线程中报告。

我意识到性能问题来自不同版本的ucrtbase.dll

当我使用 Proton-5.9-GE-6-ST 的ucrtbase.dll时,我没有遇到性能问题(它的黄油般流畅),但一开始在多人游戏中不同步

当我使用 Proton-5.9-GE-8-ST 的ucrtbase.dll时,我确实遇到了性能问题,但没有异步。

测试是通过启动游戏然后与计算机进行单人比赛来完成的。

请注意,当您在 steam gui 中切换 proton 版本时,您首先必须手动删除~/.steam/steam/steamapps/compatdata/813780/pfx/drive_c/windows/system32/ucrtbase.dll ,以便 steam 重新生成它。 否则,它将保持原样。

闪现我认为是 XboxLive 登录窗口后,游戏只是在游戏菜单上崩溃。 我尝试同时使用 Proton-GE 5.9-8-ST 和 Proton 5.13-1。 后者总共进行了 2 次发射并完全停止工作。

使用 GNU/Linux 运行 DE 时还有一个错误:您无法创建 LAN 多人游戏。 服务器列表不包含该选项。 有关详细信息,请参阅此主题。 显然它与battleSever.exe相关联。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

AwesamLinux picture AwesamLinux  ·  3评论

juppso picture juppso  ·  3评论

AwesamLinux picture AwesamLinux  ·  3评论

ghost picture ghost  ·  3评论

AwesamLinux picture AwesamLinux  ·  3评论