Proton: 光晕:首席酋长收藏(976730)

创建于 2019-07-24  ·  525评论  ·  资料来源: ValveSoftware/Proton

相容性报告

  • 出现兼容性问题的游戏名称:晕:首席酋长收藏
  • Steam的AppID:976730

系统信息

  • GPU:
  • 驱动程序/ LLVM版本:
  • 内核版本:
  • Gist链接到完整的系统信息报告:
  • 质子版本:

我确定:

  • []我还没有找到此游戏的现有兼容性报告。

病征

游戏无法启动

再生产

  1. 开始游戏
    2.不会显示Microsoft登录提示

笔记

我没有这个游戏,但是我从这个reddit帖子中得到了这个问题的详细信息。

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

最有用的评论

我让它工作了:)

我的代码骇人听闻,但我现在只想让它正常工作。
重要的部分是,BCryptSignHash有望计算SHA1哈希并返回IEEE P1363格式的DSA签名:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
将pgnutls_privkey_sign_hash的结果切成两半,然后截断其余部分或用零填充,通常足以登录。
不过,这将需要一些尝试。
适当的实现应从GnuTLS的签名格式中正确提取r和s。

我希望这有帮助。

为了完整起见,我在套用所有葡萄酒分级补丁的情况下,将差异与当前的葡萄酒回购进行了比较:
halo_mcc_hack.txt
但是,我建议您从头开始正确实施它。
reach_on_linux

更新:尝试第二个版本
许多评论声称与此有关,
但至少对我而言,它完全避免了第一个版本所必需的重试,以及由此导致的失败连接尝试可能带来的任何问题(例如,您的IP被暂时阻止登录)。

所有525条评论

我还可以确认问题是Microsoft登录提示符没有出现。

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

挖掘最新的Flighting版本。 笔记:

  • EAC二进制文件在根文件夹中
  • 似乎要使用UE4的Chromium支持?!
  • 音频基于FMOD编辑:仍引用XAudio2,fsbs只是l18n ...
  • 电影这次似乎是Bink2(以前是WMA)

该游戏可以启动,但无法准备Xbox Live,因此并没有太大变化。

steam-1064280.log

也尝试过,转到菜单屏幕,但在尝试进一步操作时出错。

+1条评论不会扩大讨论范围。 只需竖起大拇指。

我尝试添加win10和dxvk无效,也许依赖于某些gfwl库?

我没有测试版,但听说Windows 7支持该游戏。也许尝试将wine配置设置为Windows 7,以使Xbox Live部件正常工作?

我没有测试版,但听说Windows 7支持该游戏。也许尝试将wine配置设置为Windows 7,以使Xbox Live部件正常工作?

从我在winecfg中看到的看来,默认的是Windows 7。 我尝试将其设置为Windows 10,并得到了相同的结果。

就像您说的那样,由于该游戏应该可以在Windows 7下运行,所以看起来它具有在实际游戏中登录Xbox Live的必要功能,但不确定。

加载CEF本身以显示登录窗口可能有问题。 是否有任何必要的手动安装的库才能使webview用于其他游戏/工具?

设计CEF几乎是100%独立的,尽管即使使用最小的包装也要涉及很多文件。 根据我的经验,变坏的地方是铬子过程。 我没有零证据表明它与这里有关。

显然,我的“我的客户中心”新闻远远落后于我。 现在,核心的UI引擎实际上是UE4! 因此,UE4是基础,每个游戏的原始引擎都在顶部运行。 这可能是因为Scaleform死了,所以他们不得不搬到_something _...

如果存在UE4 CEF演示应用程序,那么使用上游Wine进行测试可能是一件好事。

除非他们自己执行了cef集成的实现,否则他们可能会使用ue4网络浏览器(https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html)。

自己尝试cef也可能很有用。 据我所知,这些软件包具有示例cef浏览器,这些示例对确定兼容性很有用: http :

我看到有一段时间,人们建议使用葡萄酒分级补丁让CEF在葡萄酒中正常工作,不确定是否仍然如此

作为实验,我从cefbuilds中获取了Windows 64位示例应用程序,并在以下程序上运行它:

  • wine-4.13-Webview部分空白
  • Proton 4.11-WebView部分空白
  • Proton-GE 4.14-Webview加载,试图去到任何地方,但是Google重定向回去,这可能是示例应用程序的局限性
  • Proton-tgk 4.12-Webview加载,试图去任何地方,但Google重定向回去,这可能是示例应用程序的局限性

最后两个质子叉将提供葡萄酒的分期补丁,其中一些可能有助于CEF的正常工作。 我使用Proton-GE 4.14尝试了MCC,但结果有所不同,按Enter会出现“致命错误”弹出窗口。 我在下面附上了日志,可能会越来越近: steam-1064280.log

该问题适用于Halo:The Master Chief Collection-INSIDER,应用程序ID 1064280,并且可能应进行​​更新以使发行前问题与发行问题分开。

确实有很多对HttpClient的OutputDebugString调用,其地址和函数与此库对齐:

https://github.com/microsoft/libHttpClient

有点让我想知道,如果Xbox Live登录正在通过此操作,CEF部分到底是什么。

https://www.protondb.com/app/976730

看来这款游戏使用EasyAntiCheat。 我希望《反作弊》能在不久的将来得到解决。

steam-1064280.log

这是另一个日志。 同样的问题,登录XBox Live时出错。 登录对话框不显示。 另外,菜单和徽标动画期间似乎也听不到任何声音。

从Flight 3构建中记录:

steam-1064280.log.zip

音频似乎很好,现在所有视频都在Bink2上了。 基本引擎似乎通过XAudio2使用标准的UE4音频,但是Reach的音频存储为FMOD Studio库,并且FMOD库静态链接到游戏DLL中。 登录仍然无法正常工作,似乎仍然是HttpClient兼容性问题。

Steam版本,运行EAC禁用版本,我被卡在xbox实时登录屏幕上。

在下面登录。

steam-976730.log

尝试使用带有更新的bcrypt + winhttp的4.11发行版,但没有过去的登录信息。 注意到它以WSALookupServiceBeginW存根。

steam-976730.log

坚持连接到xbox live。

KDE neon用户版5.17
5.0.0-37内核

steam-976730.log

因此,我启动了游戏,并弹出一个对话框:一个带有防作弊功能,另一个没有。 尝试不带防作弊选项时,xbox实时登录存在相同的问题。

这是我的蒸汽日志
steam-976730.log

游戏启动,但无法登录,“登录Xbox Live时遇到错误”

在没有EAC的情况下运行游戏: steam-976730.log

我和其他人一样都有同样的问题。 进入标题屏幕,但由于Xbox Live错误而无法继续。
steam-976730.log

我相信这是导致xbox live问题的错误。
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

游戏正在启动,但无法登录Xbox Live

steam-976730.log

Screenshot from 2019-12-04 00-16-04

我有同样的错误无法登录
steam-976730.log

万家郎
英伟达

以下行是否指示问题:
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported

每当我尝试按“重试”时,酒都会喷出。
PS 11对应于ALG_ID_ECDSA_P256枚举值。

似乎是wine的bcrypt和winhttp实现的问题。
有没有办法强迫Proton使用较新版本的wine而不是默认的4.11?
自从4.11开始,有很多关于bcrypt的wine提交。

@ mathew2214在最近的带有Windows Steam的葡萄酒分期中,它也不起作用,我正在研究解决此问题。

即使在Windows上,该游戏也非常糟糕。 就像我整天都在进行故障排除一样,即使在实际的Windows 10 Pro安装中,也无法避免该错误发生。

具有讽刺意味的是,以这种速度,Linux社区可能会使其在Linux上运行,然后才对大多数Windows用户起作用。

更新:我已经重构了bcrypt的key_asymmetric_sign以使用pgnutls_privkey_sign_hash2并处理更多的哈希/签名算法。

但是,Halo为标志传递了0,这意味着我们无法告诉gnutls哪种哈希算法生成了数据。

MSDN没有记录这种情况,对它进行快速测试可以在Windows 10上使用RSA签名算法生成STATUS_INVALID_PARAMETER。 ECDSA签名算法可能有特殊情况。

我可以确认Halo传入0不是由酒引起的错误,因为拆卸Halo可以发现它无条件地传入0。

我明天再看。

显然,与bcrypt库相关的行并不那么重要。
我刚刚尝试了针对ECDSA算法实现的私钥签名生成的快速修补程序,但该错误仍然发生。
PS Spoke太早了,看来我在浪费时间...

@ Guy1524据此: https :

IDK如果有帮助,但是将酒阶段4.20 winhttp.dll.so倾倒到proton目录中,不会更改错误的输出。

我让它工作了:)

我的代码骇人听闻,但我现在只想让它正常工作。
重要的部分是,BCryptSignHash有望计算SHA1哈希并返回IEEE P1363格式的DSA签名:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
将pgnutls_privkey_sign_hash的结果切成两半,然后截断其余部分或用零填充,通常足以登录。
不过,这将需要一些尝试。
适当的实现应从GnuTLS的签名格式中正确提取r和s。

我希望这有帮助。

为了完整起见,我在套用所有葡萄酒分级补丁的情况下,将差异与当前的葡萄酒回购进行了比较:
halo_mcc_hack.txt
但是,我建议您从头开始正确实施它。
reach_on_linux

更新:尝试第二个版本
许多评论声称与此有关,
但至少对我而言,它完全避免了第一个版本所必需的重试,以及由此导致的失败连接尝试可能带来的任何问题(例如,您的IP被暂时阻止登录)。

@LukasRuppert您是否有ETA以获得此修补程序的更快,更清洁的版本,或者此修补程序的酒叉回购协议?

尽管如此,还是很荣幸的。 我希望这样的事情可以在主酒流中实现。

希望@GloriousEggroll将能够将此解决方法添加到较新的质子ge版本中的质子技巧中

将该贴片添加到proton-ge-custom的一组葡萄酒贴片中后,看起来效果很好。 我正在运行一个在本地构建它的实验,以查看它是否有效。 像下面这样的东西应该起作用:

  1. 在自述文件中使用命令克隆https://github.com/GloriousEggroll/proton-ge-custom
  2. halo_mcc_hack.txt文件放入游戏补丁测试/葡萄酒补丁中,并将其命名为halo_mcc_hack.patch
  3. 如自述文件中所示运行./game-patches-testing/proton-prep.sh &> patchlog.txt
  4. 按照自述文件中的其余步骤构建proton-ge-custom

@ d10sfan然后如何继续在蒸汽中使用proton-ge-custom? 对于我们这种新事物的人

他正在使用补丁为其制造一个质子

@ d10sfan然后如何继续在蒸汽中使用proton-ge-custom? 对于我们这种新事物的人

构建完成后,最后一个命令将提供tar.gz存档文件。 然后可以将其提取到~/.steam/root/compatibilitytools.d/文件夹中,并在重新启动后显示在Steam中。 因此,与GloriousEggroll的常规构建可以使用相同的过程。 这是我第一次尝试使用他的仓库从头开始构建一个。

保持联系。 :)

我也刚刚在机器上开始构建。 将会回报。

我在这里尝试过,单击Enter键后看到“致命错误”弹出窗口(并看到它旋转了一段时间)。

我已经附上了一个质子日志: steam-976730.log

EAC关闭?

是的,这已关闭EAC。 我只是再次尝试了一次,这次得到了更好的结果(没有内部版本更改,所以我觉得它有点片状)。

这次出现了要登录的弹出窗口,但是当我尝试登录时,它会提示没有互联网连接消息,或者会回到无法连接到xbox实时消息的状态。

这将显示登录提示。
20191203235128_1
20191203235130_1

Internet连接问题错误消息
20191203235020_1

@ d10sfan您是否有该测试的日志文件?

补丁的OP确实提到可能需要尝试一些。

与EAC一起使用,需要尝试几次登录,然后上传修改后的ge
halomc
很快建立

大声笑您刚刚为我节省了一些CPU周期。 :)

每个人都做得很好。

太棒了! 也会尽快尝试,为此我也将继续尝试登录:)

当然,我的构建必须现在完成。

有没有人使用@LukasRuppert的hack在非EAC多人游戏中

@ mathew2214您拥有游戏吗? 如果是这样,在构建文件上传或我的编译完成后,很乐意尝试使用w / w。

@ hilts-vaughan如果我的构建完成了,那么可以。

:laughing:听起来不错。 我应该在GCE实例或类似的东西上运行一台不错的64核计算机。 ;)

我们需要Discord频道或其他内容。

刚才的构建对我来说很有效。 至少从我的尝试来看,启用日志记录似乎使情况变得更糟。 不知道为什么会这样,但是登录后我连续崩溃了5次。 将其关闭,然后几次看到“无法连接”消息弹出窗口后,便可以登录。

[edit]再次执行此操作后,注销时出现致命错误,因此看来这只是抽奖的运气。

@LukasRuppert我想知道,登录时游戏是否将任何数据发送回Microsoft?

我担心此修补程序是否会将任何奇怪或无效的响应发送回Microsoft的服务器。 我不希望Microsoft因为此补丁的工作原理而禁止Linux用户登录(或至少尝试登录)。

@CuriousTommy无论您在质子/蒸汽游戏/葡萄酒中运行哪种游戏,您都将承担该风险,因为最终您将在非预期的软件,非预期的平台上运行该游戏。 决定游戏是否有效的决定权取决于游戏公司的酌情决定权,但是他们无权为您提供在不受支持的平台上运行游戏的免费通行证。

话虽这么说,您可能更安全地运行无反作弊版本,但我不能保证,除了Microsoft,其他任何人都不能。

无法使用@ hilts-vaughan提供的质子构建。 无法通过登录并且几次重试似乎没有任何意义。 建立我自己的Proton GE副本也得到相同的结果。

发行版:Manjaro 18.1.3
内核:5.3.12
质子赛跑者:Proton-4.21-GE-1-MCC

那身材不好。 事情不对劲。 :) 我会再尝试。

我的构建已经完成,一旦我确认它可以正常工作,就将其发布在这里。

大声笑我要问的是@ hilts-vaughan。 所以我想我的构建工作了。 如果可以确认,我会上传。

对于上述内容,请执行以下操作:从README(自述文件)开始,您需要确保已实际应用了补丁:game-patches-testing / proton-prep.sh

并记住在克隆存储库时包括--recurse-submodules标志

@ hilts-vaughan不幸的是,即使像疯子一样向重试按钮发送垃圾邮件,您的构建也不会让我进入那里。

编辑:啊。 现在有意义。

我设法使用此构建进入登录弹出窗口:(编辑:lol nvm)

还不能克服这一点,也许其他人会有更好的运气?

我仍然停留在“重试”过程中,似乎无法通过我的构建登录Xbox Live。

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC

与所有其他登录相同-登录成功或失败,但最终成功。

您必须重试几次?

@rjbozzol我可以访问XBL的登录名,但是一旦我提交了凭据,它就无法连接,因此我必须重试。 这件事发生在你身上吗?

@ Gman0064完全一样。 我正在尝试@GloriousEggroll的发布。

是的,我刚刚测试过的新版本也有同样的问题。

我猜-“最终”有多少? ;)

我对自己的构建与GE进行了快速的比较,这里和那里之间存在一些差异,所以我做错的事情完全有可能。

有趣的是,我能够为游戏中的帐户重设密码,只有当我提交密码时,它才会混乱。
我假设这是bcrypt上的“命中或错过”补丁?

@CuriousTommy无论您在质子/蒸汽游戏/葡萄酒中运行哪种游戏,您都将承担该风险,因为最终您将在非预期的软件,非预期的平台上运行该游戏。 决定游戏是否有效的决定权取决于游戏公司的酌情决定权,但是他们无权为您提供在不受支持的平台上运行游戏的免费通行证。

话虽这么说,您可能更安全地运行无反作弊版本,但我不能保证,除了Microsoft,其他任何人都不能。

@GloriousEggroll我不同意,但是我们不应该为实现而

禁止用户因为使用酒/质子是一回事。 如果禁令是由糟糕的第三方补丁引起的,那是另一回事。

我没有任何运气。 它假装正在连接,并在大约10秒钟后给出“虚幻引擎致命错误”。 我什至从未进入登录屏幕。

已通过@GloriousEggroll的新版本进行了测试。 经过大约4-5次尝试登录后,我通过了登录屏幕

我没有任何运气。 它假装正在连接,并在大约10秒钟后给出“虚幻引擎致命错误”。 我什至从未进入登录屏幕。

您正在运行什么图形硬件?

使用gnutls_decode_rs_value的更新版本:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700:微笑:

不确定是否是图形问题,游戏会一直在后台运行,直到关闭错误消息为止。

@LukasRuppert感谢您的更新! 我将开始一个新的版本

@ vsod99 AMD RX 5700微笑
您确定要安装正确的驱动程序以与Proton一起使用吗?
这里

@ vsod99当然。 5700是一种现代卡,仅在AMDGPU + Mesa上运行,并具有Vulkan的全面支持以及所有功能。 不要将其与拥有10年历史的HD 5000系列相混淆。

我自己当前的版本有一个有趣的问题-在“ Xbox Game Studios”简介之后,我的游戏崩溃了。 除了明显缺少实时登录框之外,Proton 4.11-9并没有此问题。

@ dennis1248只是想确保消除明显的

编辑:不再崩溃在介绍,但是我垂悬在黑屏与游标

@LukasRuppert亲爱的,我今晚不能尝试,但是明天早上我会检查一下。 您登录时有任何问题吗?

@CuriousTommy无论您在质子/蒸汽游戏/葡萄酒中运行哪种游戏,您都将承担该风险,因为最终您将在非预期的软件,非预期的平台上运行该游戏。 决定游戏是否有效的决定权取决于游戏公司的酌情决定权,但是他们无权为您提供在不受支持的平台上运行游戏的免费通行证。
话虽这么说,您可能更安全地运行无反作弊版本,但我不能保证,除了Microsoft,其他任何人都不能。

@GloriousEggroll我不同意,但是我们不应该为实现而

