Proton: 流亡之路(238960)

创建于 2018-08-22  ·  311评论  ·  资料来源: ValveSoftware/Proton

它显示一个对话框,提示“无法创建WIC工厂”,然后出现大量引用计数错误。 该行为与Wine Bug跟踪器中的此bug匹配。

Game compatibility - Unofficial

最有用的评论

我们不要将其变成所有不同版本的Wine上的PoE支持论坛。 这是关于质子...

所有311条评论

该游戏在DX9的基础上进一步发展,但随后还有许多其他问题,并且性能不佳。
从winehq.org错误看来,只有很小的改变就可以使DX11版本正常运行!

它与DX9一起运行,但是性能确实很差,并且经常崩溃。 在一个小时的会议中,我崩溃了四到五次。 我曾尝试在Wine和DXVK上使用DX11版本,但在应用该CoInitialize补丁后,它会在启动时冻结在黑屏上。 我希望Proton可以做一些不同的事情并使它工作。

根据这个只需要在葡萄酒一行变化的今天,不知道有多少会影响其他游戏

请注意,PoE未列入白名单,因此我怀疑我们是否获得任何官方支持。

我最近正在解决让PoE运行于更多人的过程,并将这些步骤发布在此处

要点是PoE与带有着色器补丁的DX11(DXVK)一起运行时效果很好。 目前,Proton只是在DX9模式下运行,该模式不适用于很多人。 我们需要深入研究他们提供的新配置,并弄清楚如何启用DXVK以及如何注入自定义补丁。

我知道它没有列入白名单,但希望通过打开问题来引起人们对该游戏的兴趣。 也许如果我们能在这里找出问题,将导致该游戏更快地被列入白名单。

DX11对我来说PoE不能很好地运行。 实际上,它根本不运行。 我尽力避免在启动时发生所有直接崩溃,但游戏仅挂在黑屏上(实际上只渲染一个黑框),占用100%的CPU时间。 我不知道它是否正在尝试在后台加载某些内容,但是即使经过一个小时的等待,它仍然没有到达任何地方。 使用Lutris,PlayOnLinux或Plain Wine并没有什么不同。 DXVK异步补丁程序没有任何区别。 尝试使用Wine内置的D3D 11实现错误,并带有“无法创建延迟上下文”。

我已经尝试过使用WINEDEBUG,DXVK_LOG_LEVEL甚至gdb,但是到目前为止,我完全不知道出了什么问题。 如果您对我应该检查的内容有任何想法,我很乐意听到。

@DataBeaver您的操作系统,图形卡型号和图形卡驱动程序版本是什么?

Debian不稳定,GTX 980,396.51。 Lutris DXVK Howto提到396.45缺少Vulkan扩展名; 我认为如果该版本也是如此,则DXVK根本无法初始化。 我已经尝试了Wine 3.13和3.14的几种不同版本,无论是分期还是没有。 只要存在CoInitialize补丁,登台似乎就没有什么不同。

@DataBeaver这是一种支持Vulkan和DX11的Maxwell芯片,因此某处可能存在软件/配置问题。 您是否正在使用NVIDIA控制面板随附的驱动程序版本? 如果是这样,是否表示有任何问题?

您是说nvidia设置吗? 我已经安装了它,找不到任何问题指示器。 我还可以成功运行vkmark(https://github.com/vkmark/vkmark),以便Vulkan似乎可以正常工作。

我对PoE DX11(AMD Radeon RX470)和红酒的使用经验非常好,并满足以下先决条件:

  • 必须具有:WIC补丁(CoInitialize)

  • 变体1:DXVK 0.70-强大的着色器编译最初会停滞直到缓存准备就绪,但是随后非常稳定且性能良好(进入新区域时偶尔进行着色器编译)

  • 变体2:使用着色器破解(https://github.com/jomihaka/dxvk-poe-hack)修补了DXVK 0.65,以避免卡顿-编译期间出现一些毛刺和闪烁,但没有卡顿和良好的性能
    DXVK_USE_PIPECOMPILER=1 DXVK_USE_PLACEHOLDER_SHADERS=1 DXVK_HUD=1 WINEPREFIX=/mnt/storage/wine/poe wine64-staging-3.13 PathOfExile.exe --nologo

我可能会很有趣地将黑客程序移植到新的DXVK 0.70配置系统,并且可能在没有准备好缓存的情况下允许它用于非常不稳定的游戏。
编辑:或者这里建议的更好和更简单的实现https://github.com/doitsujin/dxvk/pull/564#issuecomment -413160155

我下载了Unigine Heaven基准测试(https://benchmark.unigine.com/heaven),它可与DXVK和Wine内置的D3D 11支持一起使用。 因此,无论“流亡之路”有什么问题,它似乎足够具体,只影响某些程序,而不会影响其他程序。

通过在wine-staging中应用补丁集d3d11-Deferred_Context Wine的内置D3D 11实现现在的行为与DXVK相同。 换句话说,它在启动时挂在黑屏上。

在更多地盯着日志并搜索网络之后,我发现从酒台升级Windowscodecs- *补丁也是必要的。 现在,至少要使用DXVK和Wine的D3D 11才能在登录屏幕上启动游戏。我将在有时间实际玩游戏并测试稳定性和性能时向我报告。

为什么Lutris的方法对许多其他人没有用,但对我却不起作用,这仍然是个谜。

我什至没有弹出对话框,并且基于我的LLVM安装应该可以使用DX11。

几年前,我在普通的旧版Wine上运行PoE,但这涉及很多调整。 兴奋地想出如何使它在Proton内部重新工作。

我们不要将其变成所有不同版本的Wine上的PoE支持论坛。 这是关于质子...

我没有很多时间来测试稳定性,但是我跑了几张地图,没有发现任何问题。

我进行了更多调查,以找到使游戏正常运行所需的最小更改集。 归结为这一点(以Wine 3.14为起点):

  1. CoInitialize补丁。 我创建了自己的版本,以更智能的方式处理呼叫: https :

  2. 葡萄酒阶段的windowscodecs-32bppPRGBA。 它引入了其他大多数Windowscodecs- *补丁程序作为依赖项,但我证实如果没有此特定补丁程序,游戏将无法正常工作。

  3. DXVK。 Wine自己的D3D 11缺少对延迟上下文的支持,但是使用DXVK可以绕过此问题。 占位符着色器hack是可选的。

将Proton中包含的Wine源代码树作为子模块查看,它不包含CoInitialize或Windowscodecs修补程序。 基本的Wine版本(根据git标签的3.0-rc1)相当老,所以我不知道该版本是否还需要其他东西。 包含DXVK,尽管它是0.65版,但我没有理由认为它不起作用。

我下载了质子源并应用了@DataBeaver在谈论的补丁。 在CoInitialize和Windowscodec修补程序之后,该游戏可以在DX11上完美运行。 但是0002 winecodec修补程序失败,但是在手动应用后,这不是问题。

@ c0r73x有机会分享您的Proton dist版本吗? 我正在尝试自己用PoE补丁程序构建它,但是我用winegcc遇到构建错误...

@ c0r73x谢谢,我也可以确认

@ c0r73x感谢您的分享! 使测试变得容易。

不幸的是,这种构建对我来说仅是部分成功。

PoE现在将与DX11(DXVK)一起加载并运行,但是coinitialize补丁无法像旧的替代着色器补丁一样工作。 在Steam上使用它会产生很多结结和冻结的感觉,而着色器补丁对我来说在Lutris + DXVK中几乎可以完美地运行PoE。

编辑:使用不同的驱动程序版本再次尝试,但仍然无法使用着色器卡结。 我现在在游戏中的物品过滤器和地图集上也出现了一些奇怪的图形行为。

编辑:其他版本(着色器补丁+ DXVK + Lutris)对我来说仍然非常有效。 我不知道为什么Proton配置的性能这么差。

@tainium您是否尝试禁用蒸汽覆盖?

@ c0r73x是的。

@tainium好的,我将着色器补丁应用于质子中的dxvk,您是对的。 游戏运行得更好。 与很多宠物一起玩死灵的微口吃形式消失了:p

如果有人需要,这是修补的dxvk文件https://mega.nz/#!nnBylIpB!0KNQwsTf48V861IoFGPBtbZ_sZtX4LRDSA3FdEampnM

@ c0r73x感谢您使用新补丁,将尽快对其进行测试。 是的,它像coinitialize补丁一样肯定比不使用DXVK时具有更好的性能,但完整的着色器补丁可以提高性能。

@ c0r73x确认,这是一个很大的进步-谢谢! 由于您的版本可以正常工作,您是否有可能在#494上发表评论? 然后我就可以不再为构建而烦恼了:)

正如@DataBeaver所确认的Windowscodecs修补程序系列才能逐步运行,这可能是因为纹理以某些不常见的图像格式存储在数据文件中。 我不确定是否真的需要CoInitialize:如果缺少Windows编解码器,则无论是否出现CoInitialize,我都会看到相同的崩溃。

使用DXVK和Windows编解码器,我可以播放多个小时的会话,内存使用量约为2.7G RAM。 带有DX9的原始wined3d的内存使用量超过3.5G(不到一小时),然后开始缺少纹理和文本字符,然后通常在加载屏幕中崩溃。 所以恕我直言,退回DX9支持是没有选择的。

Proton应该包括Windowscodecs修补程序系列。 我希望将这些作为上游的香草酒,因为这是一个很大的补丁集,并且会使将Proton改编到较新的葡萄酒中更加困难。

好吧,持续的时候很有趣。 然后,Delve推出了精美的新图形功能...

更新之前,Lutris w / DXVK和SteamPlay中的PoE运行良好。 两种环境都更新了游戏,但随后无法启动。 游戏以齿轮徽标开始,但随后(大部分)冻结,并且从不加载任何实际的3D图形。 我必须远程进入我的计算机并终止进程或进行强制重启。 到目前为止,所有启动选项似乎都没有任何作用。

有想法吗?

我将尝试清除修补程序的所有工件,以在干净的环境中进行测试,然后重新修补。

我也是。 无论如何,我都计划在Windows上启动该联盟,因此除非有人击败我,否则我将在一两周内进行更多调试。

@tainium按下Ctrl + Alt + Esc键会弹出骷髅鼠标指针以杀死一个窗口。

如果可以的话,它将至少以DX9模式启动。 删除了以下两个区域以返回到DX9:
steamapps /普通/质子*
steamapps / common / compatdata

是否有人有时间,机会和精力来构建和共享最新版的Proton的补丁版本?

我将尝试将Proton重新安装到Wine 3.14上,但需要一段时间来设置环境...您可以按照我的https://github.com/kakra/wine来查看更新。

我已经重新建立了esync补丁的基础,但是全屏破解更加困难。

@tainium您将发布多久了? 我可以使用dx11进入登录掩码。

编辑:与葡萄酒分期3.13

游戏以齿轮徽标开始,但随后(大部分)冻结,并且从不加载任何实际的3D图形。 我确实看到了“登录掩码”覆盖,但是由于冻结而无法与其交互。 仍在尝试各种修复和技巧,直到@kakra拯救我们所有人为止:)

我可以加载并通过提供的补丁DVXK @ c0r73x单击登录。 现在在队列中,位置28000:P

@GregSutcliffe能否请您分享更多有关您的配置的信息,以便我们发现问题?

与@GregSutcliffe相同。 3D可以,正在排队。

  • 带有WIC补丁的葡萄酒分期3.13
  • dxvk 0.65
  • AMD Radeon RX 470(POLARIS 10)
  • 来自git的Mesa驱动程序
info:  AMD RADV POLARIS10 (LLVM 8.0.0):
info:    Driver: 18.2.99
info:    Vulkan: 1.1.70

@tainium好的,让我知道是否错过了任何事情。

Archlinux, kernel 4.17.11-6 using CK kernel
Nvidia-ck 2:396.51-2 (GeForce GTX 970)
Mesa 18.1.6-1
Intel(R) Core(TM) i5-6600 CPU @ 3.30GHz
16Gb Ram
Proton / DXVK as per <strong i="7">@c0r73x</strong>

达到了Lioneye的水平,似乎还可以-加载新纹理时通常口吃,但可以播放

使用当前的Wine补丁,我可以播放PoE ...,但是我必须在登录屏幕上等待硬盘平静下来,否则它将崩溃。

@kakra我很乐意测试您是否有可以分发的软件包。 到目前为止,我还没有运气来使DX11正常运行。

@tainium我可以为您提供预编译的Gentoo软件包...不确定它们是否可以在您的系统上运行...这是“ tar xf”问题。 OTOH,您可以使用发行版的软件包生成系统将我的补丁添加到您的官方发行包中。

我也遇到齿轮不动以及游戏挂电脑的问题。 编辑了我的游戏的production_Config.ini文件,并将directx_version =更改为9,borderless_windowed_fullscreen = false,fullscreen = false。 从这里我验证了游戏可以为我加载,更改为direct9ex,可以运行,然后更改为directx11,并且现在可以在窗口模式下工作(没有尝试过改回到全屏状态,但是整日都在玩游戏,因此第一)。

使用线程早期提供的c0r73x的质子构建和修补DXVK,1050 Ti上的nvidia-396驱动程序。

编辑:全屏,全屏窗口化和更改分辨率似乎都是这里的罪魁祸首。 只要打开窗口并在配置文件中设置所需的分辨率,游戏就可以完美处理。

我肯定看到内存问题,在运行过程中我不得不重新启动3次才能执行第2步,因为帧速在3-5个区域后下降。 人们使用哪些启动选项?

编辑:可能只是幸运了一段时间,最终还是出现了同样的问题,但是似乎要花更长的时间。

@GregSutcliffe我有一段时间使用--gc 2并遇到类似的问题,我真诚地关闭了此功能,这似乎缓解了该问题。 我在Weaver的战斗中遇到了崩溃,但是从PoE reddit判断,这可能现在很容易成为客户端问题。 除此之外,--waitforpreload启用。

全屏,全屏窗口化和不断变化的分辨率似乎都是造成这种情况的罪魁祸首。 只要打开窗口并在配置文件中设置所需的分辨率,游戏就可以完美处理。

我无法使游戏以非原生分辨率运行(在我的情况下为1920x1080)。 每当我尝试更改配置文件中的分辨率时,无论选择哪种“窗口式”,“全屏”或“窗口式全屏”组合,它都只会在启动时挂起。 您的配置选项是什么? 较小的分辨率确实有助于提高性能,所以我希望将其恢复。

@TrueNeutralDesu我刚刚尝试将分辨率更改为更大的值,是的,完全相同的问题。 我当时的游戏分辨率为1920x1080,但桌面上的空间不足,因此我想以2560x1360的分辨率进行尝试,但是出现了完全相同的挂断问题。

@presidentbiggles FTW ...这是我唯一

@presidentbiggles,谢谢,是的,我也看到了,删除它并没有太大帮助。

从昨天(在更新lustris之后)的DX11 / DXVK 0.71开始,PoE似乎开始与Lutris一起使用。
所以游戏也应该可以在DX11上运行

Lutris不是蒸汽。 它使用用户制作的脚本和自定义的修补酒构建。 在添加CoInitialize补丁之前,PoE不会在质子上运行。

它可能会以dx9的速度运行,但速度较慢,口吃不清。

@tainium这是我想出的东西: https :

@GloriousEggroll CoInitialize修补程序还不够:我的构建包括它,但是PoE无法启动(至少对于DX11模式是这样)。 您还需要暂存的Windowscodecs补丁,我将很快将其添加到构建中。

@kakra你是对的,我忘了提。 dxvk poe hack补丁+配置也可以很好地减少口吃

我知道这已经在其他地方得到了解答,但是我找不到链接。 质子计划整合阶段中的一些补丁的计划是什么? esync是否包含PBA? 还是质子本身是葡萄酒/分期的叉,并基于稳定性考虑了内含物?

@ryanmusante质子是叉状酒,带有通过阀门定制的贴片。 包括esync,不包括pba。

@GloriousEggroll顺便说一句,谢谢您的YouTube视频和许多教程。 我是在许多月前在archlinux上对严峻的曙光进行故障排除时首次找到您的。

@GloriousEggroll @tainium这是我更新的版本,该版本使PoE能够与Proton一起运行: https :

现在,这包括Windowscodecs修补程序。

PoE似乎对窗口大小的变化非常敏感。 另外,我建议在登录之前先等待硬盘停下来。FHD时为60 fps,4k时为30-35 fps。 与《巫师3》类似,游戏每隔几秒钟就会窒息一次(看起来像丢帧或减速,在fps图表中不可见,它可能与同步有关,但这并不是真正的播放问题,因为着色器编译导致的结结很多更明显的是,这在玩了几分钟后就消失了)。 我成功禁用了Steam覆盖并设置了窗口管理器以记住窗口大小。 如果冻结,请按Ctrl + Alt + Esc,等待几秒钟,使骷髅鼠标指针出现,然后单击以杀死该窗口。 这些补丁包括pulseaudio更新,可让您从游戏内切换到耳机(Proton游戏可以与此分离地看到每个pulseaudio设备)。

如果要使用DXVK的shader-hack版本,则必须将其自己复制到前缀中,DXVK不包含在此版本中(也不会)。 它只是重复使用了Proton提供的DXVK版本。

@ryanmusante PBA在许多游戏中对我来说都会造成严重的影响。 nvidia二进制blob可能无法很好地工作。 从一些非常不科学的测试来看,esync在某些游戏中(包括TW3和PoE)似乎会导致fps窒息。 但我尚未对此进行交叉核对。

@kakra PoE和许多其他书籍所Steam原生或坚持使用Steam运行时库。 对于某些游戏,似乎Steam-native提供了性能上的提升,而对于其他游戏,则存在不兼容的问题,导致游戏无法加载。

https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Steam_native_runtime

对质子的建议是什么,这仅对运行Arch的人有问题吗?

@ryanmusante我不确定这里是什么问题,因为运行时是PoE的质子。 OTOH,至少在Gentoo中,我对此不再有任何问题。 您可以使用官方的Steam运行时并设置STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1来选择宿主库而不是Steam提供的库。

@GloriousEggroll @tainium这是我更新后的版本,重新基于Wine 3.12。 它包含@DataBeaver改进的CoInitialize补丁,用于在DX11模式下运行PoE:
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.12-unofficial

PoE性能可能会好一些。 这次未对Windows调整大小进行测试。

@tainium这是我的葡萄酒proton_3.7中基于3.12版本重新构建的PoE的(脚记录。 Proton随附的DXVK是否发生了某些变化? 因为我看到着色器加载很晚,所以会导致黑色模型。

除此之外,还有一个错误,那就是无法尝试首次登录(通常有时,但是每次录制时都可能与IO相关),当然还有城市中经常出现的卡顿现象。 一旦预加载和着色器完成,它就可以很好地运行(假设我只能进行软件编码并以4k播放,由于高CPU使用率,记录会降级为FHD)。 如果不进行录制,则游戏口吃会更快地平静下来。 通常,出城进入某个地区后,滞后没有问题。

https://youtu.be/7atm6lGioGs

另外,每隔几秒钟就有一次FPS下降,我最近才经历过。 我认为这是因为我将esync集成到了自己的构建中(该构建以前基于香草酒3.14)。 我认为这与着色器无关...

(齿轮徽标总是断断续续)

流放之路-约15m游戏后崩溃

https://github.com/ValveSoftware/Proton/issues/1447转移的问题
@zaggynl发表于2018-09-14T15:33:31:

相容性报告

  • 出现兼容性问题的游戏名称:流亡之路
  • Steam游戏的AppID :238960

系统信息

我确定:

  • [V]我尚未找到此游戏的现有兼容性报告。
  • [V]我已检查系统是否有可用的更新。

Steam调试日志: https :

病征

大约15m的游戏时间后游戏崩溃到桌面
PoE设置:
http://i.imgur.com/8C2p65Y.png
http://i.imgur.com/9TlwF2U.png

@kakra kakra

GloriousEggroll tainium这是我更新的版本,重新基于Wine 3.12。 它包括DataBeaver改进的CoInitialize补丁,用于在DX11模式下运行PoE:
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.12-unofficial

PoE性能可能会好一些。 这次未对Windows调整大小进行测试。

通过重命名当前dist并将其放在我的Proton Beta文件夹中进行了尝试,但是启动时PoE错误并询问是否切换到DX9。

@zaggynl不要删除现有文件夹...它包含我的版本未随附的DLL。 而是进行复制备份。 我猜是因为缺少DXVK而发生此特定错误。 据我所知,PoE与wined3d-DX11不兼容。
__EDIT__:由于@DataBeaver在指出这是对我的构建真实的。

PS:播放之前,应将PoE切换为DX11模式。

在应用了Wine-staging的补丁集d3d11-Deferred_Context(除了前面提到的补丁之外)之后,PoE与Wine的D3D11(从Wine 3.14开始)一起工作。

@DataBeaver也许但是该补丁集当前不在我的构建中……甚至不是3.14

好的,只是想指出一点,在更一般的情况下,它可以与wined3d一起使用。

PoE似乎可以与此Lutris安装脚本(需要Lutris帐户)配合使用: https ://lutris.net/games/path-of-exile-standalone-w-dxvk/installer/edit
在大约45m的比赛中没有崩溃。
PoE启动参数:--waitforpreload --nologo --nodx9ex --gc2
改变了酒拱门。 至64位
将Runner更改为esync-nopulse 3.15
DXVK到0.72

游戏将无法开始使用dx11。

使用Proton在dx9下可以正常工作。 但是,不断发生崩溃。 一旦游戏的内存使用率达到3-3.2 GB,它将崩溃,这对我来说通常只有两个区域。

我最喜欢的游戏,我无法玩。 :(

@TheVE请阅读上面。 如果您编译@kakra链接的Proton版本,则可以与DXVK一起使用。
一天前已编译,可在带有Nvidia驱动程序的Archlinux上使用。

@Janhouse我试着从@kakra预编译的版本,但获得硬锁定当齿轮出现。 不知道下一步该怎么做。

在最新的台面上运行Solus,1700x,RX480。

@TheVE ,请自己编译,因为我认为它不是可移植的。 不确定。 另外,尝试删除wine前缀中的PoE配置文件。
我也只用了定制的质子。 我保留了Valve发行的DXVK版本。

@TheVE请查看dmesg锁定时是否在其中看到某些内容...您可能需要通过SSH进入计算机。 如果由于我使用的处理器优化而使它无法移植,那么它应该显示在这里。 否则,它可能与NVIDIA专有的图形驱动程序有关...我也偶尔看到这种锁定。 使用Ctrl + Alt + Esc终止游戏(几秒钟后应显示骷髅鼠标指针,然后单击游戏窗口)。 解决此问题的方法是在游戏中使用全屏窗口,而不是调整窗口大小(使用配置文件)。 可以强制窗口位置/大小的窗口管理器可能会有所帮助。

@kakra我确实注意到,如果我使用窗口模式,它通常会崩溃,也许Gnome会在某些时候调整它的大小? 我只是使用无边框窗口式全屏,并且效果很好。

同样,如果冻结,并且您没有该ctrl + alt + esc快捷键,则可以使用Ctrl + Alt + F2切换到其他tty,在此处登录并从此处终止。 它不会立即切换(大约需要40秒),但最终确实会切换到该位置。

@Janhouse对不起,实际上我的意思是无边框的全屏窗口。 ;-)

自20年来,我一直在使用ctrl + alt + esc,它应该是开箱即用的,我不认为这是某些特殊的KDE功能(我也在纯X和fluxbox / openbox中使用了它)。 但是,当PoE锁定时,大约还需要40秒才能出现。

但是我只是发现Gnome可能会用另一个功能覆盖ctrl + alt + esc ...如果切换到控制台有效,那么这就是要走的路。 :-)

编辑:刚刚测试,Ctrl + Alt + Esc只是调用xkill ...因此,您可以通过定义运行xkill的全局快捷方式来获得幻想的杀死光标。

EDIT2:实际上,这是多年来我一直在使用的KDE快捷方式(在过去,SuSE linux中它可能是全球默认的快捷方式,不确定)...这是在Ubuntu中实现类似功能的方法:
https://www.maketecheasier.com/kill-unsensitive-application-in-ubuntu/

@kakra ,在Gnome上存在一个问题,即杀死冻结的PoE后,gnome会话也会崩溃。 :失望:

@kakra ,在Gnome上存在一个问题,即杀死冻结的PoE后,gnome会话也会崩溃。

多么不错的功能... :-)

我有点编译菜鸟,但看来我可能无法在Solus上做到这一点?

checking whether gcc -m32 works... no configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries. make: *** [makefile:17: build/wine32] Error 1
我找不到我需要的开发库。

@TheVE的另一个选择是通过Lutris安装独立的PoE。 然后,您可以只使用GUI安装已编译的wine“ esync-3.15”(带有esync和pba和PoE补丁),还可以选择最新的DXVK版本。
它实际上具有可用的安装脚本,因此大部分将自动发生。
如果您愿意,它也有助于安装Windows Steam版本。 或者,您可以无休止地运行PoE,您只需在论坛中写信给PoE技术支持,为该帐户分配电子邮件地址即可在游戏中登录。
我想使用Lutris设置PoE Trade Macro和Building Path也更容易。

@TheVE您需要32位devel库,您应该查看发行版文档以了解如何执行此操作,并且wine Wiki也有一些提示(但不要在此处使用configure指令,我的makefile应该可以正确执行此操作) 。 但是我不认为自己构建会解决冻结问题,因为听起来像是已知问题。 这样,您将拥有一个针对CPU的优化构建,这可以在Wine中带来明显的性能优势。

我已经更新了我的构建,该构建应该会改善一些问题,但是窗口调整大小后的冻结可能仍然存在:
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.16-unofficial-1

编辑:Doh! 我正在使用user_settings(WINEDEBUG和DXVK_LOG_LEVEL“信息”)...重命名文件可以解决问题-毕竟这还是一个日志记录问题,哈哈! 感谢您成为我的橡皮鸭,我想:)