禁止用户因为使用酒/质子是一回事。 如果禁令是由糟糕的第三方补丁引起的,那是另一回事。

Destiny 2从来没有“鲁ck的实现”。这是一个自定义补丁,在错误报告中有非常大的免责声明,指出“请勿使用此功能”,并且删除了重要的回调而未用适当的功能替换它。人们反正做了。

同样的事情在这里适用-如果您不想冒险使用禁令,请不要使用它。 Valve,CodeWeavers,Microsoft或当前没有任何官方涉及的来源未提供此功能。

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

“ gnutls_decode_rs_value”的错字?

编辑2:这不是一个错字,只是一个指针。 确保添加
MAKE_FUNCPTR(gnutls_decode_rs_value);

LOAD_FUNCPTR(gnutls_decode_rs_value);

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

您需要添加

   MAKE_FUNCPTR(gnutls_decode_rs_value);

   LOAD_FUNCPTR(gnutls_decode_rs_value);

在gnutls.c中
这是更新补丁中的新功能。

否则,到目前为止,我没有太多时间对其进行测试。
但是,当我确实启动Halo时,登录第一次起作用了。

在上一个版本中,我还开始遇到登录问题(xbox live告诉我我处于离线状态)。

现在通过这些更改进行构建,日志中没有大块的错误,我们将看看情况如何!

大家好

我有点傻,但是我一直在努力跟着...

我从以下位置下载了tar:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
创建后,我将其提取并复制到compatible.d文件夹中。 我可以在游戏中启动此自定义质子。

我收到与dennis1248相同的错误,并带有失败错误。

这可能是因为我尚未将halo_mcc_hack.txt复制到游戏修订文件夹中...该文件夹将位于何处? 同样,一旦我将其复制完,剩下的就是全部了吗?

对不起,如果我很笨/无知。 我确实尝试了一个好的谷歌

@ David-Stanley您不需要.txt。 .txt文件仅包含已修补到您下载的Proton版本中的修补程序。 当您收到该错误时,您做对了。 继续尝试,最终游戏将正常启动,您可以登录。 登录后,大多数情况下也会失败,请继续尝试直至生效。

我设法反复尝试登录。 (仅可惜我的游戏无法播放,因为有5700位驾驶员..)

@ David-Stanley您不需要.txt。 .txt文件仅包含已修补到您下载的Proton版本中的修补程序。 当您收到该错误时,您做对了。 继续尝试,最终游戏将正常启动,您可以登录。 登录后,大多数情况下也会失败,请继续尝试直至生效。

我设法反复尝试登录。 (仅可惜我的游戏无法播放,因为有5700位驾驶员..)

好吧,所以我要发一个致命错误? 酷,我会继续尝试。 烦人的游戏不断崩溃,但是玩起来真是激动!

我很幸运我正在使用gtx 970

也感谢您的答复!

似乎构建成功,我将在游戏中进行测试,但我还将为所有人上传它。 由于上述黑屏问题,不确定它是否对我有用。

编辑:我仍然得到黑屏,但我也使用早期版本。 我推高了任何人都可以尝试的构建,请参见下文

对于将构建分发给其他用户的任何人, make redist是这样做的最佳目标。 您可以打包结果并将其交给其他人,以解压缩到其~/.steam/steam/compatibilitytools.d/目录中。 重新启动后,它将作为新的Proton版本出现在Steam中。

好吧,所以我要发一个致命错误?

我也有致命错误,而且很容易修复

由于旧前缀发生了致命错误,我通过将Proton版本设置为Proton 4.2-9(默认内置到Steam中)并按下launch(它将启动到菜单)来修复它,然后选择该自定义4.21-GE-1-MCC版本,并且它启动(也到菜单)

我仍然无法登录,现在我没有错误,它正在inf-spinning ...更新-哇,我有登录屏幕https://i.imgur.com/2NwhfV6.png ,登录提示弹出窗口,登录时仍然出错(点击大约十次)

我无法用此补丁使质子完全编译。
我所做的每一次尝试都失败了
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
你们如何解决这个问题以制造质子?

好吧,所以我要发一个致命错误?

我也有致命错误,而且很容易修复

由于旧前缀发生了致命错误,我通过将Proton版本设置为Proton 4.2-9(默认内置到Steam中)并按下launch(它将启动到菜单)来修复它,然后选择该自定义4.21-GE-1-MCC版本,并且它启动(也到菜单)

我仍然无法登录,现在我没有错误,它正在inf-spinning ...更新-哇,我有登录屏幕https://i.imgur.com/2NwhfV6.png ,登录提示弹出窗口,登录时仍然出错(点击大约十次)

您是否尝试过新版本? https://github.com/vsod99/mcc_linux_builds/releases

我无法用此补丁使质子完全编译。
我所做的每一次尝试都失败了
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
你们如何解决这个问题以制造质子?

您确定在构建之前运行./game-patches-testing/proton-prep.sh&> patchlog.txt并查看输出吗?

@ vsod99我在尝试编译之前确实运行了该脚本。 我重造了无业游民的机器,现在正在尝试一个干净的版本。
更新:干净的构建没有区别。 我一定在曲解自述文件。

您是否尝试过新版本?

同样,inf微调器,每5-10次重启随机一次,我有登录弹出窗口,登录接受数据(登录/通过),但再次重复登录,最大可以在我的个人资料弹出窗口后(在该网站中) “再次尝试” web按钮窗口)...

我和你有同样的问题
steam-976730.log
vsod99 build旋转并崩溃
这与GE的构建旋转和崩溃有关,如果我很幸运,我输入我的登录数据并得到此错误“请确保您处于在线状态,然后重试。我们目前无法连接。”
steam-976730.log

奇怪的是,似乎更新后的补丁可能无法按预期工作。

任何想法@LukasRuppert

我可以在几个小时后再次检查我的葡萄酒。
目前,我没有时间自己进行测试。
那里很可能仍然存在错误。
这实际上只是一个快速而肮脏的实现,今天早上对我有用。

听起来第二个补丁是回归。
原始补丁完全可以玩游戏吗? 一旦经过第一个登录屏幕,游戏是否可靠运行? 还是游戏中途崩溃/断开连接?

有了第一个补丁程序(GE版本),一旦随机出现“致命错误”崩溃并多次尝试登录失败,游戏似乎就可以完全发挥作用。
到目前为止,除了一些着色器编译停顿以外,几乎没有一个怪异之处完成了整个活动。

我花了数十次尝试,但终于可以使用

我尝试使用@LukasRuppert的补丁(加上pgnutls错字修复),但我开始遇到我认为是构建中的依赖项的问题。 首先是GNUTLS,然后是其他一些软件包……所以我完全从头开始尝试构建,这使它变得更糟。

不知道出了什么问题,现在我可以运行游戏了,在开始工作之前我宁愿玩一会儿。 今晚我将再次尝试。

这不是错字。
如果更改它,将会收到链接器错误。

MAKE_FUNCPTR(gnutls_decode_rs_value);

创建函数指针

pgnutls_decode_rs_value

LOAD_FUNCPTR(gnutls_decode_rs_value);

负责链接。

@LukasRuppert哦,有趣。 好的,我稍后再试。

@LukasRuppert哦,有趣。 好的,我稍后再试。

我的构建已实现了这些修复程序,但似乎仍然有问题。 我想看看您的展览会是否更好

Proton GE的“测试版本-MCC”版本在我的系统上也崩溃了。
steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert昨晚我疲倦的眼睛没有在我的输出日志中发现此错误:
补丁: * *第29行格式错误的补丁:#undef MAKE_FUNCPTR

@NTMan是的,您必须继续尝试并最终获得登录。

@ mathew2214您是否在运行./game-patches-testing/proton-prep.sh &> patchlog.txt之前将补丁添加到game-patches-testing/proton-prep.sh并在#WINE CUSTOM PATCHES下为其添加了补丁行?

@Skivet,我做到了。 我只是核对了整个构建,并从头开始进行另一次尝试。
每次我尝试运行proton-prep.sh时,它都不起作用。 它找不到要修补的文件并提示我输入文件。

@ mathew2214您应该从根目录而不是从game-patches-testing运行脚本。 按照@Skivet的建议使用./game-patches-testing/proton-prep.sh

@rkfg那是我的问题。 该脚本现在运行。 谢谢。

我遇到过同样的问题。 在脚本开头将cd到期望的目录是一个好习惯,这样用户就不必受苦了。 我通常添加cd "$(dirname "$0")"所以我知道所有路径现在都是相对于脚本文件本身的。 当然,它仅适用于仅从一个特定目录运行并在已知文件上运行的此类工具。

无法使用第二个补丁编译Proton-GE。 我第一次成功。 错误是:

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

我不知道为什么会这样,因为gnutls_decode_rs_value确实存在于/srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h但是由于某些原因,gcc无法找到它。 有任何想法吗?

@LiamDawe经过大量尝试失败后,尝试使用构建@GloriousEggroll ProtonGE输入Xbox Live帐户。 我决定尝试使用@ vsod99的另一个版本,并使用此版本的ProtonGE,可以从第三次尝试登录到Xbox Live帐户。

我希望这些信息对其他用户有用。

Screenshot from 2019-12-04 22-10-52

@LiamDawe经过大量尝试失败后,尝试使用构建@GloriousEggroll ProtonGE输入Xbox Live帐户。 我决定尝试使用@ vsod99的另一个版本,并使用此版本的ProtonGE,可以从第三次尝试登录到Xbox Live帐户。

如果我错了,请纠正我,但是第一个补丁对您没用,但是第二个补丁对您来说是第三次尝试?

所以我在宏之前添加了definiton函数,它似乎可以进一步编译...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

很奇怪,因为只有此函数产生了错误,其他所有都很好...而且我也没有在crypto.h看到条件编译。

我只是再次测试了更新版本中的代码。
每次尝试都第一次给我签名。

早期的第一个版本导致的许多失败尝试可能会使您锁定一段时间,因为我们中有些人已经体验到“离线”消息。

一个问题可能是尚未导出的GnuTLS版本不兼容

gnutls_decode_rs_value

你可以检查使用

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(您可能需要调整路径)
如果有帮助,我正在使用libgnutls.so.30.23.2

要记住的另一件事:
我只用酒测试,而不用质子测试。
(使用当前的葡萄酒回购,并应用了葡萄酒分期回购中的所有补丁)

如果对您不起作用,您还可以检查是否

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

火柴

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

在开发期间,当该文件属于不同的wine版本时,我有些崩溃。

如果没有丢失任何保存游戏,也可以尝试为Halo删除(或重命名)整个酒环境

~/.steam/steam/steamapps/compatdata/976730

我将新补丁应用于Proton-GE,请参见此处: https :

另外,如果遇到诸如vkd3d.h not found类的怪异错误,请尝试执行vagrant provision ,它应该更新某些内容,然后构建良好。 一种根本的方法是破坏VM,但是安装/更新所有内容都花费了太长时间。 一种不太基本的方法是删除VM中的~/build~/proton ,然后执行vagrant haltvagrant upvagrant provision

可以确认我是使用第二个补丁从第一次尝试登录的,并且我自己构建了Proton。 我为此使用GitHub登录(大声笑),它在高级登录选项中。

非常感谢@LukasRuppert!

@rkfg您可以在此处上传自己构建的质子文件吗?

@ McMarius11当然,我推送了一个版本: https :

它还有一个自定义名称Proton-MCC,因此您不会将它误认为另一个Proton-GE版本。

我尝试过所有版本,你们是最好的<3
谢谢@rkfg@LukasRuppert@ vsod99其他所有相关人员
我试图登录它的5/5次

@ McMarius11当然,我推送了一个版本: https :

它还有一个自定义名称Proton-MCC,因此您不会将它误认为另一个Proton-GE版本。

只是打败我。 很好的工作,是时候看看它是否真的在我不合作的机器上运行了。
通过将补丁应用于旧版的Proton-GE,可以解决我昨晚的所有问题(因为第一个补丁存在冲突)> _ <

谢谢大家! 确实在第一次尝试时就可以完美地工作。

@rkfg您的构建是最好的! 即使在游戏重新启动后,我始终总是以第一次尝试登录Xbox Live帐户。 当我在游戏重启后使用来自@ vsod99的版本时,再次
辛苦了,谢谢。

是否有任何其他步骤来使@rkfg的Proton构建与此兼容? 我没有登录窗口弹出窗口,最终只有一个“致命错误”弹出窗口,然后游戏关闭。

编辑; (我尝试使用干净的前缀)
编辑2; 重新启动几次后,我只是遇到了旧的“登录Xbox Live时出错”问题。

第二个补丁一次。 其他时候,它只会在标题屏幕上永远旋转。
每当我想玩游戏时,我都必须重新制作前缀。

@exezin不是我所知道的。 您可能由于先前的失败尝试而被锁定了一段时间,请稍候再试。

@rkfg是否会弹出登录屏幕? 我大约10点左右重启游戏就没看过。

@exezin如果您什么都没看到(加载图标除外),则很可能意味着发生了故障。
尝试创建日志,也许我们可以弄清楚。

这是日志。

steam-976730.log

还有您的问题:(第221行)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

尝试更新gnutls库。

在带有最新补丁的archlinux上对我有效-有没有人尝试过/向MS询问有关anticheat的版本? 我很想尝试,但是它正式支持win 7,所以wine可能支持它使用的easyAC版本?

这是我尝试使用第二个补丁而不首先删除Halo前缀的日志。
steam-976730.log

这是我尝试使用第二个补丁而不首先删除Halo前缀的日志。
steam-976730.log

@ mathew2214我认为您使用的是旧的Proton版本
请下载https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gz解压缩并将其复制到/home/username/.steam/steam/compatibilitytools中。 d /文件夹并重新启动Steam并使用它,

@ McMarius11甚至没有启动游戏。
这是日志。
steam-976730.log

@exezin @LukasRuppert

Steam当前发货libgnutls 26.21.8和30.6.2。

只要您的发行版具有libgnutls的最新版本, STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1解决此问题。

@ McMarius11甚至没有启动游戏。
这是日志。
steam-976730.log

@ mathew2214尝试使用启动选项“ PROTON_NO_ESYNC = 1%command%”启动游戏,但不使用“”
或尝试使用“ PROTON_NO_FSYNC = 1%command%”或“ PROTON_NO_FSYNC = 0%command%”

有点古怪的要求,但是我们可以开始使用摘要而不是直接上传吗? 使用Gist,我们不需要下载日志来细读它们。

@LukasRuppert我已经在libgnutls30上,这是我的发行版(lubuntu 18.04.3 LTS)上的最新版本。 您会建议什么版本?

@davidebeatrici @exezin在KDE Neon 5.17(Ubuntu 18.04变体)上将添加到启动选项中似乎已为我修复。 我忘记了Steam运行时选项,并以为我必须直接构建/安装Gnutls 3.6.6(3.5附带的发行版)。

我能够使用Microsoft帐户登录并进入主菜单。 我正在使用@rkfg的版本。

@ McMarius11使用这两个参数,质子生成的行为与我自己的完全相同。 我删除前缀后,它会工作一次,然后它将始终旋转几秒钟并崩溃。
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici我们认为最新版本是什么? 我目前在libgnutls30上,那些标志可以防止崩溃,但是我仍然无法弹出任何登录屏幕。

我发现了不一致的原因。 我有一个更新的补丁程序,其中添加了测试,我将在今天晚些时候向上游提交。

@ Guy1524是否有可能将补丁文件应用于现有的质子构建环境?

@exezin gnutls / gnutls @ d5f226c

也就是说,gnutls 3.6.0或更高版本。

作为记录,我不使用STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1而我的主机libgnutls30的版本为3.6.10-5(Debian测试)。 另外,如果重要的话,我会运行Steam Beta。

是更新的补丁,不包括我正在进行的测试。 以为我会上传它,因为测试会花费更多时间。

第104行显示了我对gnutls中某些奇怪行为导致的不一致的解决方法。

@exezin gnutls / gnutls @ d5f226c

也就是说,gnutls 3.6.0或更高版本。

有趣的是,当我看到使用主机库的提示时,我才从源代码构建3.6.6。 我认为该选项才有效。 我希望必须做更多的工作才能使质子使用新建的螺母,但是它可能会马上捡起来。 在这种情况下, STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1和gnutls 3.6都是必需的。

任何尝试通过dpkg在18.04发行版上安装gnutls 3.6的人都可能会遇到依赖性问题,有关构建源的说明位于: https :

不幸的是,我今天没有足够的调试时间,但是这里还有一些兼容的注释:

  • 我正在使用KDE Neon 5.17
  • 我在/usr/local内置了gnutls 3.6.6,实际上我不确定质子是否在捡拾
  • 我一直在使用EAC禁用的选项,还没有尝试过其他选项。
  • 如果我删除steamapps/compatdata/976730文件夹,则游戏将正确启动并要求登录,然后登录成功,我可以进入主菜单。
  • 如果我再次退出并运行游戏,则游戏似乎卡在了黑屏上,直到我删除了compatdata文件夹并再试一次
  • 首次使用新的compatdata文件夹启动时,我可以启动广告系列任务并四处移动,性能似乎还不错
  • 在实际进入游戏几秒钟后(或立即执行第一次任务/快速启动),我得到了GPU重置和屏幕损坏,但是我认为这可能是一个单独的问题(amdgpu RX Vega 64, VM_L2_PROTECTION_FAULT然后响铃gfx超时, dmesg片段

晕不记得登录吗? 我需要在每次启动时都这样做,并且它说我已经登录到某个地方。

@rkfg我也需要每次重新登录。

@ mathew2214您的日志看起来不错,直到它加载api-ms-win-core-localization-l1-2-1.dll
也许一些本地化问题?
您可以尝试在Steam中更改语言。 也许可以改善情况。
否则,关于bcrypt,唯一的日志条目是正在加载的,因此在那里没有可疑的地方。

编辑:忘了本地化的事情。 工作版本的日志在那里看起来相同。

我用@ Guy1524的最新补丁构建了@GloriousEggroll的Proton-GE。
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

对我来说,它的行为与我以前运行该游戏的尝试完全相同。 它仅在我在启动前删除前缀时才有效。 否则我会在大约一分钟的时间内得到标题屏幕微调器,然后游戏崩溃。
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespyl讨论这个问题的位置可能不正确,但在其他任何地方都找不到解决方案。 假设您已成功在18.04上构建gnutls,是否有任何建议? 我遇到了一个依赖问题:

~~找不到Libnettle 3.4.1。~~

即使我从源代码编译了gmp和nettle。

@exezin,您可以从这里荨麻: https : //www.lysator.liu.se/~nisse/nettle/

configure / make / make-install过程应该设置gnutls需要构建的所有内容,我认为我不必做任何特别的事情。

Gnutls的INSTALL.md文件包含一些有关构建荨麻的额外信息,这可能会有所帮助。

我用@ Guy1524的最新补丁构建了@GloriousEggroll的Proton-GE。
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

对我来说,它的行为与我以前运行该游戏的尝试完全相同。 它仅在我在启动前删除前缀时才有效。 否则我会在大约一分钟的时间内得到标题屏幕微调器,然后游戏崩溃。
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
如果我没有丢失任何东西,则确实好像PROTON_LOG = 1导致我拥有无限的加载屏幕(并崩溃)。 如果您有该选项,请尝试将其删除。 解决这个问题确实很复杂

我可以用最新的GE prelease确认登录确实可以,但是登录大约需要20到30次。

我刚刚将补丁提交给wine-devel,希望这可以使其以某种方式进入下一个质子发布。

我和安德鲁(Andrew)和我讨论了从Steam Runtime的当前gnutls版本访问pgnutls_decode_rs_value的方法。 事实证明,该函数存在于库的运行时版本中,但未导出。

由于这个阀,或者应该向后移植添加所需功能的提交,或者我们可以从其帧描述符条目中提取其地址。

@ Guy1524补丁相同吗? 我也可以用它来制造Proton!

哦,好吧,我使用的是官方的GE MCC预发布版本,但事实证明,这种较新的版本第一次起作用

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

已启动,完全没有错误,并且首次登录。

重新启动后,我仍然会收到“在其他地方登录”的信息,但无需输入任何信息即可直接点击登录。

@rkfg类似,只是更准确一点。 两者都应与MCC配合使用。

您可以在这里找到我提交给wine-devel的作品: https :

@ Guy1524太好了,谢谢! 将其应用于Proton并进行构建。 我也将为gnutls应用一种解决方法,因为该函数未正确导出,而只是手动声明它似乎可以正常工作。 至少对于某些人来说,直到发布正确的修补程序为止。

我已经尝试了很多次,没有运气升级到更高的gnutls版本,它根本无法在我的系统上编译(18.04 lubuntu),不断抱怨我知道存在遗漏的荨麻功能,因为我已经成功编译并安装了包括gmp在内的最新版本。

我还有其他选择可以解决这个问题吗? 在每个Proton版本中,我只会遇到无尽的登录错误,而且从未弹出过登录屏幕。

我还有其他选择可以解决这个问题吗?

升级到18.10或更高版本? 我猜您仍然有理由继续停留在18.04。

@leifmetcalf好吧,我不得不为此放弃LTS。

@exezin,您可以手动下载.deb,解压缩并替换库(首先进行备份!)。 例如,这个

我不知道如果不使用宿主库为什么对我有用。 将检查游戏中到底加载了什么。

@rkfg这听起来像一场噩梦,等待发生,但我会努力的:|

@exezin临时替换一个文件(和符号链接)只是简单而安全的,只要它不是像libc这样的非常基础的库即可。 该libgnutls可能需要更新的libc,因此它将不起作用,但是在那种情况下,您可以简单地将其替换为备份并等待更好的修复。

哦,等等,实际上,有一个更好的解决方案(我认为)。 Steam现在似乎更喜欢主机库。 这是从运行的游戏中提取的STEAM_RUNTIME_LIBRARY_PATH对我来说的样子(Steam安装到/opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

添加了换行符以提高可读性。 您可以将解压后的库放到%STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 ,游戏应该加载它而不是系统之一。 当然,太旧的libc不会有问题。

在这里参加聚会有点晚,但是如果我从@rkfg运行发行版,请在这里找到: https :

游戏的行为与在任何标准Proton版本下的行为完全相同。 即,它显示“登录错误:登录Xbox Live时遇到错误”消息。 向垃圾邮件按钮发送垃圾邮件后,它只会重复此消息。 我的设置步骤是将压缩包解压缩到compatabilitytools.d文件夹中,然后启动MCC。 我正在Ubuntu 18.04上运行它。 有什么我做不对的事情吗?

哦,等等,实际上,有一个更好的解决方案(我认为)。 Steam现在似乎更喜欢主机库。 这是从运行的游戏中提取的STEAM_RUNTIME_LIBRARY_PATH对我来说的样子(Steam安装到/opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

添加了换行符以提高可读性。 您可以将解压后的库放到%STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 ,游戏应该加载它而不是系统之一。 当然,太旧的libc不会有问题。

请不要这样做,在Steam运行时更新中将销毁pinned_libs_ *文件夹。 取而代之的是,将您的库塞到某个地方,然后将符号链接添加到pinned_libs_ *文件夹中进行实验。 另外,如果出了什么问题,可以删除pinned_libs_ *文件夹,Steam会在下次运行时重新生成它们。

@rkfg将它们添加到pinned_libs目录中只会导致游戏甚至无法开始我,我想我暂时不会玩这个游戏了:/

在这里参加聚会有点晚,但是如果我从@rkfg运行发行版,请在这里找到: https :

游戏的行为与在任何标准Proton版本下的行为完全相同。 即,它显示“登录错误:登录Xbox Live时遇到错误”消息。 向垃圾邮件按钮发送垃圾邮件后,它只会重复此消息。 我的设置步骤是将压缩包解压缩到compatabilitytools.d文件夹中,然后启动MCC。 我正在Ubuntu 18.04上运行它。 有什么我做不对的事情吗?

此版本在Pop!_os 19.10上对我来说非常有效。 登录工作是第一次尝试,并且重新启动时再次登录没有问题。 进行了几次运动任务而没有任何实际的打扰,仅从着色器编译中遇到了一些停顿。 尝试启动对接会导致弹出窗口,提示未启用Easy Anti Cheat。 尽管我没想到它会起作用,但是我想澄清一下,因为我还没有看到有人提到它。 因此,无法进行多人对接,但自定义游戏似乎可以正常工作。

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisher确保已在游戏属性中选择了此未包装的Proton版本(强制使用特定的Steam Play兼容性工具)。

无论如何,这是一个带有@ Guy1524补丁的构建: https :

我无法使用Proton的各种发布版本来启动游戏。 我可以使用默认的Proton以预期的登录错误启动它。

成功! 我通过将这个版本的libgnutls放在STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64来使其工作,由于某种原因,其他任何版本都无法工作,甚至没有更早的3.6.x版本。

(在此处使用@ Guy1524的修补版本)

2019-12-05-011440_1916x1075_scrot

@exezin您尝试过任何比3.6.4更高的版本吗?

@leifmetcalf我尝试了一些,是的。 游戏不想加载任何一个。 这可能是由于我使用的是旧版本的库,但是我是在18.04上运行的。 因此,更高版本的Gnutls可能与我的其他库等不兼容。

@leifmetcalf我实际上只是尝试了gnutils的3.6.5版本,并且没有问题可以使游戏正常工作。

@exezin我本人正在18.04 LTS上运行,即使有固定的库和正在运行的质子的确切版本,游戏也无法启动。 :(

@cybik如果您想在工作时复制我的确切设置,请确保您在Steam设置中没有任何启动命令,并确保强制使用正确版本的Proton。

还要仔细检查您是否已将文件放置在正确的固定libs目录中,请不要将您想要的文件夹.steam/root/ubuntu12_32/steam-runtime/pinned_libs_64与不想要的文件夹root/ubuntu12_64/steam-runtime/pinned_libs_64

也许还要确保您的系统软件包也是最新的。

我还在运行GTX 1070的驱动程序版本440.31。

@exezin no启动命令/选项,将库放在_32固定,系统仅对QT和qemu过时。 :(

@cybik我想发布日志( PROTON_LOG=1 )。

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

本质上是603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

什么

@cybik尝试启动命令PROTON_NO_ESYNC=1 ,也可以尝试PROTON_NO_FSYNC=1

@cybik尝试使用启动选项PROTON_NO_ESYNC=1 %command% ,我之前使用过它,它有所帮助。 但这可能就是它的意思,另外一个没有esync支持的wineserver仍在运行,因此您需要将其杀死。

是的,我在ps苦恼,而且没有酒,我正在快速杀死esync。

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -k通常可以帮我

首先开枪的队友。 禁用esync做到了!

编辑:而且我在任务开始时遇到了一个致命错误。

还有其他人在Navi上玩并且遇到这样的问题吗?
976730_20191204211128_1

一切都看起来不错,但远处的一切开始显示图形损坏。 我不确定这是否是ACO问题,因为尝试LLVM时GPU挂起。

结合使用LLVM 9.0和Mesa主站(当前为c9acf07)

编辑:成就对我来说似乎还没有解锁,我正在使用Mathew2214的4.21-GE-1版本和Guy1524的补丁程序。

@exezin @rkfg @ Guy1524你们链接/发布/编码的构建在第一次尝试中就起作用了! 很棒的东西!

将内核更新为5.3之后,从oibaf ppa获取最新的Mesa / ACO驱动程序(设置RADV_PERFTEST=aco选项)并使用@rkfg质子生成,一切似乎都可以正常工作。

顺便说一句,5.3内核似乎已经修复了我在使用amdgpu时遇到的无法在崩溃后重置和恢复自身的问题,我不再需要在每次挂起后重新启动Xorg。

我的笔记本电脑(860m,i7-4810MQ,Ubuntu 18.04)上的性能似乎有些废话

使用这个质子和上面的链接库

以1600x900播放。 有人有性能提示吗? 除了性能之外,似乎还不错-永远不会登录,也不会崩溃等

编辑:无边框窗口的性能更好,分辨率降低,甚至比320x180的全屏更奇怪。

我使用的是具有Guy补丁的最新版本,但仍然没有成功。 我已经适当地强制使用了质子版本,但是仍然看不到与香草质子没有区别。

proton

我的启动选项为空,除“蒸汽播放兼容性工具”外,所有其他属性设置均与默认设置保持不变,该功能已在上面的屏幕快照中进行了设置。

如果我使用eggroll的第一个发行版,有时可以打开登录窗口,但是我从未成功登录过,并且由于致命错误而不断崩溃。

我应该做的不是在做什么?

有人可以告诉我要安装此自定义质子构建的提取路径吗? 我使用的是Elementary 5.1,不确定如何继续。

我下载了Steam,MCC,遇到了错误,然后下载了错误,但是我找不到将其提取到的位置,以使其显示为兼容性工具。 有人还提到了自定义库,有必要吗? 如果可以,我可以获取链接和放置链接的位置吗?

我做了一些谷歌搜索,这确实很新,所以我没有太多运气。

@sudoWiz您可以在~/.steam/root/compatibilitytools.d放置自定义兼容性工具。 默认情况下,Steam应该已经创建了~/.steam/root文件夹,但是compatibilitytools.d将不存在,您可以自己创建文件夹并将(提取的)自定义质子版本放在其中。 每个质子的自定义版本都应该有一个文件夹。

嗯所以我现在可以很好地打开游戏,但是我经常遇到冻结。 游戏只是停止了几秒钟,然后继续进行。 我完全不确定是什么原因造成的。 我怀疑可能是热节流,所以我想先验证一下……但是我不太确定,因为我可以毫无问题地玩其他资源密集型游戏。

编辑:热节流可能不是。 我在玩《及时帽子》,笔记本电脑的温度大致相同,没有冻结。

规格:Core i7-8950HK,32GB RAM,nVidia RTX2070 Max-Q(因此我怀疑某种限制)

这是我的Halo MCC日志的要点,以防有人希望帮助我看看: https :

@sudoWiz您可以在~/.steam/root/compatibilitytools.d放置自定义兼容性工具。 默认情况下,Steam应该已经创建了~/.steam/root文件夹,但是compatibilitytools.d将不存在,您可以自己创建文件夹并将(提取的)自定义质子版本放在其中。 每个质子的自定义版本都应该有一个文件夹。

谢谢! 这工作了。 我能够启动游戏并进入登录屏幕。 尽管打开游戏几秒钟后,我仍然出现致命错误...

在过去的几个小时中,我从测试中得到了一些更新:

我找到了针对https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -561843781的修复程序
禁用PROTON_LOG可使游戏在现有前缀上正常运行。
据我所知,这种配置的游戏几乎可以完美运行。 如果启用了Vsync,性能会很差。 有时有声音,有时没有声音。
但是,我需要在每次启动时登录Xbox Live。

此版本: https :

只是想说Halo Reach(广告系列)在使用此版本的质子时对我非常有用: https :

我的规格:
8700k / 1080ti
ubuntu 19.04 / 5.0.0-32
nvidia 418.56(使用ubuntu的内置工具安装)

@bendamschke一个日志文件将是巨大的:)
使用PROTON_LOG = 1%command%作为启动选项
我测试了Proton-4.21-Guy1524,它的效果和以前一样好:)

到目前为止,我只能尝试一些尝试,但都无法解决。 5.4内核上的Proton-GE补丁使我可以登录xbox,但登录后会重新启动,并且始终以retry按钮结束。 然后,我进入通用内核5.0.0并尝试自己编译质子。 在这里,使用proton-ge启动游戏总是给我致命错误,而使用@rkfg发行的版本没有xbox登录,但总是只有重试按钮。
在使用mingw进行编译时,自定义的葡萄酒构建在制作过程中在无业游民的vm中死亡,并伴随着致命错误,这些错误均与dxvk文件有关。 VM中是否可以添加到mingw或dxvk? 我试图编译质子-GE。

PS:尚未尝试此版本: https :

还有其他人在Navi上玩并且遇到这样的问题吗?
结合使用LLVM 9.0和Mesa主站(当前为c9acf07)

@ jerbear64我在带有Linux 5.3.9-3的台面19.2.6-1(LLVM 9.0)上看到与5700 XT相同的工件

@ jerbear64在5700上播放,可以确认也有这些问题。 在Linux 5.4.1上的MESA 20-git和19.2.6-1上都存在这些问题。

我的笔记本电脑(860m,i7-4810MQ,Ubuntu 18.04)上的性能似乎有些废话

我可以问一下您正在使用@gburgwardt的哪个驱动程序分支吗? 我也有860m,地形的纹理正像黑色一样。 夜视仍然可以正确地勾勒它们。

在内核5.3.0-22通用的Ubuntu 18.04上,python抱怨游戏启动时修补的质子版本中文件中的URL类型未知。 这似乎是相关的行:

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

这是完整的输出:

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
这仅是一个线程的输出,但是对于线程2到11会重复此确切输出。这似乎是导致xbox live错误的错误。 我将在今天晚些时候开始针对此问题进行修复。

@protonpunisher这似乎是相关的。 您的Python安装可能已损坏: HTTPS support is only available if the socket module was compiled with SSL support.

我让它工作了:)

我的代码骇人听闻,但我现在只想让它正常工作。
重要的部分是,BCryptSignHash有望计算SHA1哈希并返回IEEE P1363格式的DSA签名:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
将pgnutls_privkey_sign_hash的结果切成两半,然后截断其余部分或用零填充,通常足以登录。
不过,这将需要一些尝试。
适当的实现应从GnuTLS的签名格式中正确提取r和s。

我希望这有帮助。

为了完整起见,我在套用所有葡萄酒分级补丁的情况下,将差异与当前的葡萄酒回购进行了比较:
halo_mcc_hack.txt
但是,我建议您从头开始正确实施它。
reach_on_linux

更新:尝试第二个版本
许多评论声称与此有关,
但至少对我而言,它完全避免了第一个版本所必需的重试,以及由此导致的失败连接尝试可能带来的任何问题(例如,您的IP被暂时阻止登录)。

您将diff补丁放在哪里? 该提示将很高兴包含在修复程序中。

我的笔记本电脑(860m,i7-4810MQ,Ubuntu 18.04)上的性能似乎有些废话

我可以问一下您正在使用@gburgwardt的哪个驱动程序分支吗? 我也有860m,地形的纹理正像黑色一样。 夜视仍然可以正确地勾勒它们。

我可以检查一下何时回到家,但是我可以确定这就是自动安装的Ubuntu 18.04的任何内容。

因此,我仍然在怪异的菜单上挂着黑色背景(带有光环徽标,播放音乐),整个系统死机了,我不得不强制重启。
steam-976730.log

编辑:系统信息

有人有什么想法吗?

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

只需将其放在此处,我就可以全部尝试使用所有三个不同的质子(Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC),但它们均无效。 但是,我在该论坛的@exezin的帖子中进行了进一步的查找,并致力于升级该lib。 为了使游戏运行,我最终使用Guy1524版本的质子安装了dev-libs / nettle(4.3.1)和net-libs / gnutls(3.6.7)。 (启动选项:PROTON_NO_ESYNC = 1)此信息可能会对其他人有所帮助。

好吧,我到这里为止,然后不知道要输入什么:dancer:xD

Bildschirmfoto vom 2019-12-05 18-48-26

似乎内核也很重要。 在5.0.0上,无论什么葡萄酒编译,我总是立即只有重试窗口。 在5.4.2上,它可以与Glorious Eggroll的版本一起使用! 但到目前为止只有一次,性能约为1 fps

您需要一个Microsoft帐户。

为我工作,但地面/地面(如果与jerbear64中的黑色相同)为黑色
感谢您的出色工作@ Guy1524

@rkfg @ Guy1524

我急忙说没有问题。 经过四集我上床睡觉,第二天,我再次登录Xbox Live帐户时发现游戏崩溃。 我尝试依次使用两个版本的https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_testhttps://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
但是游戏一次又一次崩溃。 我决定尝试删除Wine前缀文件夹,它可以解决问题。 但是当我退出游戏并再次启动时,崩溃再次再现。

所以我可以描述这个问题:
成功登录后,有关登录的信息以wine前缀存储在用户配置文件中,并且在重新启动游戏后,该信息将被尝试使用并导致游戏崩溃。

steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

我急忙说没有问题。 经过四集我上床睡觉,第二天,我再次登录Xbox Live帐户时发现游戏崩溃。 我尝试依次使用两个版本的https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_testhttps://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
但是游戏一次又一次崩溃。 我决定尝试删除Wine前缀文件夹,它可以解决问题。 但是当我退出游戏并再次启动时,崩溃再次再现。

所以我可以描述这个问题:
成功登录后,有关登录的信息以wine前缀存储在用户配置文件中,并且在重新启动游戏后,该信息将被尝试使用并导致游戏崩溃。

steam-976730.log

如果删除所有启动选项,但保留“%command%”,游戏对您的行为会有不同吗?

晕:MCC不会在Fedora 31上为我启动。单击播放后,它将立即关闭。 甚至没有启动画面。 我在Steam中的启动选项是PROTON_LOG=1 PROTON_NO_ESYNC=1 %command%

  • 操作系统:Fedora 31
  • 内核:5.3.13-300.fc31.x86_64
  • 质子:4.21-GE-1-MCC-3-gab720e2
  • GPU:GTX 1080 Ti

    • 新风格

    • RPMFusion

    • Negativo17(当前)

    • 手动安装Nvidia的驱动程序

关于我在做什么错的任何想法吗? 谢谢

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

编辑:

我可以将游戏移至安装了GNU / Linux的驱动器上,或者遵循https://github.com/ValveSoftware/Proton/issues/1180进行操作。 还有本指南可能会有所帮助,但是,如果您在/etc/fstab遇到语法错误,则将退回到紧急模式: https :

我已经建立了带有openssl支持的python 3.6.9,现在我之前发布的错误消息已经消失了。 但是,游戏的行为不变。 我仍然收到xbox live错误消息。 垃圾邮件重试没有好处。

此外,如果我在初次尝试后尝试重新启动,则游戏将无法开始。 单击播放后,它将立即关闭,没有启动屏幕; 就像@bendamschke描述的一样。

内核:5.3.0-22通用
操作系统:Ubuntu 18.04

@bendamschke

葡萄酒:/ mnt / 84940C56940C4CDC / Games / SteamLibrary / steamapps / compatdata / 976730 / pfx不属于您

尝试chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx
我知道这是错误的做法,但应该可以。

如果删除所有启动选项,但保留“%command%”,游戏对您的行为会有不同吗?

是的,这很奇怪,但是删除键PROTON_LOG=1确实有助于解决此错误。
可以解决此错误吗?

@bendamschke您是否

@bendamschke在前缀中运行ls -l ,查看哪些用户/组拥有文件和文件夹。 您是否可能在使用某些非unix文件系统(例如NTFS或类似文件)的分区/驱动器中运行此文件?

@bendamschke,您需要chown -R myusername:myusername path/to/pfx ,但请谨慎使用。

@bendamschke steam compatdata目录(您在上一条注释中提到的目录),是的。

@bendamschke /mnt/84940C56940C4CDC是什么文件系统?

编辑; 您可能还需要以root身份运行chown,因为该目录当前归root所有。

我可以更改质子前缀的目录吗? 如果可以,我将其更改为主目录。

我相信前缀目录与游戏在同一个Steam库中,因此如果您想要的话,如果可以尝试将游戏的安装位置移到〜/目录中的Steam库中。

否则,我不知道如何手动定义Proton使用的前缀目录。 希望这里的其他人可以帮助您完成该操作。

您是否尝试过运行sudo chown -R myuser:myuser path/to/prefix

我怀疑它是文件系统问题。 安装在相同分区上的其他Proton游戏是否可以正常工作?

@NTMan

可以解决此错误吗?

一切皆有可能。 但是我们需要有关此错误的更多信息。

有人知道MCC在磁盘上存储其视频设置的位置吗? 仍在尝试诊断我的冻结问题,我想尝试将其设置为启动窗口...

我刚刚制作了一个更新的修补程序,如果没有公开的修补程序,它可使bcrypt退回到具有相同签名的相同内部函数。 尽管该功能在Steam Runtime的gnutls中不存在,但在Ubuntu 18.04的gnutls中却存在。

可以使用自动的自动选择功能将此功能添加到Steam Runtime中,但是我无法测试该功能是否可以在Steam Runtime中使用,因为某些奇怪的原因,我无法获得任何版本的Proton(甚至Valve版本)实际在我的Arch系统库上使用Steam运行时库。

如果在18.04上也发生了这种情况(使用系统库而不是运行时库),则此Proton构建应该可以在此工作。 测试人员非常感谢:

补丁

建立

@ Guy1524我需要完整的7zip还是可以解压缩proton-dist.tar?

我认为您只是将我发送的归档文件的内容提取到compatibletools.d中您选择的文件夹名称中,但是我不确定。 如他们所知,对@GloriousEggroll和@ Tk-Glitch进行Ping

看起来Steam无法识别构建。 可能自己尝试使用proton-ge-4.21来构建它

哦! 这是因为您缺少compatibilitytool.vdf。

嗯,我不知道为什么没有生成w / make deploy ,但当我使用make install时却生成

尝试构建proton-ge-4.21时,总是会出错。 调用make时,我至少可以用NO_NESTED_MAKE = 1排除嵌套错误,如果这很好,则不知道。

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524好吧,运行它,并且我的游戏在启动时不再冻结,但是右侧的光环徽标无限地在做加载工作,而基本用户希望由于反应迟钝而杀死游戏。 要尝试一些事情

@ vsod99可以同时向我发送带有WINEDEBUG = + bcrypt的PROTON_LOG和运行时的输出cat /proc/(halo PID)/maps | grep gnutls吗?

@ Guy1524 ,请在共享Proton版本时使用make redist (来自https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922)。

在Vega上,它与第一个版本的proton-ge-4.21完美匹配:

www.youtube.com/watch?v=q72YGmByBMs

谢谢Kisak,就在这里

我还使用提交2409d03e构建了gnutls 3.4.10(Steam运行时中的版本)。 如果我最近的质子构建不起作用,请尝试使用此构建替换Steam运行时中的库。 确保先备份当前的备份。

路径: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

一切皆有可能。 但是我们需要有关此错误的更多信息。

需要哪些其他信息?
我准备提供任何调试日志。 请指导我,我想提供帮助。

谢谢Kisak,就在这里

谢谢! 希望这不是偶然的,而是第一次成功(连续两次成功启动),到目前为止,除了GE的版本(可能会出现10次致命错误和10次尝试)之外,没有人为我工作。
这个版本也自动登录了我,这很好。 感谢您和其他所有人的努力:)

我遇到了一个活动合作社问题,和一个正在运行EAC禁用版本的Windows上的朋友一起玩,几分钟后,我们启动了菜单,并弹出一个菜单,指出“合作社播放过程中发生了错误” 。

我们还尝试了一些多人PVP,这似乎很好用,我们在这里玩了10分钟左右,没有出现任何问题。

但是无法获取日志,因为启用PROTON_LOG = 1会导致游戏在加载时出现致命错误。

仍在使用版本的Proton和版本的

还可以确认这是特定于合作社,单人战役的运行,根本没有任何问题。

与活动合作社和EAC禁用相同的问题,它可能在检查点触发。 不过,我们已经保存了一个成功的检查点。 这是第一个任务“崇高的实际”开始时的第一个。
PS:如果任何人都可以解释如何告诉游戏将其日志写入文件,那就太好了。 我尝试将LOG=MCC.log (和-log LOG=MCC.log )添加到命令行参数中,但游戏未生成文件。

@Mattiox Glad听说它有效。 出于好奇,您在做什么发行?

有谁能够从合作社活动崩溃中获取日志? 我尝试过,但是如果启用日志记录,我的游戏就会在标题屏幕上崩溃。

@Mattiox Glad听说它有效。 出于好奇,您在做什么发行?

Ubuntu 18.04 LTS,内核5.2.5

顺便说一句,有人提到过不及早取得成就,对我来说,这是一样的,其他人有没有取得成就? 不是很重要,但想知道是否只有我。

@Mattiox Glad听说它有效。 出于好奇,您在做什么发行?

Ubuntu 18.04 LTS,内核5.2.5

顺便说一句,有人提到过不及早取得成就,对我来说,这是一样的,其他人有没有取得成就? 不是很重要,但想知道是否只有我。

不,没有

@Mattiox Glad听说它有效。 出于好奇,您在做什么发行?

Ubuntu 18.04 LTS,内核5.2.5
顺便说一句,有人提到过不及早取得成就,对我来说,这是一样的,其他人有没有取得成就? 不是很重要,但想知道是否只有我。

不,没有

是的我有2项成就。 我想我可能是将它们放在GE上,而不是带有固定库的MCC质子版本上。

无论上面使用了哪个Proton构建或固定库,xbox实时连接都会失败。

Ubuntu 18.04(nVidia卡)进入启动屏幕,但无法实时连接到xbox。 有什么想法可以使这个工作成功,因为到目前为止还没有一个想法可行?

无论上面使用了哪个Proton构建或固定库,xbox实时连接都会失败。

Ubuntu 18.04(nVidia卡)进入启动屏幕,但无法实时连接到xbox。 有什么想法可以使这个工作成功,因为到目前为止还没有一个想法可行?

到目前为止,对我而言,在Ubuntu上只有通过光荣的eggroll进行的proton-ge-4.21工作。 我在启动时删除winepfx,然后按重试,直到弹出登录名。 然后我登录并执行几次,直到它紧贴并登录。
到目前为止,我仅成功了两次。

我仍在使用相同的操作系统,Ubuntu 18.04和Nvidia卡体验与teward完全相同的事情。

@Mattiox您在使用任何启动选项吗? 您正在使用Nvidia卡吗?

我使用内核5.3.0-22-generic在18.04上,即使使用最新版本,也无法通过登录屏幕。

@teward看来libgnutls30软件包在Ubuntu 18.04中不是默认软件包。 在运行时库的版本更新之前,请尝试通过sudo apt install libgnutls30安装软件包。

天哪,男孩。 我做的。
如果有人在启动时遇到无响应的冻结窗口,这对我有用:
转到$ HOME / .steam / steam / steamapps / compatdata / 976730 / pfx / drive_c / users / steamuser / AppData / LocalLow / MCC / Saved / Config / WindowsNoEditor /并打开GameUserSettings.ini
向下滚动并查找ResolutionSizeX,您应该在此处看到一堆这样的标志
设置以下内容:

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

确保分辨率大小与上次用户确认的分辨率大小匹配,否则将无法正常工作!

成功启动后,可以根据需要调整图形设置。

另外,我稍后会在这里上传我的配置文件。

到目前为止, @ Guy1524构建非常有效!

系统信息: https
内核版本:4.15.0-72-通用
Mesa-vulkan-drivers版本:19.2.1-1ubuntu1-18.04.1-ppa2
启动标志:PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1%command%

@Mattiox您在使用任何启动选项吗? 您正在使用Nvidia卡吗?

我使用内核5.3.0-22-generic在18.04上,即使使用最新版本,也无法通过登录屏幕。

没有启动选项,我也使用Nvidia(1060,驱动程序430.50),除了安装libgnutls30类的Guy1524之外,我没有做任何其他事情。

您好@ vsod99 ,游戏启动选项中的%command%允许您将env变量放在游戏可执行文件的前面。 应该只有一个。 例如: FOO=bar PROTON_VAR=1 %command% -gameopt

您好@ vsod99 ,游戏启动选项中的%command%允许您将env变量放在游戏可执行文件的前面。 应该只有一个。 例如: FOO=bar PROTON_VAR=1 %command% -gameopt

好电话,只是懒得抄贴哈哈。 谢谢。

这是Proton-GE的更新版本,其中添加了Guy的最新补丁。 我两次启动了游戏,两次都可以顺利登录。 我也不必修改Steam运行时或使用gnutls做任何事情:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@teward看来libgnutls30软件包在Ubuntu 18.04中不是默认软件包。 在运行时库的版本更新之前,请尝试通过sudo apt install libgnutls30安装软件包。

一旦再次进入计算机前,它就会看起来,并查看是否可以解决问题。 还有更多...

我得到了许多图形工件。
Debian 10,Linux 5.3.9,Navi 10,mesa 19.2.6-1(LLVM 9)。

离我最近的一切都没有任何假象。 它只有一次距离很远。

屏幕截图:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

这是Proton-GE的更新版本,其中添加了Guy的最新补丁。 我两次启动了游戏,两次都可以顺利登录。 我也不必修改Steam运行时或使用gnutls做任何事情:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

很棒,可以拍摄第一张照片,第二张和第三张照片:)。
谢谢@GloriousEggroll@LukasRuppert