EDIT2:很好,再次发生。 似乎是经过一段随机的时间之后,我才能够玩一个好1h而没有出现。

@kakra ,您好,我测试了您的最后一个版本并使它正常工作,非常感谢。 GTX1060闲置时(有些断断续续)FPS在40〜140之间。
问题是,播放几分钟后,每当我移动鼠标光标时,它就会开始大量丢帧。 如果我单击或按住走路(不移动光标),它将保持稳定的FPS。 但是,如果我移动光标,则光标会沉重并且下降至13 FPS。 也许一些记录代码? 我在POE Wiki上寻找了强制硬件光标的方法,但没有找到任何方法。 这是在带有标准Kensington USB鼠标的Ubuntu 18.04.1 btw上。

@RodrigoHahn是的,日志记录是性能的杀手......如果没有调试问题,请绝对将其关闭。 :-)

口吃与着色器编译有关。 有一个被入侵的DXVK变体,使着色器编译异步进行,但会生成黑色3D模型,直到完成着色器为止。 我从来没有尝试过,因为我不喜欢这种想法(黑色3D模型),但是每个尝试过报告的人都会帮助它结结巴巴。

@kakra新版本是对我工作的伟大,非常感谢。

DXVK 0.80为着色器提供了一个新的缓存系统,这至少对我有所帮助。 使用您的质子和DXVK版本,它几乎是完美无缺的,至少直到垃圾回收使我重新启动PoE(大约5个区域之后,还算不错)

谢谢!

@GregSutcliffe是的,我刚刚注意到今天早上有DXVK 0.80可用,并将在本周晚些时候对其进行测试。 我曾在使用此版本的《古墓丽影:暗影》加载屏幕时看到偶尔的崩溃,这在第二次尝试中无法重现。

@GregSutcliffe BTW:我目前正在开发一些补丁,以在支持MuQSS(即CK或PF补丁集)的内核下运行时改善延迟,甚至可以将Wine与Feral的GameMode集成在一起。

@kakra ,我也运行CK内核。 很高兴测试开发版本。

@GregSutcliffe我已经将PR发布到GameMode,它为在GameMode下运行整个Steam客户端提供了更好的支持,因此它也可以捕获Wine游戏。 但是我认为内部的葡萄酒成分应该被区别对待,并不是所有的东西都应该以相同的高调度优先级运行。 因此,GameMode PR已经从GameMode处理中移除了Steam客户端本身和wineserver。 您下载的当前Proton版本支持将wineserver置于SCHED_FIFO模式,但是我目前正在进行更自动的激活(在此过程中,除了安装GameMode之外,您无需手动配置某些东西,也不需要运行整个Steam客户端处于GameMode下,并且wineserver使用SCHED_ISO代替,这是无特权的操作)。

@GregSutcliffe这里是我的一个预览SCHED_ISO变化:
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.16-unofficial-2

@DataBeaver @TheVE @Janhouse这是另一个更新...除了之前的更新以外,它还包括PBA和d3d11-Deferred-Contexts。 这样就可以在没有DXVK的情况下进行播放,但是这样做有很多问题(FPS不一致,可见的短暂冻结)。
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.16-unofficial-3

@kakra ,您好,我只是在报告:我已经在NVIDIA XServer设置应用程序上禁用了FXAA,今天我已经能够玩3个小时以上,没有崩溃也没有令人讨厌的丢帧现象。

@RodrigoHahn您的意思是您删除了“启用FXAA”? 如果启用了该功能,它将在所有游戏中强制启用FXAA(作为不具有此类选项的游戏的增强功能)。 它弊大于利,我建议无论如何不要使用它,而应诉诸于应用程序特定的替代。 如果您未启用此设置,游戏仍然可以自行启用FXAA。 因此,这并不是您可能已经意识到的黑名单开关。

由于我的构建还包括esync,因此我建议检查LIMIT_NOFILE并可能将其提高以防止一段时间后游戏崩溃。 如果发生这种情况,您应该在Steam日志中看到类似eventfd: cannot open file类的东西(可能在/tmp/dumps )。

@kakra是的,我第一次修改Proton时必须启用它。 当我想取消所有模糊的Steam界面字体时,我偶然发现了它。 禁用它会使它们变得又好又脆。
至于LIMIT_NOFILE,我今天晚些时候再检查一下。 再次感谢。

@kakra我可能不

游戏开始时齿轮崩溃。 声音在后台继续。 但是系统无响应。 无法ctl + alt + esc或切换tty。

我可以进入机器,但无法采取措施在系统上显示。 看着dmesg是某种GPU崩溃吗?

`[102.096105] [drm] dce_get_required_clocks_state:不支持的时钟disp_clk 896973 pix_clk 592000

[1036.359130] [ drm:amdgpu_job_timedout [amdgpu]]错误环gfx超时,最后发信号seq = 298090,最后发出seq = 298092

[1036.359133] [drm] GPU恢复已禁用。

@TheVE好的,这是图形驱动程序问题,可能与DXVK / Wine中更新的Vulkan堆栈有关。 一些想法:

  1. 您能以某种方式启用GPU恢复吗?
  2. 如果您使用的是DXVK:您是否在DXVK项目中寻找类似的问题? 也许可以帮助升级/降级DXVK或在DXVK设置上摆弄。
  3. 我将跟进更新的酒质子构建,该构建允许不使用DXVK运行-您可以尝试这样做。 这样做的性能看起来非常不错(使用PBA和DX11 Deferred Contexts)。

在这里进行干净的构建将需要几分钟...

@TheVE这是更新的版本:
https://github.com/kakra/wine/releases/tag/wine-proton_3.7-3.17-unofficial-2

您可能还需要检查Feral的GameMode并在启用了GameMode的情况下运行游戏。
https://github.com/FeralInteractive/gamemode

顺便说一句:Valve已将Proton更新为正式包含DXVK 0.80(包括必需的修补程序)。 您可能希望让Steam验证Proton文件(以还原包括Beta版在内的DXVK更新),然后在其之上重新应用我的构建。

@TheVE我之前遇到过同样的问题。 我重新编译了酒dxvk,尝试了各种方法,但均失败了。 然后我创建了新的wineprefix。 那解决了问题。
我没有更改wine或dxvk,只是启动了新的wineprefix,就为我解决了问题。 我不是从Steam上运行PoE,也没有与Proton一起运行,而是与Wine一起运行独立游戏,并且运行正常,不会出现崩溃或内存问题。 它可以全天运行,而不会崩溃或变慢。 但是前几天我还通过从@kakra repo编译Proton来测试Steam版本,它似乎也可以正常工作。

@Janhouse ,如果您使用相同的前缀在不同的wine版本之间进行切换,则这是一个已知的问题:可能会留下错误的DLL重定向,例如,如果您在启用CSMT的情况下使用了暂存,然后又回到原始状态,则DLL重定向仍然存在使用可能已经过时的CSMT wined3d API。

我认为@TheVE并不是这种情况,因为游戏的前缀是私有的,由Steam制作。 除非@TheVE尝试在前缀中运行自定义(非质子)葡萄酒版本,否则该前缀应该整洁。

@Janhouse最后,要问的问题:您真的遇到了同样的问题吗? 我的意思是与相同的dmesg输出? 还是由于其他问题而只是冻结徽标?

可能是其他问题,但我认为仍然值得尝试
重新创建前缀。

2018年10月2日,星期二12:12,Kai Krakow [email protected]写道:

@Janhouse https://github.com/Janhouse如果您是一个已知问题
在具有相同前缀的不同葡萄酒版本之间切换:它可以离开
错误的DLL重定向到后面,例如,如果您在启用CSMT的情况下使用了暂存,
然后回到原始状态,DLL重定向仍然存在,并使用
可能已过时的CSMT wined3d API。

我认为@TheVE https://github.com/TheVE并非如此
游戏的前缀是私有的,由Steam制作。 除非@TheVE
https://github.com/TheVE尝试运行自定义(非质子)葡萄酒版本
在前缀中,前缀应该干净整洁。

@Janhouse https://github.com/Janhouse最后,要问的问题
它:真的是您遇到的相同问题吗? 我的意思是同一个dmesg
输出? 还是由于其他问题而只是冻结徽标?

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/ValveSoftware/Proton/issues/58#issuecomment-426204309
或使线程静音
https://github.com/notifications/unsubscribe-auth/AA_Ql-tECUxcN2a-6fMtLnx2BsFLLQJ9ks5ugy4IgaJpZM4WHKFm

@ Janhouse不要误会我:提示值得一提,值得一试。 我只是想指出“同一问题”的确切含义。 ;-)

@TheVE要重新创建前缀,请将compatdata/GAMEID的“ pfx”文件夹移开,或者将完整的GAMEID文件夹移开。 您可以在本期的标题中找到游戏ID。

当心它可能包括配置数据...因此,不要简单地将其删除。

@TheVE写道:

我玩POE可能不走运。 :(

游戏开始时齿轮崩溃。 声音在后台继续。 但是系统无响应。 无法ctl + alt + esc或切换tty。

我可以进入机器,但无法采取措施在系统上显示。 看着dmesg是某种GPU崩溃吗?

`[102.096105] [drm] dce_get_required_clocks_state:不支持的时钟disp_clk 896973 pix_clk 592000

[1036.359130] [ drm:amdgpu_job_timedout [amdgpu]] _ERROR_环gfx超时,最后发信号seq = 298090,最后发出seq = 298092

[1036.359133] [drm] GPU恢复已禁用。

请看这里:
https://github.com/doitsujin/dxvk/wiki/Driver-support

@kakra嗯。 我使用的是Mesa 18.1.6,但使用LLVM 6.0.1。 也许我必须等待LLVM 7。

另外,菜鸟问题:要禁用DXVK,我是否只需在启动选项中使用“ PROTON_USE_WINED3D11”?

干杯。

//编辑。 删除前缀没有帮助。

@TheVE Noob答案:是的。。。您不像您想象的

@kakra感谢您的所有帮助。 但是到目前为止,使用Proton还是没有运气的。 之前我还没有运气就尝试过Lutris,并且刚刚给了它最后一枪。

Lutris使用以下方法工作:

esync-staging-pba-nopulse-3.17-x86_64(我刚刚获得了最新的,并且没有尝试过其他任何产品)。
禁用DXVK(如果启用,系统仍会挂起)-尝试DXVK 0.80,但仍挂起。

帧速率只有30 fps左右时才会出现下降。 但是我可以玩! 因此,我暂时坚持使用。

@TheVE您是编辑user_settings.py.sample还是实际上将其复制到user_settings.py并编辑了副本? 它是否仍显示dmesg中的GPU挂起? 这意味着DXVK仍处于启用状态...

另外,我不包括完整的临时补丁集,而仅包括选定的补丁系列。 那可能会有所作为。 我不知道那时我的构建中会缺少哪个系列。

您正在使用最新的图形驱动程序版本吗? 我很确定DXVK
点需要相当新的驱动程序版本(至少对于Nvidia)。 如果你
不像Arch那样滚动发行发行版,也没有使用自定义出血
图形驱动程序的边缘存储库,那么这可能是问题所在
DXVK无法正常工作。 或“ esync-staging-pba-nopulse-3.17-x86_64”使用
旧的PoE补丁会以某种方式影响它吗?

在2018年10月3日星期三04:19,Kai Krakow [email protected]写道:

@TheVE https://github.com/TheVE您编辑过user_settings.py.sample还是
您是否真的将其复制到user_settings.py并编辑了副本? 是否
它仍然显示dmesg中的GPU挂起? 那意味着DXVK仍然
已启用...

另外,我不包括完整的临时补丁集,而仅包括选定的补丁
系列。 那可能会有所作为。 我不知道哪个系列会丢失
然后在我的构建中。

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/ValveSoftware/Proton/issues/58#issuecomment-426481932
或使线程静音
https://github.com/notifications/unsubscribe-auth/AA_Ql_sZ_9W6EJ2VsD6V4BMEzKRayCdBks5uhBCwgaJpZM4WHKFm

抱歉打扰一下,但是当我可以不用任何技巧通过DX11通过Steamplay玩《流放之路》时,我会更加着迷。 我应该很快从GGG或Valve那里得到修复吗? 我尝试过DX9并有很大的结结,这是我普遍认为的问题,这几乎是我从Windows遗漏的唯一东西。

@CTJansson ,可能是在葡萄酒分期中包含PoE补丁时(它可能是“ hack”,因此从未包括在内),并且Valve何时将升级到最新的葡萄酒分期和DXVK版本。
我可能是错的,但至少对于Nvidia卡它可能还需要最新的图形驱动程序版本,如果Valve专注于支持具有较旧驱动程序的Ubuntu,则可能需要一段时间。 这就是Valve允许使用自定义Proton构建的原因。
同样,您永远也不知道GGG何时会通过发布一些精美的更新来再次破坏它。 :)

随着时间的流逝,越来越多的旧游戏应该开始与Proton一起使用,但是经常更新的新游戏可能会成为问题。

TL; DR

@CTJansson我认为该游戏不在Valve的优先列表上,因为它提供了(显然不是这样)工作的DX9层。 不是说它根本不起作用。 然后,它需要CoInitialize hack,该hack不会进入正式的酒中,这也不是分期的一部分,这是一个hack(Valve目前在Proton分支机构中拥有的众多hack),这是另一个需要注意的补丁。

然后,我确定Valve在所有这些问题上肯定有一只或另一只眼睛。 但这是许多需要注意的问题中的大量信息。 在社区不了解的情况下,Valve甚至可能很难找出解决方法和方法。 并不是您在这里许愿,然后一个月后,这款游戏将神奇地运行,而无需任何人对此进行评论,也无需尝试解决方案,进行报告,也无需开发补丁。

您可以使用一种临时解决方案来使其正常工作(实际上,有很多解决方案,但实际上只有少数可以用作Proton的替代品)。 这不是一个把戏,它只是如何工作,直到该问题得到Valve的正式关注。 尽管由于游戏非常流行而在这里变得有些吵杂,但它可能已经有了一个可行的解决方案,Valve“只是”需要挑选,测试和应用。

GGG OTOH对使游戏在Linux上正式运行可能不太感兴趣。 他们的用户群主要是Windows,他们的技术是Windows,这就是钱的来源。。。他们可以进行修复,以不同的方式初始化引擎(大量游戏无法运行,因此,这不是某些常见视频所固有的)或音频引擎),因此我们至少不需要CoInitialize补丁-但实际上并不需要。 如果他们想朝这个方向做点事情,我希望将引擎移植到Vulkan,而不是一些新的DirectX东西。 那时,这将使游戏几乎可以像Proton一样自动运行,甚至可能具有接近本机的性能。

@Janhouse我敢肯定,新游戏比旧游戏更有可能运行。 有一些非常老的文件(DX9)已经可以在非常可靠的WineD3D实现中使用。 然后是用于DX11的DXVK,它的状态非常好(WineD3D实现缺少很多功能)。 然后将来会在DX12的某个地方发布VkD3D,届时它也可能会很好地工作。 因此,有些老旧的DX10 / DX11标题存在问题,并且受DRM保护的标题存在问题。 而且,我看不到Valve不太关注登台,清理登台不是他们的事。 因此,当需要包含骇客才能使游戏运行时,则无需在登台中进行破解。 实际上,Proton很少使用来自分段的补丁。

我也看不出重点放在较旧的驱动程序上的重点。 我所看到的所有内容实际上都集中在非常先进的驱动程序上,无论是NVIDIA vulkan dev驱动程序还是需要先进的LLVM和Mesa才能正常工作的AMD驱动程序。 这将需要一些时间才能安定下来,但我相信这不会太遥远。 通过专注于某些发行版中的旧驱动程序,您无法神奇地使某些驱动程序缺少功能支持,而当前Windows标题使用了许多此类功能。 下一阶段需要交付的是分销商和驱动程序制造商。

考虑到Proton基于wine-3.7的发布时间,我可以想象Proton的开发会落后两三个月。 所以在发布时,我们到了-不知道-wine-3.14? 葡萄酒3.12? 他们可能已经在基于较新的葡萄酒版本开发新的Proton版本,可能与当前版本有关。 查看来自Proton相关人员的酒单中的补丁流,看来目前仍在与Proton 3.7分支中的补丁相关的补丁集成仍在进行中。 因此,很可能比现在的葡萄酒版本更早冻结。 我猜下一个Proton将会基于3.14-3.18左右。 当我重新设置Proton分支的基础时,Wine 3.14 / 3.15是更困难的重新设置之一(因此版本边界看起来不太错误)。 然后将开始重新集成补丁和黑客程序,同时还要注意跟踪器中的问题。 然后,可能需要2-3个月才能再次将该版本发布到Steam发行渠道。

@CTJansson我们必须记住,这不像运行一个游戏那样简单。 我非常确定我自己的Proton分支将不适用于很多游戏,甚至可能包括列入白名单的游戏。 但这对我玩的游戏非常有效。 但这在Valves的位置上还不够好:他们希望在不牺牲已经支持的功能的情况下增加支持的游戏列表。 而且它还必须通过一些兼容性测试和质量测试。 对于下一个版本,我敢肯定,我们至少要等到图形堆栈得到改善并且活动稳定下来(这还意味着,像PoE这样的“移动目标”可能会破裂的可能性不大)。

因此,如果您要现在玩不在正式白名单中的游戏,则必须使用一些技巧。 :-)

但是,还是为这个声音感到抱歉。 我已经问过自己,这些详尽的讨论是否应该在其他地方进行。 有人对此有想法或意见吗?

但是,还是为这个声音感到抱歉。 我已经问过自己,这些详尽的讨论是否应该在其他地方进行。 有人对此有想法或意见吗?

@kakra我们可以转到流亡之路论坛吗? https://www.pathofexile.com/forum/view-thread/8980甚至启动Proton专用线程?

这是针对CoInitialize问题的修复程序,该问题摆脱了针对流亡之路的CoInit hack:
https://github.com/kakra/wine/commit/f716887123418f1e14fa6c06aad9e854335f6eaa

有人知道这是否足以向上游建议葡萄酒吗?

@kakra您的补丁很有趣,我对其进行了测试,它可以工作。

现在,我试图理解为什么它有助于在CoInitializeSecurity中进行共同化。 任何想法?

现在,在ole跟踪中,我们看到类似的跟踪:

(...)
0061:trace:ole:CoInitializeEx ((nil), 0)
0061:trace:ole:CoInitializeEx () - Initializing the COM libraries
0061:trace:ole:RunningObjectTableImpl_Initialize 
0061:trace:ole:apartment_construct creating new apartment, model=0
0061:trace:ole:apartment_construct Created apartment on OXID 600000cafe
0061:fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
0061:trace:ole:CoInitializeEx ((nil), 2)
0061:warn:ole:enter_apartment Attempt to change threading model of this apartment from multi-threaded to apartment threaded
0061:fixme:heap:RtlSetHeapInformation 0x110000 0 0x247fe5c 4 stub
0062:trace:ole:DllMain 0x7e160000 0x2 (nil)
0062:trace:ole:CreateConnectionPoint (0x1a2558 {9bfbbc02-eff1-101a-84ed-00aa00341d07} 0x1a2594)
0062:trace:ole:CoInitializeEx ((nil), 2)
0062:trace:ole:apartment_construct creating new apartment, model=2
0062:trace:ole:apartment_construct Created apartment on OXID 6000000062
0062:trace:ole:apartment_get_or_create Created main-threaded apartment with OXID 6000000062
0062:trace:ole:CoCreateInstance (rclsid={cacaf262-9370-4615-a13b-9f5539da4c0a}, pUnkOuter=(nil), dwClsContext=00000001, riid={ec5ec8a9-c395-4314-9c77-54d7a935ff70}, ppv=0x2c2fb44)
0062:trace:ole:CoCreateInstanceEx ({cacaf262-9370-4615-a13b-9f5539da4c0a} (nil) 1 (nil) 1 0x2c2fac0)
0062:trace:ole:CoGetTreatAsClass ({cacaf262-9370-4615-a13b-9f5539da4c0a},0x2c2fa4c)
0062:trace:ole:create_classes_root_hkey L"\\Registry\\Machine\\Software\\Classes" -> 0x80
0062:trace:ole:apartment_addref 6000000062: before = 1
0062:trace:ole:apartment_release 6000000062: after = 1
0062:trace:ole:CoGetClassObject CLSID: {cacaf262-9370-4615-a13b-9f5539da4c0a},IID: {00000001-0000-0000-c000-000000000046}
0062:trace:ole:apartment_addref 6000000062: before = 1
0062:trace:ole:COMPOBJ_DllList_Add L"C:\\windows\\system32\\windowscodecs.dll"
0062:trace:ole:apartment_getclassobject added new loaded dll L"C:\\windows\\system32\\windowscodecs.dll"
(...)

当我查看fixme+ole时,游戏似乎只调用CoInitializeSecurity而不调用CoInitialize(NULL) 。 因此,我撤消了黑客攻击,并将呼叫移至CoInitializeSecurity ,否则它将在当前的葡萄酒中无法操作(仅存根,什么也不做):

0061:fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!

现在,游戏足够早地调用CoInitializeSecurity了,然后依次调用CoInitialize(NULL) ,一切都很好。 我已经在队列中稍作更新了。 但这在功能上没有任何改变,仅涉及日志记录。

我不确定此补丁的“正确性”如何,显然CoInitializeSecurity()应该比调用CoInitialize()具有更多的副作用。 但是,由于它仅是关于安全性的,Wine大多充当单用户OS层(它不是作为root用户运行的,它仅被监禁在当前用户中),因此我认为这样做很简单。 至少我根据MS docs添加了最简单的检查:必须以特定方式设置某些参数。

没有黑客,我现在看到DOOM抱怨公寓未初始化。 但这可能只是一个类似的解决方法。 除此之外,该游戏还可以工作。

但是,从您的踪迹和酒的来源(及其使用函数的方式)来看,我们似乎不应该从CoInitializeSecurity()调用CoInitialize() CoInitializeSecurity() ...调用方应始终在调用完一个函数之后其他...可能是关于线程的吗?

@kakra请注意,您提供的带有最近标记发行版的makefile会尝试对新版本中不存在的makefile运行clean规则。

@ wacossusca34是的,我知道。 它应该在下一次推送时修复。。。如果您先运行“ make configure”,它应该可以工作。 让我知道是否没有...