@ Guy1524在这里不起作用,因为我已经安装了它。 将不得不对刚刚发布的最新GE版本进行一些测试

这是Proton-GE的更新版本,其中添加了Guy的最新补丁。 我两次启动了游戏,两次都可以顺利登录。 我也不必修改Steam运行时或使用gnutls做任何事情:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

甜言蜜语,这与安装的nutls完美搭配。 在此下首次启动没有问题! 是时候离开了,单人游戏再次成为现实!

谢谢Kisak,就在这里

我们如何实施补丁?

我得到了许多图形工件。
Debian 10,Linux 5.3.9,Navi 10,mesa 19.2.6-1(LLVM 9)。

离我最近的一切都没有任何假象。 它只有一次距离很远。

屏幕截图:

关于Navi的支持,我并没有加快步伐,但是要使用5.4内核并使用mesa 20.0,则应该使用AMD。 到目前为止,在Vega上始终保持最新状态非常有效。

我要非常感谢@GloriousEggroll和其他从事此工作的人! eggroll的最新补丁是第一个允许我登录并进入主菜单的补丁。 我参加了一场消防自定义游戏,然后才开始四处走动。 这是巨大的成功。 再次感谢所有为此工作的人。 我将做更多的测试,并报告是否出现异常情况。

最新的Proton-4.21-Guy1524在no-EAC和EAC模式下都可以在具有4.19.0-6内核的Debian 10稳定版,具有专有驱动程序418.74的Nvidia 970上使用。 我没有尝试多人游戏。 我没有取得成就,但也许是故意的? (我很想知道)

mathew2214:我收到了许多图形工件。
Debian 10,Linux 5.3.9,Navi 10,mesa 19.2.6-1(LLVM 9)。

离我最近的一切都没有任何假象。 它只有一次距离很远。

是的,Navi目前似乎有问题。 您的文物看起来和我的一样。 我昨天捕获了Renderdoc,并计划今晚晚些时候提交RADV错误报告。 我在尝试使用LLVM启动游戏时挂起了GPU,并在ACO上获得了工件,但是在LLVM上运行renderdoc显示了相同的结果,并且由于它对大多数其他人都适用,我敢打赌这是通用的RADV问题。

我的笔记本电脑(860m,i7-4810MQ,Ubuntu 18.04)上的性能似乎有些废话

我可以问一下您正在使用@gburgwardt的哪个驱动程序分支吗? 我也有860m,地形的纹理正像黑色一样。 夜视仍然可以正确地勾勒它们。

nvidia-smi输出