我的经验:
它可与dx9和dx9ex一起使用-但它使用32位模式,并且一旦游戏达到4 GB的RAM(通常在玩家玩1个小时后),它就会崩溃。 有一个64位版本可用,但我无法使用此版本开始。

@SurfingNerd它可以与上面链接的我的Proton版本一起使用。 我将尽快对此进行更新,以基于正式的Proton 3.16(实际上已经完成,包括对wine-3.19的更新,我仍在测试中,并希望进行一些其他优化)。 原始的Proton仍然缺少CoInit hack和一些Windows编解码器补丁程序来成功地成功启动DX11。您还需要DXVK来运行它,因为游戏使用了DX11延迟的上下文(我的构建包括这些上下文,因此您可以在没有DXVK的情况下运行,但至少要慢一些)我)。

@edmondo同时,我将更新还原为CoInitializedSecurity()因为这似乎是错误的。 我将再次使用原始的精致技巧。

@kakra这里也是。 目前,经过改进的hack似乎是“最佳”解决方法:如果未初始化公寓,请对其进行初始化。

我遍历了Microsoft文档,并且我有相同的感觉,即CoInitializedSecurity()中的CoInitialize似乎做错了。

我感到非常惊讶和不明白的是,为什么在Security内的共同调用稍后会“修复”问题? 这对我来说是出乎意料的(而且我不确定我是否正确理解了我的踪迹)。

我最好的猜测是,在wine代码中,其他子系统的某个地方缺少CoInit调用,因为它被引用计数。 在游戏需要初始化的公寓之前不久,它尚未初始化并重新计数为0。这似乎与DX代码有关。 我猜想在此阶段应该至少将其引用计数为1,因此之前缺少某个init。

@SurfingNerd另外,DX9代码(不确定是在酒中还是在游戏中)似乎会泄漏内存,因为64位版本对我而言内存低于2.7G。

有人尝试过此解决方案吗? 我认为这很有帮助
https://bugs.winehq.org/show_bug.cgi?id=42695#c15

@ teh-monad,只要您包含coinitalize补丁程序,PoE就已经可以在分期和DXVK上正常工作。 其他补丁似乎是可选的。
已经播放了长达12个小时的课程,没有任何问题。
它确实会因分辨率更改而崩溃(调整窗口大小/切换至全屏/从全屏切换),但是如果您不触摸它,则效果很好。
另外,我包括了DXVK占位符着色器补丁,以在计算新的着色器时不会滞后于游戏。
总体而言,我得到的性能与Windows相似。
PoE Trade工具也可以使用,但是每次启动时都必须打开和关闭它的设置窗口。

@Janhouse对Linux来说
Wine版本是WineHQ devel(3.19)和DXVK 0.90,所以我基本上只需要补丁。

@CTJansson ,我在Lutris的某个地方读到,在Lutris内可以获取的带有esync补丁的葡萄酒分级包括PoE所需的所有补丁。 (在Lutris>管理跑步者>葡萄酒版本下)
img1

然后,如果您的驱动程序支持DXVK 0.90,则选择DXVK 0.90,您应该可以。
img

我还设置了一些其他变量,但可能不需要这些变量。
img2

我使用提供的安装配方在Lutris中安装了PoE。

我现在在没有Steam或Lutris的情况下运行游戏,但是最初通过Lutris进行的游戏肯定要容易得多。 我希望这些修补程序最终会添加到Proton中,如果Steam的顶级游戏之一可以在Linux上运行而无需进行任何修补,那将是很棒的。 :笑脸:

@Janhouse感谢您对Lutris的帮助,_但这似乎无法解决启动时DX11崩溃的问题?_
编辑:似乎我缺少vulkan mesa驱动程序,现在可以使用!

@CTJansson尝试设置一个新的前缀。 如果在徽标视频后启动时崩溃,则可能是前缀损坏。 升级葡萄酒后,我不得不这样做。

我已经让poe在质子(3.16)中工作,但是无法使DirectX 11正常工作,原因是wic工厂错误。
即使我通过manjaro存储库安装了Steam,我仍可以使用wic补丁吗?如果可以,我该如何应用它? 我不喜欢每2张地图崩溃:/在此先感谢。

@Janhouse如果它是用本地葡萄酒经营的,我会更喜欢。

一旦用dx11补丁修补了质子的葡萄酒,它仍然会出错,因为葡萄酒不是使用libpng编译的。 资料来源:我根据自述文件,通过docker在docker上的Debian vm中编译了带有补丁的质子。 我为其他游戏按预期工作的其他各种游戏补丁。
missing-lib-png

@GloriousEggroll在debian上

@GloriousEggroll Wine 4.0 RC1现在需要的

e74377fe898 - windowscodecs: Fix 32bppRGB to 32bppRGBA conversion. (2 hours ago)
03c433b87ab - windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter. (2 hours ago)
2de3f6ecde9 - windowscodecs: Add support for converting to 8bppIndexed format to IWICFormatConverter. (2 hours ago)
c0c2f98c062 - gdiplus/tests: Add some tests for GdipInitializePalette. (2 hours ago)
01c3008d70a - gdiplus: Implement GdipInitializePalette. (2 hours ago)

@kakra我正在尝试从暂存中挖掘这些补丁,以便可以通知暂存人员并了解如何将其合并到主线中,但是在查找此修补程序时遇到了麻烦:

2de3f6ecde9 - windowscodecs: Add support for converting to 8bppIndexed format to IWICFormatConverter. (2 hours ago)

您碰巧知道它来自什么补丁集吗?

-编辑-
没关系,我在gif编码器wincodecs子补丁集下找到了它。

@GloriousEggroll我将推动我的wine-4.0-rc1质子分支(经过一些清理)。 如果您愿意,我邀请您查看并测试一些补丁。 那里还有一堆选定的临时补丁,这些补丁可能是上游的。

编辑:我列出的某些补丁已经在https://source.winehq.org/patches/排队。

@kakra谢谢,我已经能够通过对补丁进行稍作修改的版本(基本上只是为了将其干净地修补到质子中进行修改)来构建自定义质子。 我还通知了其他葡萄酒业的专家,他们试图使Windowscodecs-32bppPRGBA上游,因为这是阿伦特已经排队的仅有的两个补丁。 与DataBeaver的CoInit补丁一起工作时像魔术一样

嗨,大家好,

我还没有检查这个“大型”问题中的所有帖子。 对于那个很抱歉...
我的简单问题-是否可以在Linux上使用Steam的Proton进行PoE而无需打补丁/黑客攻击等等?

谢谢!

@presianbg是的,我使用的是lutris,具有tkg-3.21,dxvk-0.93,状态缓存处于活动状态,一开始它很结巴,但是更多的dxvk可以缓存它会变得越来越令人愉悦,我有一个vega 56 gpu和一个ryzen 1700,fps介于30到90之间,并且有些卡顿现象最少,但我想说的是平均50fps。
如果我使用排名,我会根据lutris / protondb排名将该游戏评为金牌。

编辑:对不起,您没有读过您想在质子上播放的内容,可以运行lutris,通过带蒸汽的酒安装PoE,然后使用tkg-3.21和dxvk-0.93

@CTJansson您正在使用此脚本吗? 我正在DXVK 0.93上使用Fury X来运行此程序,到目前为止,除了尝试调整窗口大小时,我已经完成了Act 4,没有发生任何崩溃。 它保持稳定的60 FPS,而不会跳动。 如果不是因为窗口大小调整崩溃和偶尔的音频crack啪声,我会说这个Lutris脚本是Platinum。

不幸的是,Proton无法启动DX11版本,并且DX9版本经常崩溃。 通过设法通过Steam设置以下启动选项,我设法减少了崩溃的次数:--waitforpreload --nologo --nodx9ex --gc2 --noasync。
但是,在一些贴图过渡后,它仍然会崩溃并显示纹理错误消息。

仅供参考,Windows上的用户也会发生地图转换后的纹理错误消息。 PoE论坛上大约有3-4个帖子。 我认为这不是WINE或DX9特有的,因为也有人在使用dx11。

奇怪的是,独立DX11 Lutris脚本中的自动变通办法似乎可以解决该问题。 现在已经25小时了,在我的系统上没有发生任何崩溃(调整窗口大小时除外)。

@meowmeowfuzzyface否,我没有,我用tkg-3.21手动设置了Lutris PoE配置,启用了dxvk等,不确定我是否使用电子同步。 您链接的脚本使用tkg-3.19,它们都包含用于PoE的CoInt补丁,因此这实际上并不重要,而且我的配置还激活了dxvk状态缓存。
可以肯定的是,金/白金在状态缓存处于活动状态时,一开始会断断续续,但缓存的次数越少。

只要CoInt补丁不在Wine中,我们就无法在不调整自己的质子分支的情况下在质子上运行PoE。 您仍然可以在wine中运行Steam版本,并应用tkg-3.21和dxvk,这样您就不会使用质子,但人们会在好友列表中看到您正在播放PoE,而Steam将记录您的游戏时间。

所以当我阅读这个问题时,质子atm实际上没有工作稳定的配置吗?
如果我错了,我很感谢有人可以发布将其存档的步骤。
编辑:是否有任何机会与3.16.5发生变化? :舞蹈家:

我最初安装Steam来玩Linux兼容游戏。

这是我的有效设置:

Ubuntu 19.04

1)安装Steam:sudo apt install steam -y
2)启用Steam播放
3)通过Linux Steam安装流放路径
4)按照此指南了解安装要求https://github.com/tainium/PoE-Lutris-DXVK(跳过独立安装,已安装流放路径:))
5)安装“ Wine”运行程序“ tkg-3.2.1-x86_64”(或任何最新版本,从本文开始)
6)使用先前选择的葡萄酒版本安装“ Wine Steam”流道
7)在Lutris菜单栏中,选择游戏->添加
8)使用屏幕截图中的设置

screenshot from 2018-12-18 03-17-32

screenshot from 2018-12-18 03-17-39

screenshot from 2018-12-18 03-17-52
(选择您安装的任何DXVK)

您可能必须启动几次才能获得所有Steam客户端更新(我的崩溃了几次,但最终更新了。)我从终端运行Lutris,这样我就可以看到输出并捕获任何错误。

通过Lutris启动Steam之后,您可以设置Steam目录并启动游戏。

可能是一个更简单的解决方案,但这对我有用。

注意:“我的流亡之路”已经通过Linux Steam客户端进行了完全更新。

那么这在dxvk 93+中意味着我们不再需要旧的dxvk补丁了吗?

有人知道调整大小/分辨率问题吗? 我真的希望我可以玩超过1920x1080

有了DXVK中的状态缓存,您通常就不再需要DXVK中的着色器破解了……它在这里很好用,玩了几分钟后,口吃会消失,它甚至对我来说都是4k分辨率。 要更改分辨率,您需要从一开始就诱使游戏从更大的窗口开始。 全屏模式可能无法正常工作。 您可以编辑配置文件以切换到更高的分辨率和窗口模式。

啊,很高兴知道:)

每当我将production_Config.ini修改为1920x1080以外的格式时,在ggg-logo之后我的游戏就无法加载-很奇怪..它是否需要一定的16:9比例进行全屏显示?

如您所说,窗口模式工作正常。

好吧,我使用KDE KWin规则迫使窗口记住最后的大小和位置,然后最大化了4k监视器上的窗口并退出了游戏(这花了大约2分钟,因为这样做时图形堆栈因某种原因卡住)。 重新启动后:Tada,完整分辨率。

游戏的运行速度约为40 fps(至少使用我的质子生成)。 尽管具有“动态分辨率”,但我只看到它的降级幅度非常小(在播放1年的时间内可能达到3倍)。

这是我的显示配置:

[DISPLAY]
adapter_name=GeForce GTX 1050 Ti(#0)
borderless_windowed_fullscreen=false
directx_version=auto
dx11_antialias_mode=1
dx9_antialias_mode=1
dynamic_resolution_fps=30
fullscreen=false
global_illumination_detail=0
light_quality=1
max_PS_shader_model=ps_4_0
max_VS_shader_model=vs_4_0
maximize_window=true
post_processing=true
resolution_height=2077
resolution_width=3840
screen_shake=true
screenspace_effects=2
screenspace_effects_resolution=1
shadow_type=hardware_7_samples
texture_filtering=4
texture_quality=0
use_dynamic_resolution=true
vsync=false
water_detail=1

我的质子生成可以解决一些游戏开始时处理窗口放置的一些问题。 因此,如果您仍然发现问题,则可以尝试一下。 您可以下载它的二进制版本,只需将其解压缩到现有的质子文件夹中即可(不要先删除该文件夹,我的二进制版本尚未包含所有质子工具)。

我的质子生成: https :

玩了几分钟后,口吃会消失

因此,我现在尝试使用0.94版本的我的lutris设置,并且没有使用以下选项的async-hack:

  • tkg 3.21 + Esync + dxvk 0.94
  • DXVK_STATE_CACHE = 1
  • DXVK_HUD = fps,版本,内存

我玩了30分钟,但是我感觉游戏经常变慢/冻结,我的缓存还没准备好吗?

dxvk缓存在系统重新启动后仍然存在吗?
也许我必须切换回0.91 dxvk +异步破解

缓存在重新启动之间仍然存在,但是如果您之前进行过黑客入侵,则可能需要将其删除。 我在其他游戏中遇到了渲染错误或渲染缓慢甚至崩溃的问题,直到清除缓存以便可以重建为止。 如果您正在使用nvidia,则可能还需要清除nvidia着色器缓存。

我认为缓存应该位于游戏exe的子目录中...(除非您使用质子,否则Steam会将缓存放置在共享的着色器缓存目录中)

由于几个月以来,现在存在针对该问题的自定义修复程序,它将永远变成质子吗? 或由于某种原因不可能?

@SurfingNerd您可以在DX9模式下播放,它没有显示DX11模式显示的问题。 另外,您可能要说的解决方案不是修复而是黑客,从技术上讲,黑客是不正确的,并且在其他游戏中可能表现出非常错误的行为。 我认为这已经在这里讨论了。 而且我不认为Valve希望Proton成为Lutris的另一个版本,即具有自定义版本,并在每第二个游戏中安装脚本。 至少目前还没有。

另外,我不确定您是否注意到后台发生了什么...该游戏所需的许多补丁已经在wine上流传来,将在4.0中出现。 “ Proton 4.0”(如果有的话,但我很确定)已经具有运行该游戏所需的许多补丁,或者换句话说:那么需要的补丁/修复更少。 该游戏需要大量的个人修复,也就是提交,可能在那时大约是50个。 现在下降到大约3。 而且我认为“ CoInit”黑客攻击是最后剩下的困难部分之一。 如果您想加快这一步,请帮助进行适当的修复。 谢谢。 :-)

@kakra thx为您的答案:)是的,在DX 9.0中,我一直在玩游戏,但它存在内存泄漏。 我不知道此泄漏是否是Proton库之一或流放路径中的错误。 似乎与模型或纹理有关。 它很快就在钻研或地图中崩溃,变化很大。 (例如“超越+深渊”),或者只是在城镇中,因为有很多玩家路过。 因此每个载入画面都很重要。 质子4.0听起来非常令人发指,我想我会等待它:)

@SurfingNerd问题是DX9模式为32位。 Wine中的内存管理有所不同,因为它也需要将Linux内容映射到地址空间。 如果您使用Pulseaudio,则可以通过减少它的共享内存占用空间来获得更多的运气,我在这里概述了它:
https://github.com/kakra/wine-proton/blob/rebase/proton_3.16/README.md#hints -to-32-bit-users

但是不要指望Proton 4.0包含DX11所需的CoInit hack ...我认为该游戏的DX9模式有些起作用,因此它的优先级较低。

其他32位标题中也存在此内存问题,例如原始的Skyrim经常因此而冻结,尤其是在添加了mod的情况下。

我目前正在将Proton变体成型为独立工具,然后您可以选择运行PoE,而不使用正式版本。 在此之前,您可以将我的Proton版本提取到您的Proton文件夹中。 PoE可以很好地运行(以及我链接的自述文件中列出的其他标题)。 您可以找到它的预编译版本,因此您无需费心设置构建环境。

如果转到“库->工具”并将“ Proton”添加到Steam库,则还应该能够通过验证文件轻松地恢复为正式版本。 或者只是再次提取Proton随附的dist.tar.gz。