```+ ---------------------------------------------- ------------------------------- +
| NVIDIA-SMI 435.21驱动程序版本:435.21 CUDA版本:10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU名称持久性-M | 总线编号Disp.A | 挥发性不佳。 ECC |
| Fan Temp Perf Pwr:用法/上限| 内存使用| GPU实用计算M。
| ============================== + ================= ===== + ==================== |
| 0 GeForce GTX 860M关闭| 00000000:01:00.0关闭| N / A |
| 不适用68C P0不适用/不适用| 1911MiB / 2004MiB | 71%违约|
+ ------------------------------- + ----------------- ----- + ---------------------- +

我要非常感谢@GloriousEggroll和其他从事此工作的人! eggroll的最新补丁是第一个允许我登录并进入主菜单的补丁。 我参加了一场消防自定义游戏,然后才开始四处走动。 这是巨大的成功。 再次感谢所有为此工作的人。 我将做更多的测试,并报告是否出现异常情况。

@ Guy1524的补丁程序使它起作用,我刚刚用它更新了我的构建。 为他和@LukasRuppert提供原始拼凑

PROTON_LOG=1 %command% Proton-4.21-GE-1-MCC-B2标签上的PROTON_LOG=1 %command%显示合作社广告系列的断开/同步。

抱歉,尺寸过大,必须等待10分钟左右,我的测试伙伴才能使用。 取消同步后立即退出游戏。

steam-976730.log

还发生了大约15秒的“ MCC崩溃”错误,发生了另一场交火。 当时未与PROTON_LOG=1一起运行,因此没有日志。

日志中可能感兴趣的行: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

我在https://gitlab.freedesktop.org/mesa/mesa/issues/2188上提交了有关Navi工件的错误报告

还设有合作社广告系列,使我们与我们断开了联系。 主人是我女友的日志,客户是我的日志。
steam-976730-host.log
steam-976730-client.log

编辑:
使用https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

同时,我可以确认AMDVLK v2019.Q4.3中不存在Navi问题。

我正在使用GE的质子进行游戏。 使用RADV运行Vega VII和内核5.4.1时,我遇到了某种程度的内核停止(请参阅附件)。 到目前为止,对于AMDVLK来说似乎还不错。

对于其他人,请注意他们是否有重新启动游戏的问题:我能够成功登录一次,但是在尝试通过加载屏幕的[press enter to continue]第一部分(我认为是硬崩溃)后,连接到您的帐户),游戏将继续错误提示为“致命错误!”。 不幸的是,我失去了那个事件的蒸汽和质子记录,对不起。 但是对于那些出现“登录前出现致命错误”问题的用户,请尝试清除凭据管理器缓存以强制重新登录。 Protontricks在protontricks 976730 regedit有用,并删除HKU \ Software \ Wine \ CredentialManager \下的密钥(但我认为不是CM本身)。 屏幕截图也附有。

image

对于RADV硬崩溃,我将继续戳一下,看看是否可以捕获更多信息并与上游合作...如果我不希望通过AMDVLK玩游戏本身而分心。 RADV内核日志代码段:
RADV-MCC-KernHalt.log

内核: 5.4.1-050401-generic (基于Ubuntu主线工具)
梅萨: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

此外,遇到合作社问题时,我认为在可能的情况下获取日志不会更新。 还有其他人在合作吗?

如果Navi人为因素得到修复。 请不要修理鬼魂。


屏幕截图

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

我遇到了合作社断开连接的问题,之前出现了严重的延迟。

斯巴达人vs精英人和两支斯巴达人的交火合作社表现完美。 找不到与战斗有关的问题。

游戏从主菜单加载“玩家ID”菜单非常慢,但是确实加载了。

是否有人启用了反作弊多人游戏? 我已经在游戏中启用了防作弊功能,并且可以确认该游戏可以启动并允许您登录,但是由于担心被禁止,我没有在任何多人服务器上玩过。

我还可以确认2个玩家自定义游戏杀手匹配运行得很好。

使用Nvidia卡在Ubuntu 18.04上运行它。

报告:使用最新的_MCC Eggroll Special_版本并推翻了gnutls覆盖了固定目录中的lib,我已经能够连续播放60个小时(也许有些丢帧)的单人游戏,持续大约一个小时,并且没有崩溃。

i7-8700k,32GB DDR4 RAM,GTX1070 Ti,nVidia Binary驱动程序435.21,Ubuntu 18.04 LTS

是否有人启用了反作弊多人游戏? 我已经在游戏中启用了防作弊功能,并且可以确认该游戏可以启动并允许您登录,但是由于担心被禁止,我没有在任何多人服务器上玩过。

即使您在启用EAC的模式下开始游戏,尝试加入多人游戏也会出现“未启用EAC”错误。

是否有人启用了反作弊多人游戏? 我已经在游戏中启用了防作弊功能,并且可以确认该游戏可以启动并允许您登录,但是由于担心被禁止,我没有在任何多人服务器上玩过。

即使您在启用EAC的模式下开始游戏,尝试加入多人游戏也会出现“未启用EAC”错误。

真奇怪因此,启用EAC的模式无法正常运行,并且无法进行配对。

我遇到过奇怪的声音错误,但声音基本上很稳定。 到目前为止,我只有一次车祸。

就成就解锁而言,是否有必要先通过Xbox Live进行? 我注意到在MCC中将朋友添加到Xbox live中实际上并没有添加他们。

就合作社活动而言,就像多人游戏一样,也许游戏也在寻找EasyAntiCheat(或Xbox Live)被启用。 但是,它只是没有GUI阻止程序? SinglePlayer Campaign似乎运行良好。 (游戏的网站上指出,合作游戏应使用P2P连接。)

日志中可能感兴趣的行: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikum ,我想那不是那个。 我已经从上面实现了Fixme,并且在活动合作社播放过程中仍然发生错误。

我不知道这些行可能意味着什么:

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

在出现最后一条消息后,断开连接似乎正在发生。

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?

还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?

还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

你测试过婚介吗?

你测试过婚介吗?

我并不为此感到遗憾,但是通过阅读本页面,与没有人能够通过xbox实时登录屏幕之前相比,竞选活动似乎正在取得进展。

@trymeouteh

  • 广告系列可以解决一些图形问题
  • Firefight可以正常运行,尽管在某一时刻出现了不同步问题,并且不得不重新启动游戏客户端才能使其重新运行。 可能与质子无关,可能是基本游戏问题
  • 达到随机数量的检查点后,合作社广告系列将取消同步。 它在我的第一个测试点上的第一个检查点和第二个测试点上的同步不同步了
  • 使用Easy AntiCheat进行配对,因此任何配对/ PvP均不起作用

@valarnin只是要注意,PvP确实通过自定义大厅工作,您不能使用配对。 我和一个在Windows上的朋友玩了大约10分钟左右,我们在PvP中没有解除同步/断开连接的问题。

我在nVidia 1070 gtx和4.21-GE-1-MCC-2上运行的435.19.03驱动程序中发现了一些奇怪的图形故障。 我将更新至最新的435版本并再次进行测试,但可以确认当前的设置确实不喜欢直升机的叶片和其他一些东西,包括一些可能引起癫痫发作的消防闪光。

@valarnin在同一GPU(GTX 1070)上,但驱动程序版本440.31 ,我没有出现任何图形故障,直升机叶片也对我很好。

Firefight对我来说也很好用,我完全注意到没有图形故障。

在自定义大厅的Windows客户上与2个朋友进行了打架。 我花了2个小时才挂起GPU。

昨晚使用最新的GE进行游戏时发生了2次崩溃,与约12个人进行了自定义比赛数小时,然后与2个朋友进行了1到2个小时的Firefight。 其他所有人都在Windows上,一切正常。 尝试过的合作社广告系列必须在不取消同步的情况下才能通过第二个检查点。 没有运行日志时,稍后会发现真正想与我测试的人一起尝试。

尽管升级到最新版本以消除登录失败,但几乎可以完全在第一个修补的GE版本上完成整个活动。
RX580和Mesa 19.2.1始终没有一个图形问题。

虽然没有一个朋友在一起尝试打架或自定义游戏,但他们俩似乎都可以正常工作。 对接会当然是不起作用的,成就似乎也不起作用。

这是我们需要追赶的错误吗?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

也可能是这样的:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?

还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

计划是在下一个4.11版本中包括@ Guy1524的工作,是的。

运行最新的GE版本,纹理变得有趣。 加载并开始交火就好了。 玩了一点,因为它似乎固定,所以决定再次尝试竞选。 开始运动,并且地形纹理不再加载。 我有该日志文件,该文件应涵盖良好的交火和不良的活动渲染。

GPU:英伟达860m
驱动器:440支

我看到有人在相同的GPU上使用435个驱动程序就很好了,但是却一无所获。

另外,不幸的是,日志文件大约为80mb,所以我很难找到一种方法让github将其作为要点上传。
steam-976730.zip

您好@LordLemons ,通常质子日志压缩得很好。 您可以尝试将其放入存档中,然后再将其拖放到注释框中。

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?
还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

计划是在下一个4.11版本中包括@ Guy1524的工作,是的。

太棒了-EAC有什么进展吗? (并不意味着要进取,只是好奇)

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?
还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

计划是在下一个4.11版本中包括@ Guy1524的工作,是的。

太棒了-EAC有什么进展吗? (并不意味着要进取,只是好奇)

由于EAC的工作原理,如果没有EAC与我们合作,我们绝对不可能运行Windows版本的EAC,然后Microsoft必须选择支持它。 不幸的是,这意味着我们在这方面可能是SOL。

看起来GE的构建使这款游戏大都可以运行! Valve会将这些补丁/修复程序添加到Proton的下一版本中,以便您要做的就是在Steam中下载正确的Proton版本,并将Halo MMC设置为该Proton版本并运行游戏吗?
还是我们必须始终使用GE版本并跳过一些步骤来安装GE版本。

计划是在下一个4.11版本中包括@ Guy1524的工作,是的。

太棒了-EAC有什么进展吗? (并不意味着要进取,只是好奇)

由于EAC的工作原理,如果没有EAC与我们合作,我们绝对不可能运行Windows版本的EAC,然后Microsoft必须选择支持它。 不幸的是,这意味着我们在这方面可能是SOL。

最终用户可以通过什么方式提供帮助? 接触微软? (我知道这是一个远景,但仍然可以)

@ kisak-valve谢谢,能够上传和编辑帖子。

这是我们需要追赶的错误吗?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

也可能是这样的:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

逆整数错误?
“ [[1205 / 214417.550:警告:cert_verify_proc_win.cc (111)]未知错误-2146762482映射到net :: ERR_FAILED \ n“
它会弹出几次。 除了指出那对我来说可疑之外,我对这件事目前还一无所知。

这是与证书吊销相关的失败的HRESULT。

这是设置PROTON_LOG = 1时崩溃的日志。 加载动画旋转几分钟,然后游戏退出。 尝试使用和不使用esync / fsync。

完整的启动选项: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

玩了5-30分钟后,我也出现了随机崩溃,但是由于这个问题,我无法获得这些崩溃的日志。

完整的系统信息
steam-976730.log

@ delete-this我在Steam日志中没有发现任何错误。 可以尝试看看'Z:/ data / SteamLibrary / steamapps / common / Halo The Master Chief Collection / crash_info.txt',看看里面是否有任何东西。

@ Promethus029基本上什么都没有,只有内部版本号和玩家会话ID

在进行文件挖掘时,我发现了EAC为Halo启动的日志。 简而言之,它正在尝试下载wine64版本的EAC,但是没有。 它成功连接浏览器并返回0字节的可下载文件。 只是认为这很有趣。

加载程序文件:实际尝试下载
gamelauncher:EAC的结果

gamelauncher.log
loader.log

@ Promethus029是的,这是众所周知的,EAC查找特定于葡萄酒的出口,并检查游戏是否支持wine AC。

过去,smite对此提供了支持,但是现在没有游戏具有“葡萄酒AC”斑点。

隐藏来自EAC的这些导出很简单,但是随后它将尝试启动包含内核驱动程序的Windows版本的AC,这在酒中可能永远无法使用。 (我花了几个月的时间才放弃:stuck_out_tongue:)

@ Promethus029是的,这是众所周知的,EAC查找特定于葡萄酒的出口,并检查游戏是否支持wine AC。

过去,smite对此提供了支持,但是现在没有游戏具有“葡萄酒AC”斑点。

隐藏来自EAC的这些导出很简单,但是随后它将尝试启动包含内核驱动程序的Windows版本的AC,这在酒中可能永远无法使用。 (我花了几个月的时间才放弃了stick_out_tongue)

不过,我的印象是Epic最终参与了对葡萄酒的支持。

例如https://twitter.com/TeddyEAC/status/1125678854390067200
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

尽管我认为这将需要开发人员方面的主动性,但我对微软的情况并不充满信心……

尽管我认为这将需要开发人员方面的主动性,但我对微软的情况并不充满信心……

这就是为什么大声疾呼它可以有所帮助的原因,特别是因为“微软热爱Linux”营销; 现在成为“顶级开源贡献者”并且不允许付费客户无法获得他们所支付的价格,这不是一个好的立场,特别是在这种“ DRM是邪恶的”环境中。 是的,我知道我在所有方面都听起来非常简单和基本,但是我希望对其进行尽可能的总结。

为了保持简单性和客观性:微软在满足业务目标(例如Azure,GitHub)时喜欢Linux。 这与那些业务目标无关。

为了保持简单性和客观性:微软在满足业务目标(例如Azure,GitHub)时喜欢Linux。 这与那些业务目标无关。

这不是客观的:微软的行销只是“微软爱Linux”。 它不是针对性营销,例如“ Azure喜欢Linux”。 为简单起见,就像您所说的那样:然后,您就有权要求Microsoft为其与Linux链接的任何产品提供服务,特别是当工作已经为他们完成时。 请记住,许多Microsoft客户也使用Wine。 现在,我们已经超出了公众的使用范围。

100万人口中200万的5%
因此Steam中约有10万人使用linux下的Halo MCC
也许足以使EAC发挥作用... IDC

在进行文件挖掘时,我发现了EAC为Halo启动的日志。 简而言之,它正在尝试下载wine64版本的EAC,但是没有。 它成功连接浏览器并返回0字节的可下载文件。 只是认为这很有趣。

加载程序文件:实际尝试下载
gamelauncher:EAC的结果

gamelauncher.log
loader.log

@ Promethus029这很重要,我将创建一张票证: https :

我们都需要在线上发出一些声音,并强烈要求该游戏在Wine和Proton的Linux上运行。

用winetricks安装wininet摆脱了WSALookupServiceBegin错误,但是随后出现错误

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

最终在开始的几分钟内使游戏崩溃。
我不确定该如何处理,但我认为这可能会有所帮助?
编辑:我想我应该提到我正在使用Proton-4.21-GE-1(在Releases中标记为MCC-2的那个)。

实际上,这很有趣。 也许与成就相关的东西有关? (进入游戏一半,此处无成就)

@trymeouteh在哪里吵闹? 也许我们都应该在适当的位置讨论此问题,并弄清楚我们最好与谁联系以听到我们的声音,并制定某种电子邮件模板,以便我们可以在linux游戏subreddits等上传递。

我们能否将请愿书Microsoft的谈话引向另一个地方,我不反对,但是它使报告混乱。
@SingularityAzure您是否有任何方法可以测试崩溃的点,以查看是否在这些领域取得了成就,我想我可能会安装Windows安装程序来查看我所看到的猜测是否正确。

@HadetTheUndying我没有设法使它超过任何菜单。 启动后过早发生崩溃。

@HadetTheUndyinging我正在Ubuntu 19.04和Windows 10上进行双重引导。如果您需要进行任何测试,请随时戳我。

对于任何有兴趣的人,我在Windows上都有一个朋友确认,没有EAC引导不会带来任何成就。 他们在没有EAC的情况下玩了第4级,在有EAC的情况下玩了第5级,并且第5级已解锁成就,而第4级成就仍处于锁定状态。

对于任何有兴趣的人,我在Windows上都有一个朋友确认,没有EAC引导不会带来任何成就。 他们在没有EAC的情况下玩了第4级,在有EAC的情况下玩了第5级,并且第5级已解锁成就,而第4级成就仍处于锁定状态。

您是说他们让COOP在质子下工作吗?
我的同伴正在运行Ubuntu 19.04,在执行任务30-40秒后,我们俩都遇到一个通用的“发生错误”,然后从合作社会话中启动。

我还会收到通用合作伙伴错误消息。 我和一个朋友一起玩,我们都禁用了EAC,几分钟后我们得到了错误。 我认为合作社是p2p,所以可能是引擎盖下出现了一些问题,导致游戏不同步。

我在Steam论坛上发了一个帖子,要求EAC支持并记录一些Linux资料。
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

愿意提供测试的人可以使用两个窗口框(均关闭EAC)来测试竞选任务。 如果您收到该一般性错误,则为EAC。 如果您没有完成任务,那就是不同步的问题。

我本来打算让我的两个队友一起做的,但是他们几乎从来没有同时在一起。

愿意提供测试的人可以使用两个窗口框(均关闭EAC)来测试竞选任务。 如果您收到该一般性错误,则为EAC。 如果您没有完成任务,那就是不同步的问题。

如果我设法在网上找到一个可以玩的朋友,我将在本周进行调查。

愿意提供测试的人可以使用两个窗口框(均关闭EAC)来测试竞选任务。

我和我的合作伙伴一起通过朋友通行证活动,我们都使用Linux。

Linux(EAC关闭)+ Linux(EAC关闭)=广告系列错误
Linux(关闭EAC)+ Windows(关闭EAC)=广告系列错误
Linux(关闭EAC)+ Windows(打开EAC)=广告系列错误
Windows(启用EAC)+ Windows(启用EAC)= Campaign Works
Windows(关闭EAC)+ Windows(关闭EAC)= ????

如果Windows框在EAC关闭的情况下显示广告系列错误,则可能表示EAC在此“ P2P”连接中正在尝试工作。 如果Windows机器能够完成“ Winter Contingency”之类的任务,则意味着Linux与游戏之间的同步问题更加严重。 错误应该在游戏的3分钟内发生,因为这似乎是该游戏的常见主题,并且尝试使用

如果我的孩子们都在,我会看看是否让他们测试一下。 虽然可能会一段时间

Linux(EAC关闭)+ Linux(EAC关闭)=广告系列错误

不要误导人。 这不是真的。

Linux(EAC关闭)+ Linux(EAC关闭)=广告系列错误

不要误导人。 这不是真的。

这不会引起误解,因为除了您之外,这是该线程中每个人的经验。 您做了什么特别的工作才能使其正常工作?

昨天我们在Linux(EAC on)+ Linux(EAC on)上与NTMan进行了合作社合作,一切都很好,Halo只是从“ eac-nop-loaded”键开始,将尽快选择“ EAC off”选项。

@macktab @NTMan如果您想通知我们如何为Linux打开EAC,那将是很棒的。 这两个MCC启动选项都会导致Halo在此处禁用大多数用户的EAC,因此Linux为什么总是在图表中禁用EAC。 此外,由于没有可用的MCC Wine64 EAC,因此无法下载EAC。
EAC参考:
loader.log
如果这两个一起玩,则表明应该进行Windows EAC off测试,并且用户才能完成任务。 不过,这仍然需要测试。

正如我所提到的,光晕是从“ eac-nop-loaded”键开始的,我认为这是在禁用EAC。
但我的意思是,我们不是从“ disable eac”按钮开始就开始Halo。

即使我们从“玩光晕:禁用MCC反作弊(Mods ..”!)运行游戏,合作社活动仍在起作用。


证明合作活动在Linux上有效

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

Gotcha,这意味着社区的其他成员都遇到了异步或延迟问题。 彼此之间如何ping通?

我们使用的是同一个提供程序,但我可以肯定的是,光环不使用(与其他所有现代游戏一样)p2p连接(专用服务器)。 明天会检查。

[ root @ workstation〜 ]#ping NTMan-ip-address
PING NTMan IP地址(NTMan IP地址)56(84)个字节的数据。
来自NTMan-ip地址的64个字节:icmp_seq = 1 ttl = 62时间= 0.748 ms

来自NTMan-ip地址的64个字节:icmp_seq = 384 ttl = 62时间= 0.843 ms
^ C
-NTMan-ip地址ping统计信息-
传输384个数据包,接收384个数据包,0%数据包丢失,时间392141ms
rtt最小值/平均值/最大值/ mdev = 0.568 / 0.711 / 0.923 / 0.056 ms

关闭EAC的两个Windows框将导致活动协作工作。 这意味着它与Linux网络或软件包有关。 Macktab和NTMan,如果你们可以报告您的发行版以及您可能用来使它们一起工作的任何软件包。
此外,Proton MCC还有一个Reddit发布EAC: https

质子https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2
台面https://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/
其他sysinfo https://gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d
NTMan具有相同的配置,除了更现代的CPU和更多的RAM。
但是,据您了解,主要是质子。 每个人都在该线程中使用哪个版本?
我在这里很早就看到了GloriousEggroll的评论,非常感谢Proton的构建...

刚刚与Windows 10上的朋友测试了合作社。我正在使用Debian 10。
在冬季应急计划开始时,似乎是在第一次看到鸵鸟之前就出现了装载触发器。 每次我们一个人触碰此触发器时,我们都会收到Xbox Live错误。

我没有日志,因为启用PROTON_LOG = 1时我的游戏根本无法工作。

但是,我的游戏行为与能够获取日志和特定错误的人一致。
参见: https :

似乎由于某种原因,游戏发现有必要对游戏数据进行加密,但Proton却没有这样做。

如果我的朋友在Windows 10上托管,我将无法加入。 比赛开始时我黑屏,游戏将我的朋友引导到主菜单。 我的客户永远不会越过这个黑屏,而我不得不终止游戏的进程。

FWIW,强烈建议至少将Mesa 19.3和LLVM 10(主版)与Navi一起使用。 最近修复了许多问题。 还要注意,如果LLVM 9.0.1挂有一些GPU,则可能要尝试LLVM10。至于图形工件,我尚未对其进行研究。

晕:MCC现在应该可以在Steam发行的Proton 4.11-10上播放了。 存在一些已知的问题(广告系列删除;缺少EAC支持)。

我们可以期待@aeikum很快看到针对广告系列的修复程序吗?

我认为我们还没有看到任何真正的进展。

@aeikum您是否解决了libgnutls问题,而所需的功能在旧版本中不可用? 我个人没有这个问题,但LTS用户以前曾报告过,我很好奇它是否已解决。

@rkfg是的,请参见https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8此内部函数在gnutls> = 3.5.4上导出,并且gnutls的运行时版本现在也已发货。

据我所知, PROTON_LOG=1生成的日志中似乎与广告系列的断开连接/不同步问题无关。 用WINEDEBUG更高的设置生成它是否也有帮助?

刚刚使用新的气门质子4.11-10与NTman在线合作社测试,刚刚完成光环到达...没有发现错误。

@macktab您是否能够与正在使用Windows的合作伙伴成功合作?

不,我没有Windows的朋友... :)(这是个笑话)

@macktab您能否提供有关用于广告系列运行的设置的更多详细信息? 当您第一次看到鸵鸟时,我似乎无法克服冬季突发事件的影响。 Windows和Linux Coop合作伙伴都会发生这种情况。

我在用:
Debain 10(Buster)
Linux 5.3.9(带有Valve的fsync补丁)
AMD锐龙Threadripper 1950X
AMD NAVI10(Mesa 19.2.6,LLVM 9.0.0)
阀门的质子4.11-10
MCC启动选项:%command%

我正在使用Gnutls 3.6.7-4
升级到3.6.11,然后以PROTON_NO_FSYNC = 1运行游戏后,游戏的行为没有变化。 仍然在冬季意外事件中第一次遇到鸵鸟时断开联系。
Linux 5.5或Mesa 20在Debian上均不可用,因此我无法测试这是否对您有用。
我的系统信息
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

您正在使用哪个版本的质子?

阀门4.11-10,无修改

我正在使用GloriousEggrolls的自定义版本,并且在鸵鸟之后也崩溃了。 我使用的是ArchLinux,我的朋友使用的是Windows 10,它可以同时引导我们两个人进入大厅。

切换到https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715中提到的构建不会改变游戏的行为。 仍然断开鸵鸟周围。

也许,如果您要附加质子测井仪,有人可以提供一些建议吗?

这是我发生的质子记录。
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

我相信这些特定的错误是问题所在:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

@ Guy1524 ,首先感谢您为葡萄酒提交了适当的补丁。
很高兴看到Halo:MCC现在在Steam中开箱即用。
还要感谢所有参与葡萄酒和质子项目的所有人。

我只是看了看你的补丁,如果我没记错的话,那儿有一个小的内存泄漏。
r.datas.datapgnutls_decode_rs_value分配(请参阅此处此处),因此应将它们释放。

我昨天将Gentoo上的内核从4.19.14升级到了5.4.2,并向内核添加了多个加密算法,但对我来说没有任何变化。 只是尝试了Valve的4.11.10质子,也没有任何变化。 我的尝试是针对Windows Client,因为我的大多数伴侣都在Windows上玩。 (针对广告系列合作社)

现在,游戏已在Proton上运行,我遇到了一些错误:

  1. 在全屏模式下,无法将分辨率设置为1920x1080。 它会自动更改为1920x800。
  2. 有时,游戏会崩溃并显示“致命错误”对话框。 我没有设法捕获日志。
  3. 移动时会有奇怪的断断续续,似乎与背景加载有关。
  4. 每次启动游戏时,都需要XBox登录。 如果游戏退出并迅速启动,它将抱怨该帐户已在其他地方登录。

@namandixit我也有口吃,但仅当fsync被禁用时。 启用fsync可以为您解决口吃吗?

@ mathew2214 “启用fsync”是指PROTON_NO_FSYNC=0PROTON_NO_FSYNC=1吗? 另外,我使用的是Proton官方图片( 4.11-10 ),Fsync是否已将其纳入官方版本中?

@namandixit质子默认情况下支持fsync,但是您是否已在内核中内置了fsync支持以使质子能够使用它?

@ mathew2214我正在运行默认的Fedora内核(v.5.3.15-300); 所以,我不这么认为。 我将尝试安装补丁版本,然后报告。

在“安慰之夜”级别中,音频随机变得非常断断续续。 断断续续继续,直到在游戏中恢复最后一个检查点。

系统信息

  • GPU:Nvidia MX 150
  • 驱动程序/ LLVM版本:Nvidia 440.36
  • 内核版本:5.3.15-300.fc31.x86_64
  • 质子版本:4.11-10

以下是一些指导,可帮助您获取有关Linux上的广告系列问题的apitrace。

  1. 从程序包管理器安装跟踪程序包。 ( apitrace lib32-apitrace用于arch)
  2. 打开终端
  3. 在终端中运行此命令以跟踪光环范围。
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. 在以下位置查找.trace日志文件:(启动选项将影响它们的位置)

    • Halo Reach的安装游戏并且EXE的文件夹

    • Halo Reach的前缀的桌面文件夹目录

    • 在您的Steam安装文件夹中

然后,有人应该在Windows VM中运行游戏并在其中运行跟踪。 请参阅DXVK的帮助页面上有关跟踪的信息,但在Windows上查找起来会更容易,因为您只需启动apitrace.exe,而无需过多地查找.trace日志。

根据Steam启动命令以及您使用winetricks安装的额外软件包,将跟踪文件,dxvk日志文件和Steam日志文件分类到子文件夹中。 然后将它们打包并发布。 还要列出您使用的GPU / mesa版本,以防任何崩溃与Navi相关。

我看到有些人报告说,当启用PROTON_LOG = 1时,游戏将崩溃。 启用此功能后,会从dxvk等生成额外的日志文件,因此某个地方的代码路径可能有所不同。 通过提供每次游戏启动时分组在一起的所有这些跟踪和日志文件,可以帮助缩小问题的范围。

编辑:从下面的freedg添加了eac disable命令。

@BillFleming运行DEBUGGER="apitrace trace" steam steam://rungameid/1064220DEBUGGER="apitrace trace" steam steam://rungameid/976730启用反作弊的情况下启动游戏,这可能会导致麻烦(禁令等)。 有什么方法可以从命令行中获取弹出窗口(在启动游戏时Steam会显示该弹出窗口),以选择游戏的防作弊免费版本? 否则,我们需要等待找出可以用于指示启动程序不要使用反作弊的命令行参数等。

我还没有游戏,但是如果我的研究正确,那么这里将记录启动选项。 https://steamdb.info/app/976730/config/因此,要么尝试使用“ -oldui”,要么首先重命名可执行文件,以便默认情况下启动no EAC构建,我们可能还是想在Linux上这样做。

@namandixit -eac-nop-loaded禁用EAC

@BillFleming

首先重命名可执行文件,以便默认情况下启动无EAC构建

游戏具有非常奇怪的启动方式。 运行游戏会启动mcclauncher.exe ,然后可能会运行MCC-Win64-Shipping.exe和/或UnrealCEFSubProcess.exe ; 然后,在某些时候,它们也可能加载haloreach.dll (这全都是我的猜测)。 关键是,没有单独的可执行文件会禁用EAC,整个过程都是虚幻引擎,Blam Engine和CEF浏览器的怪异混搭。

@freedg

@namandixit -eac-nop-loaded禁用EAC

运行以下任何一项:

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

仍然显示EAC初始屏幕。 (URI的详细信息从这里开始

如果启动选项设置为,游戏是否使用EAC
DEBUGGER =“ apitrace trace”%command%-eac-nop-loaded

我使用Solus(不重要),但是无论我如何在Steam上启动游戏,我总是会关闭EAC,因为当我尝试玩“社交游戏”时,应用程序会确认EAC已关闭。

@ mathew2214如果从Steam UI启动,我们可以选择在禁用EAC的情况下启动游戏。 但是,我在任何地方都找不到任何跟踪文件(如果生成了任何文件)。

@Sethox在“我的客户中心”初始屏幕之前的第二

@namandixit我看到了我不知道的MCC徽标(太快了)。 所以也许加载了,但我看不到它。

无论哪种方式,我确认被禁用的唯一方法是由应用程序本身(如我之前提到的)。

@namandixit我确实看到了EAC飞溅,但是一旦在游戏中它就会告诉我我不能比赛,因为EAC被禁用了。

在进一步检查我的小屋断开连接日志后。 我发现了另一个潜在的兴趣点。

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

应该注意的是,我的日志中充斥着重复的此错误。
fixme:bcrypt:BCryptCreateHash ignoring object buffer

我已经尝试了今天发布的MCC更新。 并于今天发布了新的Proton-GE-Custom版本。
合作社仍然无法正常工作。
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

steam-976730-firefight1.zip
我回来了,一如既往的困惑。 打火,适当地加载地形的某些级别。 其他人没有。 随附的firefight1 zip包含一个会话的日志,该会话正在播放一个映射,一个映射与一个未映射。

我尝试重新安装游戏,然后将纹理固定为我所在的广告系列级别,即Nightfall。 但是,当我到达您遇到走私者的那一部分时,纹理开始不再恢复原状。 在夜视条件下,如果手电筒在地面上发光,则可以使用nv效果正确渲染,否则只能是黑色。 这种情况一直持续到矛的尖端,即地形开始时未正确加载的位置。 我有此日志,但是我只能将其压缩为约36 MiB的zip文件,因此无法在此处上传。

您好@LordLemons ,您的日志中有一堆不平凡的err: DxvkMemoryAllocator: Memory allocation failed ,并且游戏预期为64位,因此PROTON_FORCE_LARGE_ADDRESS_AWARE在这种情况下无济于事。 听起来好像您达到了2GB VRAM上限,并且DXVK无法分配纹理而不是对性能造成了影响。 如果游戏让您降低纹理质量,那最好是节省一些VRAM。

因为860m只有2GB,所以VRAM上限是合理的。 列出的最低规格卡有1个,因此我将图形设置为性能,并且可以正常工作。 交火地图加载没有问题。 我无法在广告系列中对其进行测试,它在加载关卡时崩溃了。 我剩下的日志大约有1GB,因此我将其删除,然后尝试在早上加载广告系列级别的日志。

我剩下的日志大约有1GB,因此我将其删除,然后尝试在早上加载广告系列级别的日志。

FWIW,日志文件往往压缩得很好(gzip非常擅长压缩)。 但是,在较小的日志文件中查找相关信息确实容易得多。

IIRC,最近的Mesa / DXVK更新修复了一些问题,但我不记得看到有关您的任何信息。

现在应使用https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60在Navi上修复故障

您能否更新您的台面并重新测试? 谢谢!

使用新的MCC更新进行的测试已于今天早些时候发布。
游戏行为没有改变。
相关信息:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

游戏在linux上运行良好,其性能至少与Windows 10一样好(我感觉它运行更快,但这可能是因为在linux中我没有反作弊的性能损失)。

此时,剩下的就是看是否会发生对质子的反热的支持。 我想要成就和多人游戏。 希望我们可以在几周后尝试晕轮。

游戏在linux上运行良好,其性能至少与Windows 10一样好(我感觉它运行更快,但这可能是因为在linux中我没有反作弊的性能损失)。

此时,剩下的就是看是否会发生对质子的反热的支持。 我想要成就和多人游戏。 希望我们可以在几周后尝试晕轮。

我想要的是是否有人找到进度(链接,站点,来自i343,M $,Proton,Wine等的开发人员之间的讨论)。

@hakzsam我可以确认游戏似乎可以在AMD 5700上的Mesa 19.3.2上正常工作。我在“枪尖”中进行了广告活动,所有纹理均正常加载。 我看到的唯一错误是爆炸过程中出现了奇数个径向峰值的光。 它们一直延伸到屏幕边缘,持续时间不超过几帧(爆炸的时间)。

我看到的唯一错误是爆炸过程中出现了奇数个径向峰值的光。 它们一直延伸到屏幕边缘,持续时间不超过几帧(爆炸的时间)。

您好,有人拿着nVidia或Intel视讯卡看到这个怪癖吗?

对我来说,游戏甚至无法启动
编辑:
操作系统:LinuxMint 19.3
GPU:5700xt
质子:4.11

您好@mritunjaymusale ,请将PROTON_LOG=1 %command%到游戏的启动选项中,并将生成的$ HOME / steam- $ APPID.log拖放到注释框中。 另外,请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在本期中包含

它也不对我启动。 我一直在使用Proton 4.11并在没有EAC的情况下运行。
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
steam-976730.log

这些看起来像问题:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

重新安装似乎已经解决了问题。 对不起,如果我浪费任何人的时间。

steam-976730.log

大约3分钟的游戏时间后,没有音频,断断续续的卡顿现象。

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

您好@ Gooberpatrol66 ,这看起来像您的日志中感兴趣的一行:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
对于aux0-aux9通道,导致:

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

可能是不常见的pulseaudio配置?

Halo_Reach_Rendering_Issue

质子4.11-12

这是我几周前提到的错误的示例。 它在该任务中以及爆炸发生的所有其他任务中非常常见。 这些放射状的尖峰出现在发生火灾和爆炸时。

该错误的性质在Proton 5.0-3中已更改:

Halo_Reach_Bug_50-3

如此处所示,尖峰不再发光。 此外,我没有看到如第一张图所示的这些尖峰。 现在,它们似乎仅限于爆炸。

规格(最新的Manjaro马able):
英特尔6600k
AMD 5700
16 GB内存
台面19.3.4
内核5.5

只需确认MCC合作社问题是一个不同步的问题即可,因为HALO:CE广告系列不会踢玩家,但最终会将玩家从主机中移开。 如果玩了足够长的时间,则玩家的游戏将冻结并且无法移动(或射击),但可以用鼠标环顾四周。 (Linux和WinBox)

我无法运行游戏。 使用在Elementary OS(Ubuntu衍生产品)上运行的Proton 5.0-3。 我收到以下错误消息,然后它停止了

image

这是我的质子日志:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

您好@sergiofenollinfo: Required Vulkan extension VK_KHR_surface not supported看起来像您日志中的关注点,并暗示系统上Vulkan驱动程序支持存在问题。 请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在此问题报告中包括

@ kisak-valve谢谢您的回复! 这是您要求的要点: https :

谢谢,srt-info输出确认您没有安装任何Vulkan驱动程序。 请使用apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386类的内容仔细检查,并使用sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

@ kisak-valve谢谢! 安装这些软件包解决了问题:D

你好。 PopOS与混合GPU在这里。 我的游戏甚至没有启动。 尝试使用5.0-5和5.4-GE-2,但没有运气。 当我直接启动Steam时,它只能识别Intel UHD630。但是我必须通过Lutris运行才能在我的GTX 1060上运行。这是我的系统信息要点: https ://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
另外,这是我尝试启动游戏的视频: https :
steam-976730.log

您好@mcalago ,日志中的wine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by you是您要关注的重点。 这暗示您正在使用NTFS分区,并且Proton和NTFS之间的交互众所周知是挑剔的。 请给https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launching--prefix-not-owned-by-you-error / https:// github .com / ValveSoftware / Proton / wiki /使用带有Linux和Windows

@ kisak-valve感谢您的重新安装。 [更新:成功! 非常感谢!]

与合作社取消同步时+1。 我一直在尝试与Windows上的Linux上的某人一起玩,该游戏将在特定的游戏事件后将我们踢出局。 为了伸手可及,这是在冬季应急任务开始时捡起的一个物品,似乎是造成了它。 希望这有助于测试。

我似乎在玩这款游戏和Proton时遇到了一个错误,到目前为止,我还没有特别提到它,尽管我怀疑这与DX11有关,但对于我的生命无法确定。 我没有遇到登录问题,对我来说游戏甚至根本无法启动。

有趣的是,我有一台Nvidia Optimus笔记本电脑...如果我在使用Intel GPU的同时运行游戏,它实际上可以完美运行。 我可以登录并玩游戏(尽管性能不是很好,但这是可以预期的)。 但是,如果我切换到Nvidia GPU并尝试启动游戏,则它会在启动时崩溃-否则不会更改配置。

我正在使用最新的Proton 5.0-5,我的专用GPU是GTX 1060,我的内核版本是5.3。 这是错误的屏幕截图:

Screenshot from 2020-04-05 01-59-53

这是PROTON_LOG=1生成的我的日志: https :

谁有想法? 谢谢。

您好@sagebind ,您如何“切换”到nVidia gpu? 您可能希望对https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html进行读取。

@ kisak-valve正是我当前使用的机制是主要卸载。 这是我的启动选项:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

仅供参考,我还重新配置了系统以禁用主要卸载并仅使用nvidia GPU重新启动。 在这种配置下(没有卸载的Nvidia卡),游戏无法启动,并出现相同的错误。 因此,它以某种方式与卡本身(或GLX库...)有关,这并不是造成问题的主要方法。

更新:我的问题肯定与DXVK和Nvidia有关,因为为DX11禁用DXVK可以启动游戏。 (添加了启动选项PROTON_USE_WINED3D=1 。)尽管DX11的OpenGL实现几乎(不令人惊讶)不能玩-性能很差,并且在周年纪念图形上切换时,游戏已经启动并且我能够玩游戏。带有阴影的明显视觉故障:

Screenshot from 2020-04-05 15-38-16

经典图形模式没有视觉故障,但仍然表现不佳:

Screenshot from 2020-04-05 15-38-23

更新:我的问题肯定与DXVK和Nvidia有关,因为为DX11禁用DXVK可以启动游戏。 (添加了启动选项PROTON_USE_WINED3D=1 。)尽管DX11的OpenGL实现几乎(不令人惊讶)不能玩-性能很差,并且在周年纪念图形上切换时,游戏已经启动并且我能够玩游戏。带有阴影的明显视觉故障:

您应该阅读DXVK Wiki页面: https :

@Sethox在该页面

嗨@ kisak-valve,

我在Halo MCC中遇到了类似@sergiofenoll的问题。

质子:1584918606质子-5.0-5b
操作系统:Ubuntu 18.04.4(内核:5.5.16-050516-generic)
渲染器:AMD Radeon R9 200系列(HAWAII,DRM 3.36.0,5.5.16-050516-generic,LLVM 9.0.0)
版本:4.5(兼容性配置文件)台面19.2.8
Vulkan :mesa-vulkan-drivers已经是最新版本(19.2.8-0ubuntu0 \〜18.04.3)。
Vulkan32 :mesa-vulkan- drivers:i386已经是最新版本(19.2.8-0ubuntu0 \〜18.04.3)
记录steam-976730.log

每当我尝试从Steam桌面窗口运行它时,都会有一个选项选择正常或禁用反作弊。 这两个选项均导致相同的屏幕和“致命错误”弹出窗口。
如果您能帮助我解决这个问题,将不胜感激! 提前致谢!

您好@ StatusCode404 ,查看您的日志,在调出DXVK(搜索c0000005 )后不久,游戏遇到访问冲突,这也导致wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger... 。 这是一个很弱的指标,表明您可能遇到了视频驱动程序问题。

也许尝试从oibafkisak-mesa PPA中更新版本的台面?

感谢@ kisak-valve的迅速回复!
在昨天签字之前,我尝试了质子4.11-13并成功了! 但是,它时常口吃。

我目前在台面19.2.8上,它可以与质子4.11-13一起使用。
不知道为什么会随着台面19.2.8的5.0-5回归?

我将继续使用质子4.11-13稳定的mesa 19.2.8

我将等待ubuntu-x官方团队发布更新的平台,我认为这是在最新的LTS发行版发布之后。 在我假设他们将在该链接上移植到ubuntu 18.04之后。

就像我在上面说的那样,所有这些内容看起来和闻起来都像个错误,因为它可与以前的版本一起使用。

质子5.0-6测试
只是我以前评论的更新...
记录steam-976730.log

我在带有R9-290X的台面19.2.8的刚刚发布的5.0-6版本上尝试了Halo MCC,其失败和影响与5.0-5版本相同。
看起来回归不是固定的。

工程确定偶有口吃与质子4.11-13,台面与19.2.8 R9-290X。

大家好,看来我可以玩游戏。 在禁用“防作弊”的情况下玩多人游戏时,出现了一个同步问题,即我死后无法与朋友同步。 重生后不久,我将停止移动,只能环顾四周。 世界也停止移动。 除了树木,一切都被冻结在原地,树木在微风中仍然摇曳着叶子。

嗨@ kisak-valve,

概要:
我终于尝试了您的建议,并用我的R9-290X和质子5.0-7安装了台面20.0.6 ppa; 而且我得到了和以前一样的错误。
游戏在4.11-13上使用ACO可以正常工作(我已经用此质子版本完成了Reach和Halo CE的测试)

配置:
质子:1588276332质子-5.0-7
操作系统:Ubuntu 18.04.4(kernel:5.6.11-050611-generic)
渲染器:AMD Radeon R9 200系列(HAWAII,DRM 3.36.0,5.6.11-050611-generic,LLVM 10.0.0)
版本:4.6(核心配置文件)Mesa 20.0.6-kisak-mesa PPA
日志: steam-976730.log

结果proton-5.0-7:
每当我尝试从Steam桌面窗口运行它时,都会有一个选项选择正常或禁用反作弊。 这两个选项均导致相同的屏幕和“致命错误”弹出窗口。
无论是否使用ACO,都会发生相同的错误。

结果质子4.11-13:
无论有无ACO,均可完美运行。 没有问题。

Proton对于夏威夷一代GPU肯定已经退步了。
请参阅上方的日志

嗨@ kisak-valve,

概要:
我终于尝试了您的建议,并用我的R9-290X和质子5.0-7安装了台面20.0.6 ppa; 而且我得到了和以前一样的错误。
游戏在4.11-13上使用ACO可以正常工作(我已经用此质子版本完成了Reach和Halo CE的测试)

配置:
质子:1588276332质子-5.0-7
操作系统:Ubuntu 18.04.4(kernel:5.6.11-050611-generic)
渲染器:AMD Radeon R9 200系列(HAWAII,DRM 3.36.0,5.6.11-050611-generic,LLVM 10.0.0)
版本:4.6(核心配置文件)Mesa 20.0.6-kisak-mesa PPA
日志: steam-976730.log

结果proton-5.0-7:
每当我尝试从Steam桌面窗口运行它时,都会有一个选项选择正常或禁用反作弊。 这两个选项均导致相同的屏幕和“致命错误”弹出窗口。
无论是否使用ACO,都会发生相同的错误。

结果质子4.11-13:
无论有无ACO,均可完美运行。 没有问题。

Proton对于夏威夷一代GPU肯定已经退步了。
请参阅上方的日志

我的兄弟得到了r9 290,对他来说效果很好。 他正在Solus上使用Mesa 19.3.4。 我们尝试玩合作社,但游戏在一段时间后不同步。 尽管我有一种假设,认为ping不可用,但游戏不会再次同步。 因此,我们试图在葡萄酒中添加ping,但坏消息是我们无法对其进行测试,因为他的质子被破坏了。 他必须重置安装。

不过,回到关键点,它对290卡有效。

就像我在上面的帖子中所说的, @ Sethox同样适用于我(4.11-13)和台面20.0.6 ppa(来自Kisak)。
是5.0-x失败。

您的兄弟使用mesa 19.3.4配置了哪些Proton? 是4.11-13吗?

质子5.0-7。
具有启动选项:“ RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun%command%”

我尝试了这些选项,但是没有用。

质子4.11-13开箱即用。

我尝试了这些选项,但是没有用。

质子4.11-13开箱即用。

在RX480 + Ryzen 5 1600X上也一样。 必须恢复到4.11才能成功启动MCC,我认为我之前曾使用5.0玩过MCC,所以我确实认为问题始于5.0-6或5.0-7。

〜只是尝试了Halo 2,当我尝试开始活动时,菜单音乐在后台播放时,我得到的是一个无休止的黑屏。

没关系,我从Steam属性中删除了Halo 2 DLC,再次添加了它,等待重新下载/安装,并且运行良好!

带有驱动程序版本440的Ubuntu 20.04,Proton 5.0-7,Nvidia GTX 1070。

我尝试了这些选项,但是没有用。
质子4.11-13开箱即用。

在RX480 + Ryzen 5 1600X上也一样。 必须恢复到4.11才能成功启动MCC,我认为我之前曾使用5.0玩过MCC,所以我确实认为问题始于5.0-6或5.0-7。

@HenrikHolst,请以您的日志和地址Kisak答复,以便他查看。 我们的问题之间也许存在共性。

我尝试了这些选项,但是没有用。
质子4.11-13开箱即用。

在RX480 + Ryzen 5 1600X上也一样。 必须恢复到4.11才能成功启动MCC,我认为我之前曾使用5.0玩过MCC,所以我确实认为问题始于5.0-6或5.0-7。

@HenrikHolst,请以您的日志和地址Kisak答复,以便他查看。 我们的问题之间也许存在共性。

@ kisak-valve

当MCC因“致命错误!”而中断时,我已经包含了使用5.0-7的质子记录。
steam-976730.zip

您好@HenrikHolst ,您的日志类似于https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -61343745。 因此它可能与@ StatusCode404遇到的情况有关,但我不知道那里实际发生了什么。

请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在此问题报告中包括

您好@HenrikHolst ,您的日志类似于#2907(注释) 。 因此它可能与@ StatusCode404遇到的情况有关,但我不知道那里实际发生了什么。

请从Steam复制您的系统信息( Steam -> Help -> System Information )并放入要点,然后在此问题报告中包括

完成:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

查看系统信息,您在/etc/vulkan/icd.d/有一些非常旧的icd文件。 您可以检查它们的来源并移动/删除它们吗?

查看系统信息,您在/etc/vulkan/icd.d/有一些非常旧的icd文件。 您可以检查它们的来源并移动/删除它们吗?

谢谢! 删除这些文件可以使MCC在Proton 5.0-7中工作! 我看不到文件来自“ apt-file没回答”,但是这是一个至少从Ubuntu 10.04起我就一直在不断升级的系统,因此它们可能是由不再留在系统上的某些软件包创建的。

也许@ StatusCode404应该也检查该目录,以查看其中是否有旧文件。

@ kisak-valve和@HenrikHolst
有效! 我现在正在使用5.0-7!

多谢你们!

更新:合作版仍无法在Halo2版本上使用,但是,我在质子日志中注意到,当玩家加入游说厅进行活动时,它抱怨未处理的协议。
fixme:winsock :convert_proto_w2u未处理的Windows套接字协议132”
“ fixme :winsock :WS_setsockopt未知IPPROTO_IPV6 optname 0x00000013”
我已经通过内核启用了SCTP并在openssl中启用了该标志,但是proton仍然抱怨该协议未处理。 有什么想法吗?

steam-976730.log
(启用SCTP + Kerberos后的日志文件(可能是不需要的))
经Proton 5.0-7和Proton 5.8-GE-1-MF测试

wine/dlls/ws2_32/socket.c ,已知Windows协议ID和相应的Unix协议ID之间存在映射: ws_proto_map
各个协议ID在wine/include/winsock.h中定义
由于SCTP(132)不属于该列表,因此convert_proto_w2u会将协议ID设置为-1。
该日志不会显示WSASocketW来设置套接字,
WS_getaddrinfo ,这会将无效的协议ID设置为0
并且仍然应该能够解析给定主机名的IP地址。
扩展协议列表应该很容易尝试。

optname看起来像SO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTE
但是, WS_setsockopt只期望这些值之一,因此这似乎有些奇怪。
也许完全是另一回事。

可能还有助于跟踪此问题,这将是启用对winsock的跟踪。
WINEDEBUG=+winsock 。 但是请注意,结果日志文件将包含您的主机名。

在这里可以工作,也可以使用最新的5.8-ge质子。 性能比预期的要差,但是我没有Windows来进行适当的比较。 当使用动态照明(例如,隧道,打开手电筒)时,帧速率似乎会下降。 经典的视觉效果更好,但仍不完美。

amdgpu / Ubuntu 19.10上的Radeon HD 7850 我可能只需要一个新的GPU ...

我解决了问题,发现计划用于深度学习的ROCm驱动程序是导致此问题的原因,因此我删除了它们,并重新安装了Linux Mint(出于理智),现在可以在开源驱动程序上使用到目前为止没有任何问题。
另外,如果开发团队的任何人都在阅读本文,那么您可以寻求对ROCm的支持,这会有所帮助,因为这将帮助我进行游戏并完成工作。

系统信息:
万家郎
AMD 5700
英特尔6600k
内核5.7.2
台面20.1.1
质子5.0-9

启动时Halo 2完全崩溃了我的系统。 游戏运行完美,直到我尝试在Halo 2中加载关卡,然后完全崩溃。 它会挂在加载屏幕上,然后冻结,然后最终我的屏幕上出现许多随机的绿点,并且系统没有响应,需要重新启动。

在Proton 4.11上,我可以玩Halo 2,甚至可以玩整个关卡而不会崩溃,但是性能比我在系统上期望的要差得多。

RADV_PERFTEST = aco仍然存在问题。 其他Linux内核版本仍然存在问题。 旧版本的Mesa仍然存在问题。 我曾经在The Witcher 3上注意到类似的崩溃,只有在使用Proton 5.0时才发生。

我在PROTON_LOG中看到一些警告。
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

这些似乎都多次出现在日志中。

您好@WaterWhorl ,请附加Proton 5.0崩溃的Proton日志。

所有光环游戏在pds内核和4.5GHz上的1070 r5 3600都可以在Arch 0发行时运行出色,在1440p分辨率下保持60fps

从我的iPhone发送

2020年6月17日下午4:01,kisak-valve [email protected]写道:

</ s> </ s> </ s>
您好@WaterWhorl ,请附加Proton 5.0崩溃的Proton日志。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看或取消订阅。

谢谢,我认为您日志中的err: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST暗示存在视频驱动程序问题,并且

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

台面20.1.1似乎有些可疑。 我希望读到以下内容:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

您使用的是amdvlk还是amdgpu-pro,可以使用mesa / radv重新测试吗?

看起来我同时安装了vulkan-radeonamdvlk 。 Arch Wiki建议这样做可以,但是卸载amdvlk可以防止系统崩溃,所以我希望这是问题所在。 DXVK_HUD现在显示20.1.1作为驱动程序版本。

经过简短测试,游戏运行良好,至少在启动选项中添加了gamemoderun RADV_PERFTEST=aco %command%

虽然在玩游戏时似乎无法理解Lshift或Rshift之间的区别,但我不得不重新映射键盘输入以在Reach中进行冲刺,以使其正常工作,也许是Wine问题或游戏正被可怕地移植到PC上。

截至最新更新,Halo Reach和Halo 3没有游戏音频,但菜单上有。

看到其他人也有同样的问题,但这并不影响所有人。 找出有音频和没有音频的人之间的区别是很有趣的。

我已经尝试了Proton 5.0-9和Proton GE,两者都一样。

@LiamDawe感谢您的举报。 您可以获取显示问题的日志,并将+xaudio2,+dsound,+winmm添加到默认日志通道吗?

@aeikum我认为我做得正确: https : //gist.github.com/LiamDawe/d2bf35f1c663ca5fc012a9d646deddc5

为了进行报告,使用5.11-GE-3-MF质子包,我能够完成第一个Halo 3任务的一小部分。 没有音频故障。

眼镜:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

会话期间音频有效(通过Pulseaudio)[通过alsamixer的信息]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

我也有问题。 Arch Linux,内核5.7.7。 我尝试使用Proton GE和5.0-9。 5.0-9无法启动,并且GE存在其他人报告的相同音频问题。

可能是某种编解码器问题?

我可以参与游戏,但是在竞选活动进行时没有声音。 声音被锁定在菜单上。 好像音频将声音隔离到UE4组件上,而不是转移到实际游戏中(当焦点对准时)。 此外,在PulseEffects中,我注意到有3个不同的MCC.exe线程正在运行音频,每个线程都在2个通道(对我来说是头戴耳机或扬声器)上运行。

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

同样也没有“音频到达”广告系列,根据其他报告,我认为Halo 3也是如此,但我尚未对此进行测试。

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

我尝试过的Proton构建:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

我遇到同样的问题。 从尝试了解有关信息的过程中,我得到了一些信息,希望对您有所帮助。

MCC 2020年6月开发更新文章介绍了3和Reach的音频变化。 他们与Waves公司合作,重新实现了大多数原始音频效果:
https://www.halowaypoint.com/zh-CN/news/mcc-development-update-june-2020

在文章中提到他们必须切换到XAudio 2.9。 现在,Halo 3 PC版本更新中包含了xaudio2_9redist.dll:
https://steamdb.info/patchnotes/5254556/

在“ MCC-dir / halo3 / waves /”中有dll和xps似乎与这些新的Waves effect实现有关。 我之所以这样说是因为有报道称Halo 2和CE仍然可以正常工作,并且主菜单和暂停菜单UI声音仍然可以工作,因此我认为这些文件可能想知道。

这是有关2.9可再发行的相关Microsoft开发人员文档:
https://docs.microsoft.com/zh-cn/windows/win32/xaudio2/xaudio2-redistributable

如果您是Arch用户,并且游戏根本没有运行,则可能是无关的错误:如果启用了Steam的着色器缓存,则对vulkan-icd-loader的最新更新会导致Proton崩溃。

此问题将在下一次更新中修复,但是在此之前,您可以禁用着色器缓存作为临时修复,尽管这可能会降低性能。

BlueA10:之所以这么说是因为有Halo 2和CE的报告仍然可以正常工作,并且主菜单和暂停菜单UI声音仍然可以正常工作,因此我认为这些文件可能想知道。

我可以同意,这是正确的。

Halo CE和Halo 2都很好。 菜单和选项工作正常。
但是,Halo 3游戏中和过场动画并不存在。

尝试过的解决方案:没有成功(基本测试)

  • 重新安装游戏(从Steam和游戏内部进行)
  • Steam验证了文件
  • 多次重启Steam并重启机器。

通过将前缀更改为Windows 7,而不是winecfg中的Windows 10,我可以在Halo:Reach中使用游戏音频。 除非有人在我之前尝试一下,否则我将稍后尝试Halo 3。

编辑:Halo 3音频现在也可以工作。

可以确认正在运行Archlinux,并具有以下相关的系统设置

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

使用cyrsigil的建议可以为我修复Halo Reach和Halo 3的声音

可以确认,切换到Win7正常工作。

我仍然不知道为什么。

上床睡觉,但是在我做之前,我发现了这一点,看起来好像是在用win7前缀加载时它加载了xaudio2.7,但不确定是不是替换了xaudio2.9,因为两者似乎都暗示xaudio2.9redist是从光环的文件加载

win7前缀: grep -i xaudio ~/steam-976730.log
产生:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

win10前缀: grep -i xaudio ~/steam-976730.log
产生:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

如果在我清醒的时候还没有取得足够的进展来消毒除日志片段之外的其他事情,我将很乐意提供任何有用的东西。

是的,在将Windows 10设置为新创建的默认设置之前,我有一个旧的前缀。 昨晚工作良好。 没有声音问题。

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

也可以确认切换到Win7使音频对我有用。

通过将前缀更改为Windows 7,而不是winecfg中的Windows 10,我可以在Halo:Reach中使用游戏音频。 除非有人在我之前尝试一下,否则我将稍后尝试Halo 3。

编辑:Halo 3音频现在也可以工作。

确认这是可行的。

protontricks 976730 --gui

  • 换酒cfg
  • 默认设置= Win10> Win7
  • 出口

开始游戏。

Bump, @ PraetorianSC4的步骤可以解决Halo 3和Reach的问题

将前缀更改为win7也为我修复了该问题,音频现在可以在Halo 3中使用。我没有安装Reach,因此目前无法对其进行测试。

我想尝试一下,质子的等价winecfg是多少?

这是winecfg

但这通常是无法访问的。 Protontricks使您可以在质子前缀上运行winetricks,也可以使用它运行winecfg。

抱歉,可能要问错地方,但是使用Steam Flatpak时是否可以运行protontricks

@wallzero无需使用Protontricks,您也可以使用Winecfg。

如果要在Flatpak中运行Steam客户端,则只需打开一个终端,然后将Winecfg指向游戏的WINE前缀即可。 像这样: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

游戏必须启动一次才能创建前缀。 如果遇到问题,请确保文件路径正确,它必须是绝对文件路径。

我认为(没有尝试)您也可以编辑$SteamLibrary/steamapps/compatdata/976730/pfx/system.reg

[Software\\Microsoft\\Windows NT\\CurrentVersion] ,这是Windows 7前缀的含义:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

我会让别人提供单线,但是质子技巧更易于使用(或者,如果将wine前缀环境变量设置为pfx目录,也可以使用winecfg :)。

我将protontricks设置为Windows7。出于某种原因,在玩Halo 3时,我可以在游戏中绑定Shift键,但实际上不能在游戏过程中使用它。

@ scoronado12也有此问题,但在LShift似乎不起作用的地方也得到了概括,因为Halo Reach中也因其功能而存在相同的问题。

@CDAGaming自从我玩《 Reach》已经有一段时间了,但是我认为那时我可以使用sprint了。

因此,在质子5.9(以及下一个分支)中,游戏可以正常运行。 但是,当您单击玩新游戏而不是关卡加载屏幕时,您会得到黑屏,然后崩溃。

我还删除了特定游戏的compatdata文件夹。 可能是因为最新的MCC更新。

每当我在每次启动时登录Windows Live时,都会收到“您已使用另一个帐户登录此游戏”消息。 这只是我必须单击的一个额外按钮,我仍然可以正常进入主菜单,但是我想知道为什么现在突然发生这种情况

如果游戏在退出时崩溃或在锁定时导致游戏异常退出(杀人等),我就会遇到这种情况。

如果游戏在退出时崩溃或在锁定时导致游戏异常退出(杀人等),我就会遇到这种情况。

即使当我从主菜单退出时,它也有很大一部分时间在发生,所以我想这不是正常退出吗?

好像是这样。

我想我现在正在使用Proton-GE-custom。 所以您可以尝试一下。

更新:合作版仍无法在Halo2版本上使用,但是,我在质子日志中注意到,当玩家加入游说厅进行活动时,它抱怨未处理的协议。
fixme:winsock :convert_proto_w2u未处理的Windows套接字协议132”
“ fixme :winsock :WS_setsockopt未知IPPROTO_IPV6 optname 0x00000013”
我已经通过内核启用了SCTP并在openssl中启用了该标志,但是proton仍然抱怨该协议未处理。 有什么想法吗?

steam-976730.log
(启用SCTP + Kerberos后的日志文件(可能是不需要的))
经Proton 5.0-7和Proton 5.8-GE-1-MF测试

我终于开始仔细研究了这一点。
到目前为止,令人遗憾的是,在大约一分钟后,coop仍然会不同步(在Halo 3中进行了测试)。

我在这里开始了合作社竞选时创建的套接字的要点
我还对葡萄酒做了一些修改,您可以在这里找到。

创建了4个套接字,两个用于IPv4,两个用于IPv6,分别在0.0.0.0和::上侦听。
其中两个使用UDP,两个使用原始套接字顶部的SCTP。

要完全启用原始套接字,您需要遵循本指南,否则它们将失败。
另外,对于原始套接字,设置IPV6_V6ONLY总是失败,并带有EINVAL
但是我的猜测是,无论如何,UDP套接字都将用作SCTP的后备,
因此原始套接字甚至可能没有必要。

这些套接字的特别之处在于,它们的接收超时都非常短,仅为100ms。
不过,Wine会将其设置为最少500毫秒。
根据此消息来源,它应该总是增加500毫秒,至少对于旧版本的Windows而言。
所有其他套接字没有超时或至少20秒

对于这些套接字,我还获得了无数的超时接收日志条目,例如WS2_recv_base -> ERROR 10060WSAETIMEDOUT ),
即使合作社断开连接,我仍会坚持下去,而且我会回到大厅。
我什至不确定他们是否收到任何东西。
我的意思是,只能从本地网络中访问它们。 (除非正在进行一些自动端口转发?)
这可能只是针对LAN中的小屋的优化,甚至可能根本与更大的小屋问题无关。

关于Unknown IPPROTO_IPV6 optname 0x00000013 ,结果是IPV6_PKTINFO
为此,我增加了支持以移交该标志(在Linux上IPV6_RECVPKTINFO ),但尚未处理接收数据时应生成的附加控制消息,因为在测试过程中似乎没有生成该控制消息,
最有可能是因为这些套接字从未收到任何数据。

你们当中有人对此有进一步的想法吗?

它们只能从本地网络内访问。 (除非正在进行一些自动端口转发?

最初的Halo游戏进行了点对点联网,而从所有方面来看,MCC都这样做。 也就是说,从游戏中的一组玩家中选择一个主机,该主机充当服务器。 跨NAT进行此工作的标准机制是称为打孔的系统,如果失败,将回退到速度较慢的中继。

TL; DR,这些套接字可能应该通过NAT遍历从对等方接收连接(或连接到它们)。

IIRC,MCC确实具有LAN支持,这将消除对这种遍历的需求。 如果您认为这是问题的一部分,则可以使用Hamachi,ZeroTier,OpenVPN,Wireguard或其他任何您想要设置VLAN的方式(或尝试在您的实际LAN上合作),看看是否可行。 但是我怀疑这是问题所在,因为如果是合作社,那根本就行不通。

现在猜测要解决问题,我需要定制的质子流道吗? 我就是这样,哪个人和每个人都有链接,可以将其添加到游戏的可选菜单中吗?

现在猜测要解决问题,我需要定制的质子流道吗? 我就是这样,哪个人和每个人都有链接,可以将其添加到游戏的可选菜单中吗?

现在已经修复了大约半年。
Stock Proton 5.0-9可以正常工作(可能还可以使用多个旧版本)。

更新:看来@ PraetorianSC4有关将操作系统更改为Windows 7的建议也适用于另一款游戏Hello Neighbor Alpha1。由于它只是一个Alpha,所以直到以后我才对此发布兼容性通知,尽管我如果其他人遇到这个问题,我将把消息留在这里

TL; DR->在“我的邻居” 2的Alpha中,MCC某些区域中存在的相同声音问题也始终存在,并且使用了相同的修复/解决方法。

现在猜测要解决问题,我需要定制的质子流道吗? 我就是这样,哪个人和每个人都有链接,可以将其添加到游戏的可选菜单中吗?

现在已经修复了大约半年。
Stock Proton 5.0-9可以正常工作(可能还可以使用多个旧版本)。

我正在运行SteamOS :)我必须看看我卡在哪个质子版本上。

在openSUSE Tumbleweed上使用最新的Proton / Steam测试结果:

  • 游戏中没有音频。 菜单中有音频,但是运动开始时,游戏本身没有任何作用。
  • 只能参加战役(多人游戏一直在说反作弊未启用,即使我在游戏开始时看到了它的徽标)

    • Xbox live的登录正在运行,但是由于“防作弊”系统存在任何缺陷,游戏拒绝让我玩。

  • 无法使用左移进行冲刺
  • 在Halo Reach广告活动中,拿着手枪时,角色的胳膊或腿似乎“卡住了” *(不确定是否是故意的?)(*请参见屏幕左下方)

    • halo_reach

@avindra
1)对于音频,此修复/解决方法在以前的注释中得到了强调,其中涉及通过质子tricks更改winecfg以报告Windows 7而非Windows 10
2)左移也由我和其他人在先前的评论中报告

其余的不过是新信息。

我想补充一点,自从游戏发布后,我就已经看到了反作弊的徽标。 但是,EAC仍然无法正确启动。

@CDAGaming感谢您提供音频修复的摘要。

我真的希望Steam /质子和MCC能够立即为用户服务。

不能播放如此具有里程碑意义的标题真是太可惜了(特别是在我买了它之后)

音频通过以下方式工作:
(为您的发行版获取pipx,对于ubuntu,它是python3-pipx)
pipx安装protontricks
pipx确保路径
启动一个新的终端
质子技巧976730 win7

到目前为止只玩过Halo Reach,效果很好,过一会儿模型上出现了黑色纹理,还没有找到解决方法。

音频通过以下方式工作:
(为您的发行版获取pipx,对于ubuntu,它是python3-pipx)
pipx安装protontricks
pipx确保路径
启动一个新的终端
质子技巧976730 win7

到目前为止只玩过Halo Reach,效果很好,过一会儿模型上出现了黑色纹理,还没有找到解决方法。

@zaggynl Halo 3中的音频对您

据我所记得,它使用的音频引擎与

到目前为止,对我来说,在Windows 7之后,除了罕见的崩溃和LShift问题外,我对Halo MCC的整体没有任何其他问题

@CDAGaming

不错哦!

multIplayer可以工作吗?

@ mkrupczak3多人游戏确实有效! 有点儿。

在禁用Easy Anti-Cheat的情况下,唯一可用的多人游戏模式是(1)自定义多人游戏和(2)Campaign。 使用Ubuntu 20.04.1上的Proton 5.0-9玩Halo CE,我可以和朋友一起在线玩Custom Multiplayer游戏。 该广告系列无效。 将会出现加载屏幕,但是我和我的朋友都会收到相同的错误消息:

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

即使我的朋友和我并排在同一个网络上,Windows上也会发生这种中断的事情。

我打了5.9的运动,一切似乎都很好。 我唯一注意到的是,如果使用控制器,显示器最终将进入睡眠状态。 其他游戏曾经有此问题,但是已经解决了这些问题,因此希望它也可以与此游戏一起解决。

每次启动游戏时,其他人都必须使用您的Xbox帐户登录吗? 我不必键入用户名和密码,只需单击“登录”即可。 我的个人资料照片已经在那里。 有时它说我已经在另一台设备上登录了。
T_20200901_104154
T_20200901_104206

Halo CE的外部区域也出现了一些较低的帧速率。

@PopeRigby是的,自第一天起我就遇到了这个问题。直到您刚刚提出它,我才意识到这是不寻常的。 结果是如果我没有非常牢固的互联网连接,我将无法玩游戏。 如果我无法登录,那么我将无法使用整个游戏-始终处于DRM状态,并且无法加载这些页面,除非您的连接丢失了0%的数据包。

我一直在搜索它,并且一直以来都在与技术支持进行交谈,但是一无所获,因为几乎没有人遇到这个问题。 但是,非零数量的Windows用户拥有它。

一直以来,我一直认为问题是当我离线时会迫使我登录-但是从您的帖子中我意识到问题实际上可能是它从未保存过游戏实例之间的登录,这意味着没有登录在没有互联网的情况下启动时保存。

从Halo MCC的最新开发更新[1],这是此GitHub线程中报告的某些问题的当前状态。 游戏本身肯定仍然存在问题。 由于他们进行了服务器端更新,因此合作战役任务(适用于除Halo 2周年版以外的所有游戏)现在可以工作。

多人游戏:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

登录:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. Halo MCC开发更新-2020年8月

嘿,我想在Arch Linux上玩Halo Master Chief Collection,特别是Reach,但是当我单击播放时,游戏将立即开始和停止。 我已经尝试了Proton的每个版本,包括4.21-GE-1、5.11-GE-3-MF和5.9-GE-5-ST。 我正在使用最新的GTX 1070 Nvidia驱动程序运行5.8.4内核版本。如果有人可以帮助我,那将很棒。

@JacobMcDonnell您是否尝试过最新的非GE(天然Steam)质子?

@avindra是的,我已经尝试了4.11到5.0-9,游戏开始,然后立即停止。

奇怪,5.0-9对我有用。

另一方面,在尝试加载Halo 2的第一个任务后,它使我的整个计算机崩溃。 屏幕变白,然后我的监视器不断循环显示其输入。 然后,我必须重新启动。

在带有AMD(RX580,2700X)的ElementaryOS上,我可以在5.0-9上运行Halo 3,但只能得到菜单音频。 强制Steam使用4.11-13修复了该问题,并且似乎运行良好。 好像是回归。

质子5.9-GE-8-ST
质子技巧976730 win7

Linux-Windows Co-op Campaign可以正常工作,断开/取消同步似乎已修复。
似乎完美无瑕地运行。 Navi10(Mesa 20.1)上的一些较小的图形工件
即使在ACO上,着色器编译也很明显。 在LLVM上要糟糕得多。

你好。 Halo 3的音频应固定在Proton 5.13中。 艾哈比德。

@ mathew2214这里的设置相同,但是我仍然在Halo 3中遇到不同步/断开连接的问题,并且不能在Windows上与某人玩超过一分钟,除了将前缀设置为win7以外,您是否还进行了其他操作?

@ mathew2214这里的设置相同,但是我仍然在Halo 3中遇到不同步/断开连接的问题,并且不能在Windows上与某人玩超过一分钟,除了将前缀设置为win7以外,您是否还进行了其他操作?

什么是Proton版本? 5.9-GE-8-ST是唯一应用了协作修复的内部版本。

@ mathew2214这里的设置相同,但是我仍然在Halo 3中遇到不同步/断开连接的问题,并且不能在Windows上与某人玩超过一分钟,除了将前缀设置为win7以外,您是否还进行了其他操作?

我很高兴确认它对我来说很好。 (到目前为止,我只测试了Halo 1)。
我认为主要的变化是应用vcrun2019来自winetricks / protontricks的
您可以检查~/.steam/steam/steamapps/compatdata/397540/pfx/user.reg中的相应覆盖:
"ucrtbase"="native,builtin""vcruntime140"="native,builtin" ,...

我也在使用5.9-GE-8-ST,并且vcrun2019确实适用于976730 / pfx /,仍然出现了取消同步/断开连接的情况。 我想会调查更多。

已确认Halo Co-op可与Linux-Windows Pair一起使用。 我默认情况下保留Windows版本。
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

因此,当我尝试启动Halo 3:ODST Campaign时,出现UE4致命错误。 我正在使用5.9-GE-8-ST。 我在禁用MCC反欺诈的情况下启动了它。 关于如何解决它的任何想法?
我已经附上了下面的日志文件。
steam-976730.log

因此,当我尝试启动Halo 3:ODST Campaign时,出现UE4致命错误。 我正在使用5.9-GE-8-ST。 我在禁用MCC反欺诈的情况下启动了它。 关于如何解决它的任何想法?
我已经附上了下面的日志文件。
steam-976730.log

TL; DR:可能是XAudio2.9问题。 尝试切换到Windows 7模式。 从您的日志中,您似乎已设置为Windows 10。

您的日志在第30164行显示了对空指针的写入。
我快速浏览了IDA中的反汇编:
该指针未初始化或设置为似乎初始化XAudio2.9的函数的返回值(使用与Halo:MCC捆绑在一起的可再发行组件)。
您的日志显示它正在加载葡萄酒的内置xaudio2_9,而我的仅加载xaudio2_7和xaudio2_8。

切换到Windows 7的作品。 谢谢!

Syed Anas Ghazanfar

2020年11月5日,星期四,13:31 LukasRuppert, notifications @ github.com写道:

因此,当我尝试启动Halo 3:ODST Campaign时,出现UE4致命错误。 我是
使用5.9-GE-8-ST。 我在禁用MCC反欺诈的情况下启动了它。 关于的任何想法
如何解决?
我已经附上了下面的日志文件。
steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR:可能是XAudio2.9问题。 尝试切换到Windows 7模式。 从
您的日志,好像您已设置为Windows 10。

您的日志在第30164行显示了对空指针的写入。
我快速浏览了IDA中的反汇编:
该指针未初始化或设置为a的返回值
似乎初始化XAudio2.9的函数(使用可再发行组件
与Halo捆绑:MCC)。
您的日志显示它正在加载葡萄酒的内置xaudio2_9,而我的
仅加载xaudio2_7和xaudio2_8。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018
或退订
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA

FWIW,Halo ODST的广告系列对Proton 5.13来说开箱即用,对我来说效果很好。

不能将左键绑定到任何东西的最佳解决方法是什么?

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

相关问题

ThaChillera picture ThaChillera  ·  226评论

CodingKoopa picture CodingKoopa  ·  1158评论

DataBeaver picture DataBeaver  ·  311评论

Yrds picture Yrds  ·  886评论

Yarwin picture Yarwin  ·  540评论