我对Pulseaudio的shm感到好奇,缩小内存还会有其他副作用吗? 我注意到1-2小时后播放PoE时,我的声音变得嘶哑,直到我在游戏客户端中切换设备

@ evilch3n到目前为止,我还没有遇到任何副作用-只要您不要将其设置得太小即可。 默认值为64 MB,这在32位空间中很大,并且打开了许多声音流。

@duckartes您的解决方案与质子无关,您安装了蒸汽并启用了它,但是您再也不需要接触它,而是使用winesteam 0.o

您可以在DX9模式下播放,但不会显示DX11模式显示的问题。

@kakra “内存不足崩溃”“在每次映射更改时都无法创建线程崩溃”说我不能:/

dx11版本甚至都没有超越“无法创建WIC工厂” + segfault

@nonchip它适用于我的质子版本: https :

从发布页面下载tar.xz,然后将其解压缩到现有的Proton 3.16 Beta文件夹中。 PoE将在DX11模式下工作。

@kakra谢谢,现在尝试。 顺便说一句,您知道compatibilitytools.d把戏吗? 摆脱了谋杀官方安装的需要(并因其更新而被谋杀),例如https://github.com/redmcg/wine/这样做是为了保护他们的非官方精英危险补丁

编辑:尝试了您的版本,“无法创建WIC工厂”。 我在这里做错什么了吗? 使用PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=0 PROTON_NO_ESYNC=0 %command% --nologo运行它

编辑:omg失败,我忘记切换质子版本后忘记重新启动蒸汽,没关系,现在工作正常,非常感谢:3

编辑:尝试了您的版本,“无法创建WIC工厂”。 我在这里做错什么了吗? 使用PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D11=0 PROTON_NO_ESYNC=0 %command% --nologo运行它

@nonchip你把这些放在哪里?

@nonchip是的,我正在研究“技巧”。 同时,您可以自己制作这样的目录,直到所有内容都可以在我的存储库中从头开始构建。 参见https://github.com/kakra/wine-proton/projects/3

@humunuk右键单击游戏,属性,常规,设置启动选项。

它被记录为只是附加参数,但是如果您在其中包含字符串%command% ,它实际上允许您指定整个命令行(并且该字符串由游戏可执行文件替换)。

@kakra我实际上是通过将补丁的酒复制到精英危险补丁程序提供的“ helper files”目录中来实现的。 显然现在不再适合该游戏了,但是嘿,也许阀门会在某个时候醒来,并且意识到每场比赛指定质子版本可能是一个聪明的主意...启动脚本,根据游戏ID切换不同的$WINE s。

编辑:“调查”的意思是“第二天早上醒来几小时后我就完成了”: https :

@nonchip我认为Steam已经在每个游戏中使用了特定的Proton版本...除非您启用全局替代开关以始终使用您指定的工具。 因此,基础结构已经存在,但用户除了“默认值或替代值”之外无法对其进行控制。

来自https://gitlab.com/nonchip/hydron的@nonchip

注意:要使用“香草”版本,您必须手动将其放入您的communitytools.d中,因为steam习惯于卸载它认为可能“未使用”的Proton版本。
请参阅文档,但tl; dr:make install是您的朋友。
或者,您可能(我没有测试过)能够从steamapps / common复制以前安装的原始版本。

您实际上可以转到Steam库,从库下拉列表中选择“工具”,搜索Proton并强制安装每个版本。

@kakra

因此,基础结构已经存在,但用户除了“默认值或替代值”之外无法对其进行控制。

对我来说,这并不会令人感到遗憾,因为我想运行自定义版本(例如,通过此问题证明的真相:stuck_out_tongue:),但有趣的是,它们在“幕后”进行了……我想只是“哦,普通用户不知道该怎么做,所以为什么要给想要它的人这个选项”(又称“愚蠢用户模式”),当您收到这么多实际上非常愚蠢的问题时,很容易开始思考。每天都要处理这么大的蒸汽项目...

您实际上可以转到Steam库,从库下拉列表中选择“工具”,搜索Proton并强制安装每个版本。

哦,非常高兴,我将其添加到自述文件中,谢谢:smile_cat:

我想它可能会受到dist.tgz问题的困扰? 我确实有一个我从未使用过的版本,它实际上无法解压缩,而是期望蒸汽在首次使用时能够做到。

@nonchip查看proton python脚本,应该在第一次使用时将dist打包。 它可能无法满足某些先决条件。 在计划创建自己的工具时,我已经研究了内部工作原理。 但是,这将花费更多时间,因为这只是一个业余时间项目-除非某些事情不会对我造成太大的困扰,否则我不会感到需要解决问题。 ;-)

解压魔术的基础是比较version文件...也许您还可以呢?

@kakra哦,我明白了,这可能发生了,是的。 我会添加对steamapps/common/Proton*支持,然后

...完成。 我将添加一条注释链接到该线程,并为该文件夹提供后备支持,但会出现“如果Steam弄乱了它可能无法正常工作”的警告:stuck_out_tongue:

@nonchip拆包从这里开始:
https://github.com/ValveSoftware/Proton/blob/4a5f7064b3a7f20cc7206db946d5f8a47b8ca7e7/proton#L145

因此,只要您通过这个包装器开始,它就应该打开dist的包装。 除非dist/version已经存在(以及其他一些前提条件)。 否则,它将进入升级路径。

@kakra我做到了,是的。 我不那么相信路径的唯一原因是Valve专门说蒸汽不会碰到comptools文件夹,这意味着它将来可能会变得很常见,在这种情况下我希望人们知道。

那说Steam也曾经做过一段时间(确切地说是rm -rf )到~ ,所以...是的:P

@nonchip如果执行备份,则不会发生-因为Murphy。 ;-)

您可以显式检查Proton */dist/version以查看该版本是否已被引导。

所以酒对DX11 / 10的支持。 但是POE不能与此配合使用,需要像葡萄酒团队为其他应用所做的那样的个人补丁程序吗?

此外,大多数大公司的游戏都可以完美地与dx11完美结合​​。

编辑:“调查”的意思是“第二天早上醒来几小时后我就完成了”: https :

Steam Beta刚刚更新了一项新功能,允许按应用程序覆盖Proton版本。

https://www.pathofexile.com/forum/view-thread/2319193 PoE将于3月终止对dx9客户端的支持。 如果Steam将CoCreateInstance()修复程序转换为质子,那就很好了。

@kakra考虑到WIC问题,我发现葡萄酒中的这个新补丁很有趣:
https://github.com/wine-mirror/wine/commit/77c3761ad4e557f9fa311299e77746bf225a575a

编辑:我还看到了酒错误报告中的进度。 游戏客户是否解决了WIC问题?
https://bugs.winehq.org/show_bug.cgi?id=42695

@kakra考虑到WIC问题,我发现葡萄酒中的这个新补丁很有趣:
酒镜/ wine @ 77c3761

不,没有关系。

编辑:我还看到了酒错误报告中的进度。 游戏客户是否解决了WIC问题?
https://bugs.winehq.org/show_bug.cgi?id=42695

是的,已在游戏客户端中对其进行了修补。 现在,我们只需要解决WIC本身的问题。

@nsivov @edmondo

@kakra考虑到WIC问题,我发现葡萄酒中的这个新补丁很有趣:
酒镜/ wine @ 77c3761

不,没有关系。

我也知道该补丁,并想尝试一下。 感谢您指出这是无关的。 节省我一些时间。 ;-)

编辑:我还看到了酒错误报告中的进度。 游戏客户是否解决了WIC问题?
https://bugs.winehq.org/show_bug.cgi?id=42695

是的,已在游戏客户端中对其进行了修补。

这是否意味着我们不再需要CoInit hack?

现在,我们只需要解决WIC本身的问题。

那是Windowscodecs修补程序的升级吗?

或相反亦然?

@nsivov我猜是这个补丁:
https://source.winehq.org/patches/data/157299 ,这会使CoInit黑客过时吗?

@kakra是。

@nsivov谢谢,然后我将CoInit hack从我的分支中删除,而尝试使用它。 它不适用于我的代码(与Windows激活/ @ zfigura的补丁最小化有冲突的行)。 我会报告,并将在下次酒更新时将我的质子分支推送到4.1。

我可以确认现在可以使用最新的Wine删除CoInit hack。 因此,我们剩下了似乎仍需要的以下Windowscodecs补丁(至少对于DX11):

windowscodecs: Fix 32bppRGB to 32bppRGBA conversion.
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs: Add support for converting to 8bppIndexed format to IWICFormatConverter.

我不确定是否需要所有这些。

Proton 3.16-7 beta版似乎可以使用PoE。 这里的截图:
238960_screenshots_20190216172301_1

是的,此修复程序位于Valvesoftware /

对我来说,它不会启动(显示齿轮游戏的动画)然后挂起。 鼠标的移动速度非常慢。 之后我得到菜单屏幕,但看起来只画了一半。 我检查了我的CPU负载,发现6核的负载都不超过30%。
您提到d3d11模式-另一种模式是什么,如何切换它们? 还是dx9和dx11是我应该使用的那个?

另一种模式是d3d9,我不知道如何手动启用它,可能是一些配置文件。 默认情况下,当它从d3d11开始崩溃时,在下次启动时要求切换到d3d9。

您可以使用文本编辑器在配置文件中进行更改。 要点是:64位二进制文​​件是d3d11模式,32位二进制文​​件是d3d9模式(因此遭受早期内存耗尽,这解释了d3d9模式报告的许多稳定性问题)。

另外,您也可以通过将Steam启动选项中的%command%替换为64位exe文件的完整路径,直接启动64位模式。 我没有测试过。

实际上,它可以使用\ o /。 我不得不降低桌面分辨率。 它是2560x1440,可以全高清播放。 谢谢!

dxvk / wine(lutris)版本也存在解析错误(请参阅:https://github.com/doitsujin/dxvk/issues/813)

我不知道如何解决此错误,但我希望它会消失

我刚刚使用Steam Play(Proton 3.16-7 beta)尝试了《流放之路》,但我设法玩这个游戏几乎没有问题,唯一的小问题是服务器无法在服务器列表中显示ping。

我只是做了这个人所做的事情(评论部分提到了他是如何使它与Nvidia卡一起工作的。我有一个AMD卡,并且设法通过以下相同的步骤使其工作:

  1. 在库下(将鼠标悬停在菜单上)
  2. 转到工具
  3. 搜索并找到您喜欢的Proton版本(可用的版本)并安装。
  4. (可选)为应用程序设置启动选项-“ PROTON_NO_ESYNC”。

应用程序向我展示了如何使用DX11。
我不知道如果没有正确安装Proton,使用版本列表进行设置有什么意义。 但这使游戏正常工作,使我在执行此操作之前使用了Wine版本的Steam。

我是使用Proton 3.16-7 Beta启动的,在启动时没有收到任何错误。 但是,在介绍视频之后,它似乎已通过两个档位锁定在加载屏幕上。

在日志中,我得到“ 17388.661:0028:0077: err:winediag :IcmpCreateFile无法使用ICMP(网络ping),这需要特殊权限。” 除其他外。

我是使用Proton 3.16-7 Beta启动的,在启动时没有收到任何错误。 但是,在介绍视频之后,它似乎已通过两个档位锁定在加载屏幕上。

也可能是解决错误,您也应该检查一下

我是使用Proton 3.16-7 Beta启动的,在启动时没有收到任何错误。 但是,在介绍视频之后,它似乎已通过两个档位锁定在加载屏幕上。

在日志中,我得到“ 17388.661:0028:0077: err:winediag :IcmpCreateFile无法使用ICMP(网络ping),这需要特殊权限。” 除其他外。

我遇到了同样的问题,因此我从汽水(WINEPREFIX)删除了酒/质子版本,然后让汽水重新创建了它(WINEPREFIX)。
得到它通过加载屏幕。

@ matty-r ICMP消息仅表明大厅中的网关ping不起作用:游戏将不会显示网关的ping时间,也不会自动选择一个。 这需要安装有CAP_NET_RAW的wine二进制文件(在这里将无法运行,因为Proton是用户安装的,而不是系统安装的),或者它需要暂存的补丁程序。 您也可以尝试通过以下设置允许系统从用户套接字创建icmp-echo-request软件包:

sysctl net.ipv4.ping_group_range="0 65534"

现在,该游戏在3.16-7 + mesa 18.2.2上对我而言完美无缺,没有任何启动选项或调整。 我在游戏中的选项中关闭了多线程和动态分辨率功能,因为我读到有些人崩溃了。 一切都在高设置下,并且运行良好。 到目前为止已播放10多个小时,没有发生任何崩溃。

值得一提的是,该游戏最初未能在选择3.16-7的情况下启动,但在我在“工具”部分下的Steam库中手动安装3.16 Beta之后,它开始工作。 我不确定手动安装之前是什么问题,因为Proton 3.16 Beta文件夹已经存在于steamapps / common下。 也许更新时遇到问题?

无论如何,人们可能想尝试一下。 即使为所有游戏选择了3.16-7,也请尝试在“工具”下手动安装3.16 Beta,然后再次运行游戏。

值得一提的是,该游戏最初未能在选择3.16-7的情况下启动,但在我在“工具”部分下的Steam库中手动安装3.16 Beta之后,它开始工作。 我不确定手动安装之前是什么问题,因为Proton 3.16 Beta文件夹已经存在于steamapps / common下。 也许更新时遇到问题?

在此步骤之后,游戏开始运行,但无法越过磨碎齿轮,播放音乐,但游戏挂起,系统速度变慢。

也许与lutris / DXVK注意到它的分辨率

  • Ubuntu 18.04
  • NVIDIA 415
  • 默认显示器分辨率3440x1440
  • 英特尔i7第四代

@ evilch3n我被困在完全相同的位置。 不知道您是否尝试过此方法,但是在启动游戏之前将屏幕分辨率更改为1920x1080对我来说已经解决了。 不理想,但至少它正在运行。

@tcfunk damn iam如此为下一个联赛着迷,并寄希望于proton / steamplay选项可能允许linux超广泛支持poe:/

似乎将-w 1920到启动选项中也起作用。 比启动前手动切换分辨率要方便一些。

似乎将-w 1920添加到启动选项中也起作用。 比启动前手动切换分辨率要方便一些。

必须有更多,该选项无济于事-问题仍然存在。 (也一起尝试了-w和-h)
我可能只呆在lutris,然后被黑的dxvk / PKG构建

只是一个想法,但是也许尝试在wine桌面上运行它? 不知道您是否可以在质子中做到这一点,但我通常会解决葡萄酒中的问题。

只是一个想法,但是也许尝试在wine桌面上运行它? 不知道您是否可以在质子中做到这一点,但我通常会解决葡萄酒中的问题。

并没有改变什么,但是感谢这个主意-现在,我可以在窗口模式下播放PoE,而不必每次想从完全更改为窗口等时都必须编辑production_Config.ini。

在GGG简介影片之后,我曾经遇到过一些悬而未决的问题,但事实证明这是因为我是一台外部显示器。 也可能是解决方案。 直接在笔记本电脑上可以正常工作。 不确定是否相关,但是我的外部显示器是通过雷电进行的。

无论如何,如果我使用Intel GPU,则游戏运行良好,但如果使用NVIDIA GPU(GeForce GTX 1070 Mobile Max-Q),则游戏无法正常运行。 我正在使用带有primus_vk的大黄蜂(所以vulkan可以使用),这是我得到的日志: https ://gist.github.com/jeromegn/ddd2b0c7eb5cd47be4310f63b96ec3c9

像这样运行: ENABLE_PRIMUS_LAYER=1 PROTON_LOG=1 optirun %command% (第一个环境变量是启用vulkan)

本质上,我遇到了未处理的页面错误读取访问错误。 有任何想法吗? 我尝试了3.16 -7和-8。

我看到的是屏幕变黑,并显示PoE光标几秒钟,然后退出。

似乎将-w 1920添加到启动选项中也起作用。 比启动前手动切换分辨率要方便一些。

因为那对我不起作用,所以我只创建了一个具有高度/宽度等的production_Config.ini。
它现在可以工作,但是FPS / Stutters确实很差。 好像每个动画/动作/等等。 迷你冻结我的电脑。

让我感到困惑的是,大多数图形选项不会对性能8x / 4x / no MSAA或中/高纹理等产生任何正面或负面影响。

上一个联赛我使用lutris / wine / dxvk-pipe hack组合进行比赛,并且几乎一直以100 fps的速度播放,但是这个联赛我无法做到不使用lutris或质子。 Iam公开征求意见。

我一直在dxvk中使用酒台,并且我的表现非常流畅。 您正在使用64位客户端吗? 32位客户端对我来说真的很差。

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                    
 6780 evilchen  20   0 3771876 1,541g 268696 R 207,9  9,9   2:30.56 PathOfExile_x64    

是的,看起来像它的64位客户端。

编辑:站在oriath给我20 fps,隐藏像80,游戏玩法是0-20。 Ive试图跟踪我的CPU,GPU或SSD是否达到了任何限制,但是每个组件都有足够的空间。

edit2:我所看到的是。 分配的gpu内存比上一个补丁要低得多。 在空余的3,5GB容量之前,现在在一个人满为患的城镇闲置后的容量为1.8GB。

设置borderless_windowed_fullscreen=false解决了我的问题。

编辑:没关系,仅适用于DX9和Proton 3.7.8,我在那里设置了它。

对我来说,冻结GGG加载屏幕似乎与在控制​​台上打印“ 2019/03/15 16:07:41 1543730 [I PathOfExile_x64Steam.exe 41]发送Steam用户信息请求:....”同时发生。

是的,在最新的质子演奏中不为我工作。

对我来说,运行几乎没有问题,但是由于某种原因,当我启动游戏时,它会崩溃,然后当我重新启动Steam并重新启动游戏时,它就可以正常工作了……不十分确定发生了什么(类似发条)。
除了着色器口吃以外,我得到了稳定的70-80 FPS,一切都达到最大值(“ Shadow + GI”很高)。 在Windows上,我得到140 FPS常数。 我不需要更改Proton中的任何设置,只需安装并播放即可。

我知道使用模拟器可以下载着色器缓存,以免在构建着色器缓存时出现游戏停顿的情况。 Valve是否有可能为这些游戏分配此类缓存?

  • 系统信息
  • 质子版本:4.2-1
  • 内核:4.15.0-46泛型
  • 驱动程序/ LLVM版本:NVIDIA 418.56

我有个问题。 游戏开始并加载我的角色后,当我尝试移动时会显示错误窗口(屏幕截图)。 不可能玩。

质子:4.2-1
内核:5.0.4-arch1-1-ARCH
发行版:Archlinux x86_64
视频:NVidia GTX 660,驱动程序418.56

我有个问题。 游戏开始并加载我的角色后,当我尝试移动时会显示错误窗口(屏幕截图)。 不可能玩。

质子:4.2-1
内核:5.0.4-arch1-1-ARCH
发行版:Archlinux x86_64
视频:NVidia GTX 660,驱动程序418.56

PackCheck应该解决此问题。

对我来说,《放逐之路》在3.16-8 beta上运行时似乎完美无缺,但是当我尝试使用4.2-1进行游戏时,它在一两分钟的游戏后崩溃,没有任何错误消息或弹出窗口。 它只是直接崩溃到桌面。

质子:4.2-1
内核:5.0.4-arch1-1-ARCH
发行版:Antergos Linux x86_64
WM:i3间隙
处理器:Intel i5-4590 3.7Ghz
GPU:英伟达GTX 770(418.56)

*编辑
现在它也与3.16-8一起发生

您好@JasonLighthunter ,请将PROTON_LOG=1 %command%到游戏的启动选项中,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

在这里4.2-1没有崩溃,发挥了很多! Ubuntu 19.04,RADV 19.0.1

@ kisak-valve
这次我可以玩游戏一段时间(大约15分钟),并弹出错误提示。 不幸的是,忘记了截图。

steam-238960.log

对我来说,《放逐之路》在3.16-8 beta上运行时似乎完美无缺,但是当我尝试使用4.2-1进行游戏时,它在一两分钟的游戏后崩溃,没有任何错误消息或弹出窗口。 它只是直接崩溃到桌面。

质子:4.2-1
内核:5.0.4-arch1-1-ARCH
发行版:Antergos Linux x86_64
WM:i3间隙
处理器:Intel i5-4590 3.7Ghz
GPU:英伟达GTX 770(418.56)

*编辑
现在它也与3.16-8一起发生

同样在这里,下次我会玩游戏时,我会尝试使用log-command启动它

我遇到了同样的问题,卡在车轮上然后停住了……你们有没有看过您的内存使用情况? 那就是问题之一是肯定的,我的被盖住了,我有4GB的ddr4,这是垃圾,但是它不能很好地播放而不是增加内存和要求。 。 如果任何人的内存不足并且工作正常,请告诉我!

我只想向该游戏无法在大于1920 x 1080的分辨率上运行的bug添加另一个数据点。当我使用本机分辨率(2560 x 1440或3440 x 1440)启动该错误时,游戏将进入磨机状态游戏徽标,然后在动画结束时冻结我的系统。 将我的两台显示器上的系统分辨率更改为1920 x 1080,可以将游戏启动到主屏幕。 让我知道是否需要为崩溃提供任何日志记录,以帮助解决问题!

我的系统信息:
质子版本:4.2.2(这也发生在旧的3.1x版本上)
内核:5.0.5-200.fc29.x86_64(这也发生在4.x内核上)
GPU:Nvidia 1070ti使用驱动程序版本418.56
发行版:Fedora 29 x86
处理器:Ryzen 2700X
其他:将KDE用作桌面环境

启动时游戏似乎崩溃了(没有窗口出现或其他任何东西)。 如果有人可以提供见解,以下是日志:

steam-238960.log

乍一看,加载Vulkan驱动程序似乎是一个问题,但我已确认Vulkan可与其他游戏一起使用。

您好@CubeTheThird ,请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在其中包含

是我的系统信息。

您在禁用Steam运行时的情况下运行Steam,因此您或您的发行版的Steam软件包维护者有责任解决所有缺少的依赖关系,包括libvulkan.so.1。 请使用steam-runtime重新测试,或验证您已安装vulkan-icd-loaderlib32-vulkan-icd-loader软件包。

@ kisak-valve我已经使用与以前几乎相同的规格进行了几次运行:
有些运行时间很短(约5分钟,主要是最后两分钟,涉及Delve扩展的区域(两天前就很好))。 但其他跑步持续了一个多小时。

质子:4.2-2
内核:5.0.6-arch1-1-ARCH
发行版:Antergos Linux x86_64
WM:i3间隙
处理器:Intel i5-4590 3.7Ghz
GPU:Nvidia GTX 770(418.56-6)

我已经整理了一份包含注释,日志和2个错误屏幕截图的报告压缩文件。 希望这些有用。
path_of_exile_reports.zip

嗯,看来我确实缺少该库的32位版本。 我什至不知道PoE是否需要它,尽管我不确定为什么没有默认安装它。 感谢您的帮助。

甚至可以在具有自定义分辨率的窗口模式下运行吗? 1080以外的任何分辨率都会使我的桌面崩溃。

甚至可以在具有自定义分辨率的窗口模式下运行吗? 1080以外的任何分辨率都会使我的桌面崩溃。

我只想向该游戏无法在大于1920 x 1080的分辨率上运行的bug添加另一个数据点。当我使用本机分辨率(2560 x 1440或3440 x 1440)启动该错误时,游戏将进入磨机状态游戏徽标,然后在动画结束时冻结我的系统。 将我的两台显示器上的系统分辨率更改为1920 x 1080,可以将游戏启动到主屏幕。 让我知道是否需要为崩溃提供任何日志记录,以帮助解决问题!

我的系统信息:
质子版本:4.2.2(这也发生在旧的3.1x版本上)
内核:5.0.5-200.fc29.x86_64(这也发生在4.x内核上)
GPU:Nvidia 1070ti使用驱动程序版本418.56
发行版:Fedora 29 x86
处理器:Ryzen 2700X
其他:将KDE用作桌面环境

使用最新版本的dxvk解决了最高分辨率的问题,我用lutris进行了尝试,对我而言,每种分辨率都表现出色,甚至性能也得到了很大提升。 猜猜您必须等待质子执行最新更改

这帮助我最终在ubuntu 19中启动了POE:
$ sudo apt删除xserver-xorg-video-intel
我不知道为什么要解决这个问题,但是到目前为止运行起来还不错。

这帮助我最终在ubuntu 19中启动了POE:
$ sudo apt删除xserver-xorg-video-intel
我不知道为什么要解决这个问题,但是到目前为止运行起来还不错。

不要在此引用我的信息,但我可以肯定那些是旧的Intel驱动程序。 我假设您将图形驱动程序设置为更新的驱动程序,或专用卡的驱动程序。

好吧,您可能是正确的,但是我没有手动安装或设置任何驱动程序,没有研究我什至不知道怎么做。 它只是香草ubuntu 19,就像一个月前问世。

系统信息

  • GPU:NVIDIA GeForce GTX 750 Ti
  • 处理器:AMD Ryzen 5 1500X(8)@ 3.500GHz
  • 操作系统:Linux Mint 19 Tara x86_64
  • 驱动程序/ LLVM版本:Nvidia 430.09
  • 内核版本:4.15.0-48-泛型
  • 质子版本:4.2-3

病征

steam-238960.log

在项目上按Tab键/投射/指向光标后,随机冻结酒的应用程序。 仅通过在Process Monitor中终止Steam和PoE进程来治愈。

大家好,我不是程序员,但是我遇到了同样的问题,而且我不了解您的任何解决方案,请帮我,我尝试了所有我在网上可以理解的内容,甚至格式化了笔记本电脑

流亡之道的随机崩溃

https://github.com/ValveSoftware/Proton/issues/2795转移的问题
@MrPaj发表于2019-06-10T21:05:25:

你好

我战斗时,流放之路的运行随机崩溃。
有时候我可以玩几个小时而没有问题,其他时候每10分钟就会发生一次。
如果您需要任何日志,请让我知道哪些日志。 以下是我的规格详细信息

谢谢

质子4.2.6
CPU:AMD Ryzen 5 2600X六核处理器
Debian GNU / Linux 10(破坏者)(64位)
内核版本:4.19.0-5-amd64
驱动程序:NVIDIA Corporation GeForce GTX 1060 6GB / PCIe / SSE2
驱动程序版本:4.6.0 NVIDIA 418.56
内存:16056 Mb

流放之路现在在Windows上也有大量随机崩溃,它们在最新更新中进行了一些重大更改! 我认为这与Proton无关,它在PoE 3.7之前是稳定的。 https://www.pathofexile.com/forum/view-forum/patch-notes

流放之路现在在Windows上也有大量随机崩溃,它们在最新更新中进行了一些重大更改! 我认为这与Proton无关,它在PoE 3.7之前是稳定的。 https://www.pathofexile.com/forum/view-forum/patch-notes

该问题似乎仅在act9中的Descent地图上发生。 5〜10分钟后,杀死小怪游戏便崩溃了。
我可以在其他地方玩几个小时而没有问题
有什么方法(日志或其他方法)来确认问题仅与Proton有关,还是与游戏本身有关?

谢谢

我有一台配备Intel HD 520和NVIDIA 940MX(驱动程序430.26)的笔记本电脑。 使用Steam的质子4.2-7,游戏可与Intel卡一起运行。 它也只在NVIDIA与PROTON_USE_WINED3D=1

当使用不带该选项的NVIDIA时,游戏通常会在我登录后立即崩溃,但有时会稍后,显示弹出窗口,显示“ CreateShaderResourceViewEx”。 有时它崩溃而没有任何消息。

使用CreateShaderViewEx steam-238960.log记录崩溃
记录没有消息的崩溃1-steam-238960.log

我有一台配备Intel HD 520和NVIDIA 940MX(驱动程序430.26)的笔记本电脑。 使用Steam的质子4.2-7,游戏可与Intel卡一起运行。 它也只在NVIDIA与PROTON_USE_WINED3D=1

当使用不带该选项的NVIDIA时,游戏通常会在我登录后立即崩溃,但有时会稍后,显示弹出窗口,显示“ CreateShaderResourceViewEx”。 有时它崩溃而没有任何消息。

使用CreateShaderViewEx steam-238960.log记录崩溃
记录没有消息的崩溃1-steam-238960.log

我遇到了相同的崩溃,特别是CreateShaderViewEx,这很有趣,因为有时我可以单击确定并继续正常运行。 Act 9 / Act 9的下降特别严重。 有时,当游戏载入时,游戏会关闭,或者当我四处奔走杀死游戏时。
驱动程序:NVIDIA Corporation GeForce GTX 970
驱动程序版本:4.6.0 NVIDIA 430.26

我有一台配备Intel HD 520和NVIDIA 940MX(驱动程序430.26)的笔记本电脑。 使用Steam的质子4.2-7,游戏可与Intel卡一起运行。 它也只在NVIDIA与PROTON_USE_WINED3D=1

当使用不带该选项的NVIDIA时,游戏通常会在我登录后立即崩溃,但有时会稍后,显示弹出窗口,显示“ CreateShaderResourceViewEx”。 有时它崩溃而没有任何消息。

这里同样的问题。
NVIDIA Geforce 920M(驱动程序430.26)

我注意到游戏经常崩溃,发生的事情很多,例如屏幕上有25个以上的敌人等等。

我在使用AMD。

我注意到游戏经常崩溃,发生的事情很多,例如屏幕上有25个以上的敌人等等。

我在使用AMD。

对我来说,动态解决方案是元凶,如果没有它,我的崩溃减少了90%

好吧,我遇到了一个非常糟糕的内存问题。

您访问的每个地图都会创建该地图的新实例,并且经过几张地图后,我的内存使用量大大增加了。 如果我玩了太长时间的游戏,它最终将冻结并以An unexpected disconnection occurred踢我回到登录屏幕。

现在,在监视系统资源时,我发现发生这种情况是由于游戏没有剩余的可用内存,系统RAM的使用率为100%。

降低纹理质量并禁用动态分辨率缩放似乎可以大大减少内存消耗。

大家好

如果声音驱动程序是OSS(开放式声音系统),我会得到fmod未能初始化错误代码59,有人可以确认吗?

PoE关闭时会发生我的问题...

游戏运行正常。 但是,当我退出游戏时, $HOME/.local/share/Steam/ubuntu12_32/steam 2个进程最多会占用100%的CPU使用率。

他们以这种方式过夜了好几次,除非我手动进行SIGKILL,否则它们似乎最终不会消失,这反过来又会关闭蒸汽。 如果我退出蒸汽,它们将保持运行并且蒸汽不​​会关闭。 Gameoverlay已禁用,其他游戏似乎没有发生这种情况。

(拱形,质子4.11-5,AMD Ryzen 1700 + Vega64)

PoE关闭时会发生我的问题...

游戏运行正常。 但是,当我退出游戏时, $HOME/.local/share/Steam/ubuntu12_32/steam 2个进程最多会占用100%的CPU使用率。

他们以这种方式过夜了好几次,除非我手动进行SIGKILL,否则它们似乎最终不会消失,这反过来又会关闭蒸汽。 如果我退出蒸汽,它们将保持运行并且蒸汽不​​会关闭。 Gameoverlay已禁用,其他游戏似乎没有发生这种情况。

(拱形,质子4.11-5,AMD Ryzen 1700 + Vega64)

我在很多游戏中都知道这一点。 尽可能简单地启动Steam游戏似乎有所帮助,其中有命令行参数不启动好友视图,浏览器和其他恶作剧。

有没有办法切换着色器的预缓存? 今天有两次,《流亡之路》下载了6GB着色器预缓存内容。 仍然只有这样做的游戏。

将流放路径添加到质子

https://github.com/ValveSoftware/Proton/issues/3161转移的问题
@hollowsaibot发表于2019-10-21T20:38:58:

嗨,Valve / Proton团队,

上个月,我可以在Linux(Ubuntu 19.04)上播放“没有流放之路”的问题,但尝试进行更新和升级4 nvidia和ubuntu 19.10时一切都陷入困境。
问题是我可以正常玩。 我不确定标题是否可以与Proton一起在Steam上运行,只是现在需要“强制所有标题一起使用”,但是请检查此标题是否可以在Steam上播放。

此外,一个月前,此游戏每天都会启动着色器的内容前缓存(在启动前下载6.3 GB),但现在(几周前),该游戏不再创建着色器缓存。 我认为此功能很有用,特别是当您有nvidia 1050ti并且fps处于极限时。 请检查一下。

问候,

您好@hollowsaibot ,请将PROTON_LOG=1 %command%到游戏的启动选项中,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。

steam-238960.log
你好
这次我从零开始安装了19.10,自动安装的驱动程序是nvidia-435,看来游戏可以正常工作(仍然有fps下降,我很快对其进行了测试)和Shader Pre-Caching(蒸汽>设置> S.Pre-Cach)。 )目前仍为0 MB)

如果可以做任何改善,将受到欢迎。 如果您有任何疑问,可以告诉我。

问候,

还有其他人在运行此游戏时遇到重大问题吗? 我正在使用带有NVidia 1060的Proton 4.11-8和Manjaro 18.1.0进行游戏,并且游戏可以很好地加载,所有这些,加载新区域仅需1-2分钟以上的时间。 此外,某些新区域无法加载,看到新内容会导致结结巴巴。 我见过有关用户进行自定义来解决此“着色器加载”问题的报告,但是Proton是否有任何传入的修复程序? 我认为我们大多数人都希望避免安装自定义软件,只是为了使单个游戏正常运行

--waitforpreload启动选项为我极大地缩短了新区域的加载时间。 启动需要更长的时间,但是此后很快就会加载区域。

由于频繁的更新,着色器的卡顿可能永远不会消失。 不过,玩了几个小时后,它的确变得更好了。

嗨,POE不适用于质子版本4.11.8。 在4.11.7上运行良好。
我使用Fedora 31赢得NVIDIA 1050 Ti。

这是质子日志文件:

======================
Proton: 1573156648 proton-4.11-8
SteamGameId: 238960
Command: ['/home/red/.local/share/Steam/steamapps/common/Path of Exile/PathOfExileSteam.exe', '--nopatch']
Options: set()
======================
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
esync: up and running.
78040.038:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b430000: builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78040.059:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78040.061:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\wineboot.exe" at 0x7f05bcc40000: builtin
78040.065:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78040.067:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f05bca80000: builtin
78040.068:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f05bcad0000: builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78040.248:000c:000d:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78040.250:000c:000d:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\services.exe" at 0x400000: PE builtin
78040.252:000c:000d:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78040.253:000c:000d:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f1323670000: builtin
78040.253:000c:000d:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f13237b0000: builtin
78040.254:000c:000d:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f1323590000: builtin
78040.255:000c:000d:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78040.257:000c:000d:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\userenv.dll" at 0x7f1323550000: builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78040.306:000f:0010:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78040.307:000f:0010:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\plugplay.exe" at 0x400000: PE builtin
78040.310:000f:0010:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78040.311:000f:0010:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f849ebc0000: builtin
78040.311:000f:0010:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f849ed00000: builtin
78040.312:000f:0010:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f849eae0000: builtin
78040.319:000f:0010:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78040.373:0016:0017:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78040.373:0016:0017:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\winedevice.exe" at 0x400000: PE builtin
78040.375:0016:0017:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78040.376:0016:0017:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f7a5ec50000: builtin
78040.376:0016:0017:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f7a5eda0000: builtin
78040.377:0016:0017:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f7a5eb80000: builtin
78040.378:0016:0017:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ntoskrnl.exe" at 0x67a00000: PE builtin
78040.387:0016:0017:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78040.406:0016:0019:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7f7a5e500000: builtin
78040.407:0016:0019:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7f7a5e4d0000: builtin
78040.407:0016:0019:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7f7a5e6b0000: builtin
78040.407:0016:0019:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\setupapi.dll" at 0x6a700000: PE builtin
78040.407:0016:0019:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\drivers\\winebus.sys" at 0x7f7a5eb30000: builtin
78040.671:0016:0019:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65000000: PE builtin
78040.671:0016:0019:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6bec0000: PE builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78040.740:001e:001f:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78040.741:001e:001f:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\winedevice.exe" at 0x400000: PE builtin
78040.743:001e:001f:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78040.745:001e:001f:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f65d3740000: builtin
78040.745:001e:001f:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f65d3890000: builtin
78040.747:001e:001f:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f65d3660000: builtin
78040.748:001e:001f:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ntoskrnl.exe" at 0x67a00000: PE builtin
78040.759:001e:001f:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78040.774:001e:0021:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\drivers\\mountmgr.sys" at 0x7f65d3620000: builtin
78040.791:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7f05bbe90000: builtin
78040.793:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f05bbdb0000: builtin
78040.795:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7f05bbaf0000: builtin
78040.795:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7f05bbb30000: builtin
78040.795:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68a40000: PE builtin
78040.797:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78040.797:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65000000: PE builtin
78040.797:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64940000: PE builtin
78040.898:000a:000b:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6bec0000: PE builtin
78040.901:000a:000b:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\shell32.dll" at 0x7f05bc050000: builtin
78040.909:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\steam.exe" at 0x7eb10000: builtin
78040.915:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71240000: PE builtin
78040.916:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7ea20000: builtin
78040.916:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7ea60000: builtin
78040.917:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7e8d0000: builtin
78040.918:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7e800000: builtin
78040.919:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fdc0000: PE builtin
78040.921:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7e5a0000: builtin
78040.921:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7e5e0000: builtin
78040.921:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65200000: PE builtin
78040.928:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68c40000: PE builtin
78040.928:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64b40000: PE builtin
78040.929:0008:0009:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\shell32.dll" at 0x7dbc0000: builtin
78041.039:0008:0009:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6c0c0000: PE builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Setting breakpad minidump AppID = 238960
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198070664852 [API loaded no]
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
78041.070:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78041.071:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\explorer.exe" at 0x400000: PE builtin
78041.073:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78041.074:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7efddfcf0000: builtin
78041.074:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7efddfe40000: builtin
78041.075:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7efddfb50000: builtin
78041.076:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7efddfa60000: builtin
78041.076:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78041.079:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7efddf7b0000: builtin
78041.079:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7efddf7e0000: builtin
78041.088:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b420000: builtin
78041.089:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\explorer.exe" at 0x400000: PE builtin
78041.092:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71040000: PE builtin
78041.093:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7f90f18a0000: builtin
78041.093:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\advapi32.dll" at 0x7f90f19e0000: builtin
78041.094:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7f90f16f0000: builtin
78041.095:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f90f1610000: builtin
78041.095:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fbc0000: PE builtin
78041.098:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7f90f1350000: builtin
78041.098:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7f90f1390000: builtin
78041.185:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65000000: PE builtin
78041.185:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6bec0000: PE builtin
78041.195:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\setupapi.dll" at 0x6a700000: PE builtin
78041.195:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winex11.drv" at 0x7efddf460000: builtin
78041.212:0008:0025:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\setupapi.dll" at 0x6a900000: PE builtin
78041.212:0008:0025:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winex11.drv" at 0x7d770000: builtin
78041.220:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68a40000: PE builtin
78041.221:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64940000: PE builtin
78041.222:0026:0027:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\shell32.dll" at 0x7efdde920000: builtin
78041.229:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\oleaut32.dll" at 0x6a100000: PE builtin
78041.229:0026:0027:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\actxprxy.dll" at 0x960000: PE builtin
78041.281:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65000000: PE builtin
78041.281:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6bec0000: PE builtin
78041.291:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\setupapi.dll" at 0x6a700000: PE builtin
78041.291:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winex11.drv" at 0x7f90f1010000: builtin
78041.310:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68a40000: PE builtin
78041.311:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64940000: PE builtin
78041.313:0028:0029:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\shell32.dll" at 0x7f90f0570000: builtin
78041.319:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\oleaut32.dll" at 0x6a100000: PE builtin
78041.319:0028:0029:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\actxprxy.dll" at 0x750000: PE builtin
ERROR: ld.so: object '/home/red/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
78041.355:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\kernel32.dll" at 0x7b430000: builtin
78041.373:002f:0030:trace:loaddll:load_native_dll Loaded L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\PathOfExileSteam.exe" at 0x400000: native
78041.377:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\kernelbase.dll" at 0x71240000: PE builtin
78041.378:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\sechost.dll" at 0x7ea80000: builtin
78041.378:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\ADVAPI32.dll" at 0x7ead0000: builtin
78041.387:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\gdi32.dll" at 0x7df30000: builtin
78041.388:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7de60000: builtin
78041.393:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\version.dll" at 0x7dc00000: builtin
78041.393:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\user32.dll" at 0x7dc40000: builtin
78041.393:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68c40000: PE builtin
78041.397:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0x6fdc0000: PE builtin
78041.397:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65200000: PE builtin
78041.397:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64b40000: PE builtin
78041.397:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\SHELL32.dll" at 0x7e0a0000: builtin
78041.398:002f:0030:trace:loaddll:load_native_dll Loaded L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\steam_api.dll" at 0x3b400000: native
78041.401:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\WS2_32.dll" at 0x7dbd0000: builtin
78041.407:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\WLDAP32.dll" at 0x7db60000: builtin
78041.409:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\dbghelp.dll" at 0x7d320000: builtin
78041.412:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\msacm32.dll" at 0x66640000: PE builtin
78041.412:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\WINMM.dll" at 0x7d250000: builtin
78041.416:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\bcrypt.dll" at 0x7d120000: builtin
78041.416:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\CRYPT32.dll" at 0x7d160000: builtin
78041.417:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\Normaliz.dll" at 0x62180000: PE builtin
78041.418:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\OLEAUT32.dll" at 0x6a300000: PE builtin
78041.420:002f:0030:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\windows\\system32\\d3d11.dll") not found
78041.421:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\vulkan-1.dll" at 0x7d110000: builtin
78041.422:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winevulkan.dll" at 0x7d0d0000: builtin
78041.422:002f:0030:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\PathOfExileSteam.exe") not found
78041.422:002f:0030:err:module:import_dll Library dxgi.dll (which is needed by L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\PathOfExileSteam.exe") not found
78041.423:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\IMM32.dll" at 0x6c0c0000: PE builtin
78041.424:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\IPHLPAPI.DLL" at 0x7d0a0000: builtin
78041.426:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\usp10.dll" at 0x7d040000: builtin
78041.426:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\winsxs\\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef\\COMCTL32.dll" at 0x6e8c0000: PE builtin
78041.429:002f:0030:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winspool.drv" at 0x7cff0000: builtin
78041.429:002f:0030:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\COMDLG32.dll" at 0x6b8c0000: PE builtin
78041.429:002f:0030:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\PathOfExileSteam.exe" failed, status c0000135
78042.448:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
78042.448:0016:001a:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\setupapi.dll" : builtin
pid 167530 != 167528, skipping destruction (fork without exec?)

您好@ red667 ,您日志中的err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\red\\.local\\share\\Steam\\steamapps\\common\\Path of Exile\\PathOfExileSteam.exe" failed, status c0000135听起来像https://github.com/ValveSoftware/Proton/issues/823#issuecomment -552137632。 通过尝试使用Proton 4.2运行游戏然后切换回4.11,您可能会很幸运。

嗨@ kisak-valve,我想你是对的,我还发现了日志行:

79493.858:002e:002f:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\windows\\system32\\d3d11.dll") not found

因此Directx无法运行,而运行游戏需要DirectX。

我已经使用Proton 4.2运行了游戏,并且可以运行。 但是切换回4.11.8会再次导致相同的问题。

您可以尝试在游戏的启动选项中添加WINEDLLOVERRIDES="dxgi=n" %command%

谢谢! 这样可行。

我当前使游戏正常运行的启动选项是:
DXVK_STATE_CACHE=0 PROTON_NO_ESYNC=0 WINEDLLOVERRIDES="dxgi=n" %command%

是否还有其他人遇到绿色按钮不显示任何文本的错误? 除此之外,游戏似乎可以正常运行。

经过一些测试/调整后,游戏运行正常。 我不会玩“硬核”模式,但是对于标准版来说,它已经足够玩了。 以下启动选项似乎最适合我:

gamemoderun %command% --waitforpreload --nologo --nodx9ex --garbage-generation 2

Arch Linux,i7-2600,GTX 1060,Nvidia 440.59,Proton 5.0-1

gamemoderun命令用于Feral的GameMode

FPS下降,高帧时间和滞后尖峰仍然存在一些问题。

PoE关闭时会发生我的问题...

游戏运行正常。 但是,当我退出游戏时, $HOME/.local/share/Steam/ubuntu12_32/steam 2个进程最多会占用100%的CPU使用率。

他们以这种方式过夜了好几次,除非我手动进行SIGKILL,否则它们似乎最终不会消失,这反过来又会关闭蒸汽。 如果我退出蒸汽,它们将保持运行并且蒸汽不​​会关闭。 Gameoverlay已禁用,其他游戏似乎没有发生这种情况。

(拱形,质子4.11-5,AMD Ryzen 1700 + Vega64)

同样的问题已经有一段时间了。 我必须对两个过程进行终止,以使其终止。
它不取决于用于启动游戏的选项。
(Debian测试,质子5.0-4,带有Nvidia驱动程序440.64的GTX 1070Ti)

既然您提到了这一点,我在普通酒上使用dxvk 1.5.5的游戏也遇到了同样的问题。 我切换到1.5.4,问题消失了。 (我在《激战2》和《流亡之路》中注意到了这一点。)

使用Ubuntu 20.04时流放路径中缺少图像

https://github.com/ValveSoftware/Proton/issues/3861传输的问题
@ robert-olofsson发表于2020-05-13T16:20:45:

相容性报告

  • 出现兼容性问题的游戏名称:流亡之路
  • Steam的Steam AppID:238960

系统信息

  • GPU:Radeon RX Vega M GH(Intel hades canyon nuc)
  • 驱动程序/ LLVM版本:ubunutu 20.04(20.0.4,
  • 内核版本:5.4.0-28-通用
  • Proton版本:Proton 5.0,版本文件说:1588350139 proton-5.0-7-rc3

我确定:

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

病征

游戏中缺少图片。 在启动屏幕上最可见的当前信息图像
丢失,在游戏中小地图不会在其上方显示额外内容。

再生产

开始游戏。 看登录屏幕

从控制台开始,我看到一些日志行,例如:
0024: err:wincodecs :PngDecoder_CreateInstance由于无法找到libpng12.so.0而无法读取PNG

环顾四周,您会发现现代ubuntu使用libpng16且没有简单的libpng12。 PPA中提供了该功能,并且安装它即可解决此问题。

用更现代的libpng构建将是一件好事。

您好@ robert-olofsson,Steam运行时提供了libpng12,所以奇怪的是Proton没有从那里拿起图书馆。 请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在此问题报告中包括

流放路径:CreateShaderResourceViewEx:无效参数

https://github.com/ValveSoftware/Proton/issues/3868转移的问题
@ Opencode-foss发表于2020-05-14T17:53:31:

相容性报告

  • 出现兼容性问题的游戏名称:流亡之路
  • Steam的Steam AppID:238960

系统信息

  • GPU:i7-4790K Intel HD Graphics
  • 驱动程序/ LLVM版本:英特尔开放源技术中心Mesa DRI
    英特尔(R)高清显卡4600(HSW GT2)
    3.0台面20.0.6
  • 内核版本:5.6.11-arch1-1 x86_64
  • Gist链接到完整的系统信息报告: systemreport.txt
  • 质子版本:5.0-7

我确定:

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

steam-238960.log

病征

当我加载到游戏中时,它崩溃并给我一个CreateShaderResourceViewEx:无效的参数异常。
找到它的日志文件:“ [CRIT Client 192] [D3D11] CreateShaderResourceViewEx:无效的参数。”

再生产

您好@ Opencode-foss,查看您的日志,当DXVK达到1.5GB限制时,其vram分配失败:

err:   DxvkMemoryAllocator: Memory allocation failed
err:     Size:      6553600
err:     Alignment: 4096
err:     Mem flags: 0x1
err:     Mem types: 0x1
err:   Heap 0: 1472 MB allocated, 1019 MB used, 1529 MB allocated (driver), 1536 MB budget (driver), 1536 MB total

谢谢@kakra的快速回复。 如何增加Linux上Intel Graphics的vram限制。

谢谢@kakra的快速回复。 如何增加Linux上Intel Graphics的vram限制。

@ Opencode-foss您的意思是@ kisak-valve ...

刚刚测试了Vulkan渲染器,但选择播放器后我崩溃了。 在日志中看到很多此消息:

fixme:dbghelp :elf_search_auxv在模块中找不到符号

完整日志:
steam-238960.log

我正在使用专有的Nvidia驱动程序(版本440.82)。 如果需要更多信息,请告诉我。

只需使用新的vulkan渲染器运行游戏即可。 它运行起来比以前更流畅。
但是我不得不更改启动选项。

对我来说,这些启动选项有效:
PROTON_USE_D9VK=1 WINEDLLOVERRIDES="dxgi=n,b" %command%

我不需要设置D9VK,但添加了一些其他标志来启用缓存和进行一些优化(将vulkan与MX150结合使用):
gamemoderun __GL_SHADER_DISK_CACHE=1 __GL_SHADER_DISK_CACHE_PATH='<random_path>' ENABLE_VKBASALT=1 __NV_PRIME_RENDER_OFFLOAD=1 WINEESYNC=1 DXVK_USE_PIPECOMPILER=1 STAGING_SHARED_MEMORY=1 WINEDLLOVERRIDES="dxgi=n,b" %command%

但是, WINEDLLOVERRIDES="dxgi=n,b" %command%对我来说很好

渲染效果很好,在Vulkan上可以提高〜50%fps。

Vulkan渲染器无法为我工作,在blckscreen时崩溃

Proton 5.0-8无法启动流放之路

https://github.com/ValveSoftware/Proton/issues/3969转移的问题
@Dragallur发表于2020-06-11T07:43:23:

流亡之路在我的过程中出现了片刻,但随后消失了并且没有启动。 (使用Ubuntu 18)

操作系统:Arch Linux x86_64
内核:5.6.12-3
GPU:Intel HD Graphics 5500

发生崩溃(使用vulkan渲染器时大约10-15分钟的游戏时间),并且出现在Client.txt日志中:

[CRIT Client 200] [VULKAN] vk::FragmentedPoolError::FragmentedPoolError: vk::Device::allocateDescriptorSetsUnique

操作系统:ArchLinux
内核:5.7.2-zen1-1-zen
GPU:AMD 5700 XT
质子5.0.9

我无法让PoE与新的vulkan渲染器和amdvlk一起运行

一旦我将VK_ICD_FILENAMES/usr/share/vulkan/icd.d/amd_icd64.json ,游戏就不会启动,这给了我一些createSwapChain错误

有人知道吗? 甚至可以解决这个问题?

编辑:radeon vulkan图层具有许多错误和图形故障,并且地图不会渲染

切换到新的Vulkan渲染器时崩溃,冻结约10秒钟,并在关闭前切成黑屏

尝试了几种不同的启动选项以及人们以前在胎面中使用的东西的组合。
最后尝试了质子5.0-9和4.11-13相同的错误。

请参阅下面的系统要点和质子的错误日志
系统要点
https://gist.github.com/jackarsnel/b7b4d962f4f86a0b8d52fde7a8b79342
错误记录
https://pastebin.com/4pKU146b

最终对我有用的(使用Nvidia显卡),我使用以下启动选项:
--waitforpreload --gc 1
(不确定垃圾收集器是否会影响它,但是预加载似乎效果更好)。
在游戏菜单中(选择区域之前),我将纹理设置切换为中,游戏开发人员建议将其用于beta Vulkan渲染器,然后将其设置为Vulkan。 保存更改后,我保存并退出游戏,然后在实际登录并选择角色之前重新打开(确保设置不变)。

@CubeTheThird注意,垃圾回收选项实际上是-gc ,而不是--gc-gc简短地等同于--garbage-generation选项。 在此处查看更多信息: https :

因此,由于使用了Vulkan渲染器,如果我有一段时间不玩PoE,则Steam启动中的Vulkan着色器处理步骤将需要一段时间。 (其他游戏花费的时间不长,例如“无人深空”。)这是预期的吗?

我尝试进行全新安装,只是看它是否可以加快进度,并且花了大约2个小时来处理vulkan着色器。 我不记得几周前差不多花了这么长时间。 有什么变化吗? (Ryzen 5,1600,Nvidia 1050ti,450.57驱动程序)

我也是。 现在,每次我登录Steam时,流亡之路都会重新编译着色器。 这实际上需要几个小时。

以下是screenfetch信息。

OS: Ubuntu 20.04 focal
Kernel: x86_64 Linux 5.4.0-42-generic
DE: GNOME 3.36.4
WM: Mutter
CPU: Intel Core i7-3770K @ 8x 3.9GHz [67.0°C]
GPU: GeForce GTX 980
RAM: 8664MiB / 15972MiB

这几乎是我每次启动Steam时都会得到的。 处理大约需要2个小时。

Screenshot from 2020-08-15 11-32-11

@evenfrost,您可以跳过此部分。 然后它将在运行游戏时进行处理。 第一次处理时可能会有些滞后。 但是过了一会儿,您所需的一切都被处理了。

问题在于它占用了我PC的大量资源(因此我认为PoE在此期间将非常缓慢)并且几乎在每次启动Steam时都会发生。

如果您跳过PoE处理步骤,那么PoE并不会很麻烦。 (我目前的抱怨是关于修补以及花费多长时间,但这也是独立客户端上的问题。)

由于某种原因,我不能一开始就跳过着色器缓存编译器。
如果我单击skip菜单会消失,流放路径开始,但是该过程不会停止并且会完全破坏我的CPU。
我有一个Ryzen 9 3950x,它使用了每个核心的100%大约半小时

编辑:即使关闭了Steam,它仍会继续构建着色器缓存

3.11.2修补程序后游戏崩溃
这是我的质子日志
https://pastebin.com/DHJEBBh2

您好@DragoonZerr:steamclient:create_win_interface Don't recognize interface name: SteamUser021看起来像是日志中的一行。 相关:#3886

是的,现在第一次打开窗口时,在3.11.2补丁之后游戏便崩溃了。 窗口打开,保持黑色一秒钟,然后游戏终止。 这是我的崩溃日志:
https://pastebin.com/BvJv0HvN

请注意,文件底部的此权限似乎是常见的指示符:

18666.066:0284:0288:fixme:dbghelp:elf_search_auxv can't find symbol in module
18666.071:0284:0288:fixme:dbghelp:elf_search_auxv can't find symbol in module
18666.072:00b8:00bc:trace:seh:call_stack_handlers handler at 0x7b46bf10 returned 1
18666.072:0284:0288:trace:seh:__regs_NtGetContextThread 0x40: eax=01ccbc58 ebx=7ffdf000 ecx=00000000 edx=02bffc8c esi=02bffdf0 edi=02bffdfc
18666.072:0284:0288:trace:seh:__regs_NtGetContextThread 0x40: ebp=02bffca4 esp=02bffab8 eip=0082ad46 cs=0023 ss=002b flags=00210202
18666.072:0284:0288:trace:seh:__regs_NtGetContextThread 0x40: ds=002b es=002b fs=0063 gs=006b
18666.072:0284:0288:trace:seh:__regs_NtGetContextThread 0x40: dr0=00000000 dr1=00000000 dr2=00000000 dr3=00000000 dr6=00000000 dr7=00000000
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0082ad46).
18666.077:0284:0288:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:

我正在使用Vulkan运行游戏。 也许DX11有所不同,有人可以告诉我们如何通过配置文件或其他方法强制使用DX11。 我希望我们能尽快解决这个问题,这真是一个糟糕的游戏,它不再起作用了,尤其是在如此棒的联赛开始前一周。

编辑:很奇怪, @ jackarsnel在6月份有相同的错误消息。

对我来说是全新安装。 5.09质子,光荣的鸡蛋卷崩溃也产生了5.9。 有人尝试储备葡萄酒或分期吗?

日志已附...
steam-238960.log

抱歉。 硬件配置文件: https :

预计到达时间:Proton-alyx为我工作。

您好@DragoonZerr:steamclient:create_win_interface Don't recognize interface name: SteamUser021看起来像是日志中的一行。 相关:#3886

谢谢!
与修补的版本一起正常工作https://github.com/stevenlafl/Proton/releases/tag/proton-5.0-7-alyx-2

尽管我不认为崩溃实际上使用的是Alyx版本,但我仍然崩溃。 〜/ .var / app / com.valvesoftware.Steam / data / Steam / compatibilitytools.d /是Flatpak的正确目录吗?

我可以在这里选择版本。
Screenshot from 2020-09-11 05-40-20

但是奇怪的是,一旦Steam重新启动,“启用所有其他标题的Steam播放”复选框将自动取消选中。 游戏日志顶部仍然显示5.0.9。

steam-238960.log

您好@effinjdent ,您的日志显示正在使用proton-5.0-9而不是您所期望的。 也许检查每个游戏的Steam Play设置?

@ kisak-valve,您好,此错误会在以后的质子版本中修复吗? 还是应该由游戏开发者自己来关心?

@ kisak-valve我是说这个选项,当我选择选定的alyx进行检查时,在重新启动蒸汽后实际上取消了检查。

这里的问题是,该游戏将Steamworks更新为尚未了解Proton的Steam转发库的版本。 半定期发生这种情况,需要向Proton讲解每个新版本。 我们应该期望通过Proton更新在某个时候解决此问题。

@effinjdent ,您已经遇到https://github.com/ValveSoftware/steam-for-linux/issues/6043。

有没有解决方法? 阅读该链接非常令人沮丧。

正如@effinjdent所说,即使是Proton GE版本也不会启动游戏,这非常令人沮丧,特别是在新联盟

我将“放逐之路”的替代设置为proton-5.0-7-alyx-2,然后该游戏在这里运行!

我可以确认质子5.0-7可以工作,但是性能比5.0-9差,

阀门能在新联赛开始之前推动解决方案吗?

proton-5.0-7-alyx-2无法完全正常工作。 它在err:steamclient

编辑:看起来我的车祸与Niko和亚硫酸盐无关。

流放之路3.11.2在启动时崩溃

https://github.com/ValveSoftware/Proton/issues/4188转移的问题
@ Storm-Engineer发表于2020-09-12T23:53:59:

流放之路(Path of Exile)刚刚发布了一个大型补丁,该补丁需要重新下载整个游戏,因为它更改了存储数据的方式。 (信息:https://www.pathofexile.com/forum/view-thread/2933680)

从那以后,游戏开始崩溃。 我尝试了多个不同版本的Proton,但始终会崩溃。 在补丁之前,我使用的是4.11-GE-1。 以下是我尝试过的所有版本的终端输出。 除4.11版本外,它们还包含堆栈跟踪。

poe-crash-Proton-4.11-GE-1.txt
poe-crash-Proton-5.0-1.txt
poe-crash-Proton-5.11-GE-1-MF.txt
poe-crash-Proton-5.11.GE.3.MF-1.txt

系统信息:
poe-crash-sysinfo.txt

我忘了补充一点,我在游戏中选择了“ Vulkan(beta)”而不是DirectX。 不知道这是否会影响此问题。

另外,确认“ alyx”构建似乎可以正常运行,至少现在可以启动游戏了。 由于无法入睡,目前无法测试游戏玩法...

附:感谢您的转帐,由于某种原因,我没有找到这张现有的票。

编辑:测试了“ alyx”版本,像一个魅力,没有问题,但我也许只玩了半个小时。

我的游戏在5.9-GE-6-ST上运行良好,但是今天某个时候我更新了系统,游戏无法启动(甚至没有窗口)。 请确保尝试使用GE-7-ST,但也无法使其正常工作。
奇怪的是我的质子原木几乎是空的,看起来像这样:
====================== Proton: 1601959108 5.9-GE-7-ST-1-g465be27 SteamGameId: 238960 Command: ['/home/tomek/.local/share/Steam/steamapps/common/Path of Exile/PathOfExileSteam.exe', '--nopatch'] Options: {'forcelgadd'} ======================

对我来说,它甚至在Vulkan模式下也可以在GE-9-ST上运行,而以前它只在游戏中表现出狂野的闪烁(最近在几周前尝试过)。 剩下的唯一一件事是:资产和效果似乎需要很长时间才能加载,它们仅在30至60秒钟内是看不见的,不确定这是否是由于GE的调整所致。 另外,有时黑匣子有时会闪烁。 我只做了一个快速测试,但是与DX11相比,Vulkan的游戏玩法看起来非常流畅,除了帧率更低(大约稳定的30 fps,而不是4k时的45+ fps)。

(在Gentoo上使用NVIDIA 455.22.04)

我只做了一个快速测试,但是与DX11相比,Vulkan的游戏玩法看起来非常流畅,除了帧率更低(大约稳定的30 fps,而不是4k时的45+ fps)。

与Windows上人们体验到的硬件相同或更差的情况相比,我不会描述整个游戏过程的流畅性。 我有1080 Ti和3900X。 行为中的游戏玩法是100%流畅的。 对于残局(游戏真正开始的地方),通常情况下它相当流畅,对我而言达到144 FPS,但是当我处于多人游戏,多人游戏,征服者游戏包或Delirium雾的多汁地图时,帧速率为TANKS。 喜欢几乎无法玩的我希望我不死的关卡。
不知道是什么原因导致了与Windows的差异,但是只要有很多事情发生,一段时间就会达到3-5 FPS。 而且,帧频并非始终都是144 FPS的平滑值。 通常,它在144 FPS和30 FPS之间波动,并且介于两者之间。
总体而言,这是一个体面的体验,但称这种平滑为不现实。 我什至没有在高设置下运行。 几乎是默认设置。 我正在使用gamemode和Proton-tkg-18来运行游戏。
它绝对可以玩(大多数时候都可以接受),但是当我看流媒体游戏时,我感觉它在Windows上更加流畅。 但是,当首次引入Vulkan渲染器时,该游戏的性能更高。 这几乎只是GGG可以解决的问题。 不知道Proton团队是否可以对这些性能问题做任何事情。

但是当我在一个多人游戏,多人游戏,征服者游戏或熟食迷雾的多汁地图中时,帧速率TANKS

是的,这也是我的经验。 您可以在Windows上体验到类似的体验,特别是某些版本的PoE可以,但是它的严重性要低得多。
Nvidia或AMD似乎无关紧要。 但这一定程度上与资产/着色器加载有关。

Nvidia或AMD似乎无关紧要。 但这一定程度上与资产/着色器加载有关。

我认为着色器加载不是这里的问题。 我已经将游戏安装在M.2 SSD上,并且采取了额外的步骤,将游戏的Vulkan着色器缓存直接放在自己的RAM上的tmpfs上。 截至目前,大小约为500MB。
对我来说,当很多进行时,滞后/巨大帧掉落感觉就像它们与着色器编译有关。

DirextX和Vulkan采用不同的方法进行着色器编译,我也认为至少对于某些图形驱动程序需要进行一些转换。 因此,使用DXVK从DX11转换为Vulkan并不是,而且不是最佳方法,这会导致在着色器编译/转换期间出现阻塞行为,DXVK会通过记住流水线的所有着色器并在初始化后尽早播放以在编译之前先着色所有着色器来解决该问题。游戏有机会对此进行阻止。 Vulkan应该是一个在这里变得更好的机会,因为对于着色器来说应该是相同的,无论是Windows还是Linux。 我认为PoE的Vulkan渲染器仍然缺乏很多优化,并且远不如DX11实施成熟,而且DXVK在实现软件优化方面也取得了长足的进步(有时甚至胜过本机DX11),但是仍然,两种API处理着色器的方法都不同。

资产加载似乎对我所看到的FPS没有影响,并且在那段时间内没有任何停顿。 我还认为它正在编译导致最终游戏性能问题的着色器,因为始终有很多新效果。

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

相关问题

lumni1968 picture lumni1968  ·  3评论

Elkasitu picture Elkasitu  ·  3评论

lucifertdark picture lucifertdark  ·  3评论

leifmetcalf picture leifmetcalf  ·  3评论

prototype99 picture prototype99  ·  3评论