Proton: 荒野大镖客 2 (1174180)

创建于 2019-12-05  ·  848评论  ·  资料来源: ValveSoftware/Proton

兼容性报告

  • 存在兼容性问题的游戏名称:Red Dead Redemption 2
  • 游戏Steam AppID:1174180

系统信息

  • 显卡:AMD Radeon VII
  • 驱动程序/LLVM 版本:Mesa 20.0/10.0.0
  • 内核版本:5.4
  • 作为Gist链接到完整的系统信息报告
  • 质子版本:4.11-9

我确定:

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


steam-1174180.log

症状

Rockstar Game Launcher表示无法启动游戏并推荐验证游戏数据,但游戏数据通过steam验证成功。

Screenshot from 2019-12-05 22-59-27

Screenshot from 2019-12-05 22-59-32

Screenshot from 2019-12-06 00-09-00

再生产

只需启动游戏。

Game compatibility - Unofficial

最有用的评论

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

所有848条评论

我有完全相同的问题:
质子 4.11-9 steam-1174180.log
Proton 4-20-1-GE 也不起作用
我希望有人可以为我们解决它<3

我无法通过启动器中的无限启动屏幕(OP 中的第一个屏幕截图)。 尝试了 4.11.9、4.21-1-GE 和我构建的 4.11.5 版本,以便在 GTA V 推出时重新运行启动器。 全部带有新的 compatdata 目录。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

和我一样。 启动到启动器并无限加载。

奇怪的是,我的 Social Club 帐户(网站)中没有显示 RDR2。 但我的其他游戏(GTA V 和 GTA IV)是。 不知何故,Steam 和 SC 之间的沟通似乎没有奏效。

顺便说一句 - 通过 Steam Play 使用 R-Launcher 的 GTA V 仍然适用于我最新的 Proton。

我现在已申请退款并将从 Google Stadia 购买。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

当我尝试直接启动 RDR2 exe 时,什么也没发生。 它通常应该说 ERR_NO_LAUNCHER 它在 Windows 上执行但在 Wine 上不执行。 其他人可以证实这一点吗?

我有一个主意。 不幸的是,我的退款申请已经被批准。 因此,我不能再为自己尝试了。 但也许这里可以再试一次?

我有一个运行 Rockstar Launcher 和 Proton 的 GTA V。 我总是可以用最新的 Proton 4.11-9 开始游戏。

看看你是否从 GTA V 复制了前缀文件夹会很有趣

/steam/steamapps/compatdata/271590/"
(-> 这是 GTA V 的 Proton 前缀路径)

并使其成为 RDR2 的前缀文件夹
/steam/steamapps/compatdata/1174180/
(-> 这是 RDR2 的 Proton 前缀路径)

也许 RDR2 会从 GTA V 的 R-Launcher 开始?

也许它会帮助某人。 我从我的文件夹中获得了启动器的 4 个日志文件
/home/kai/MyDocuments/Rockstar Games/Launcher
我已经把它贴在这里了。

看起来他没有意识到我有记录在案的比赛:

[2019-12-06 12:13:35.286] [DISPLAY] [Main] [titlemanager] - 标题 rdr2:未安装

启动器.01.log
启动器.02.log
启动器.03.log
启动器.log

也许 RDR2 会从 GTA V 的 R-Launcher 开始?

那没有用。

可能是云存档的问题。 这是在 Windows 上启动的日志。 对于 linux,启动器在云保存请求之前停止。

[2019-12-05 21:21:09.113] [DISPLAY] [Admin] [external] Ready to attempt a launch.
[2019-12-05 21:21:09.113] [DISPLAY] [Admin] [external] Attempting Steam launch. User is 'Wofferl'
[2019-12-05 21:21:09.250] [DISPLAY] [10968] [gamelaunch] Title has no minimum RGL version.
[2019-12-05 21:21:09.250] [DISPLAY] [10968] [gamelaunch] Title has no minimum RGL version.
[2019-12-05 21:21:13.694] [DISPLAY] [Main ] [cloudsaveop] Cloud Save sync requested for title 'rdr2'
[2019-12-05 21:21:13.711] [DISPLAY] [Main ] [cloudsaveop] Starting cloud save enabled check for title 'rdr2'
[2019-12-05 21:21:17.039] [DISPLAY] [Main ] [cloudsaveop] Received cloud saves enabled state for title 'rdr2' = disabled
[2019-12-05 21:21:17.040] [DISPLAY] [Main ] [cloudsaveop] Finished syncing cloud saves for title 'rdr2'
[2019-12-05 21:21:17.089] [DISPLAY] [ 1180] [audio] Valid Audio Device: true
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch] Launching game...
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Path: E:\SteamLibrary\steamapps\common\Red Dead Redemption 2\RDR2.exe
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Command Line: "E:\SteamLibrary\steamapps\common\Red Dead Redemption 2\RDR2.exe" -skipPatcherCheck @args.txt @commandline.txt -useSteam
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Working Directory: E:\SteamLibrary\steamapps\common\Red Dead Redemption 2
[2019-12-05 22:11:06.667] [DISPLAY] [10968] [gamelaunch] Game exited with code 0x0 (0)

我认为问题不在于这个:D / GTA 5 具有相同的功能并且仍然有效

[2019-12-06 18:46:07.481] [显示] [主要] [minmode] 位置:Z:\home\mcmarius11.local\share\Steam\steamapps\common\Red Dead Redemption 2
[2019-12-06 18:46:07.481] [DISPLAY] [Main] [launcher] 打开日志文件。
[2019-12-06 18:46:07.498] [警告] [主要] [标题] 标题 rdr2 没有默认分支
[2019-12-06 18:46:07.498] [DISPLAY] [Main] [titlemanager] 安装状态:
[2019-12-06 18:46:07.498] [DISPLAY] [Main] [titlemanager] - 标题 rdr2:未安装

GTA 5 launcher.log工作
RDR2 launcher.log不工作

我希望@mrpippy能在他回来时修复它:)

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

当我尝试直接启动 RDR2 exe 时,什么也没发生。 它通常应该说 ERR_NO_LAUNCHER 它在 Windows 上执行但在 Wine 上不执行。 其他人可以证实这一点吗?

同样的问题

我有个主意。 不确定它是否会起作用,但我们可以使用 GTA 5 的启动器来加载 Red Dead Redemption 2 吗? 只是想这可能是一个启动器版本的解决方案。 我们知道 GTA 5 的启动器会加载并运行游戏,尽管它很糟糕。

我有个主意。 不确定它是否会起作用,但我们可以使用 GTA 5 的启动器来加载 Red Dead Redemption 2 吗? 只是想这可能是一个启动器版本的解决方案。 我们知道 GTA 5 的启动器会加载并运行游戏,尽管它很糟糕。

嗯...看上面的一些评论...

“......也许RDR2将从GTA V的工作R-Launcher开始?”
-> https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -562786062

“那没用。”
-> https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -562662578

那没有用。

可能是云存档的问题。 这是在 Windows 上启动的日志。 对于 linux,启动器在云保存请求之前停止。

[2019-12-05 21:21:09.113] [DISPLAY] [Admin] [external] Ready to attempt a launch.
[2019-12-05 21:21:09.113] [DISPLAY] [Admin] [external] Attempting Steam launch. User is 'Wofferl'
[2019-12-05 21:21:09.250] [DISPLAY] [10968] [gamelaunch] Title has no minimum RGL version.
[2019-12-05 21:21:09.250] [DISPLAY] [10968] [gamelaunch] Title has no minimum RGL version.
[2019-12-05 21:21:13.694] [DISPLAY] [Main ] [cloudsaveop] Cloud Save sync requested for title 'rdr2'
[2019-12-05 21:21:13.711] [DISPLAY] [Main ] [cloudsaveop] Starting cloud save enabled check for title 'rdr2'
[2019-12-05 21:21:17.039] [DISPLAY] [Main ] [cloudsaveop] Received cloud saves enabled state for title 'rdr2' = disabled
[2019-12-05 21:21:17.040] [DISPLAY] [Main ] [cloudsaveop] Finished syncing cloud saves for title 'rdr2'
[2019-12-05 21:21:17.089] [DISPLAY] [ 1180] [audio] Valid Audio Device: true
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch] Launching game...
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Path: E:\SteamLibrary\steamapps\common\Red Dead Redemption 2\RDR2.exe
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Command Line: "E:\SteamLibrary\steamapps\common\Red Dead Redemption 2\RDR2.exe" -skipPatcherCheck @args.txt @commandline.txt -useSteam
[2019-12-05 21:21:18.059] [DISPLAY] [10968] [gamelaunch]  Working Directory: E:\SteamLibrary\steamapps\common\Red Dead Redemption 2
[2019-12-05 22:11:06.667] [DISPLAY] [10968] [gamelaunch] Game exited with code 0x0 (0)

在 Linux 中,您是否尝试过在启动游戏之前禁用云保存?

有趣的观看。

自从我把游戏还给我后,我不能再测试它了。 也许这里有其他人?

有趣的观看。

自从我把游戏还给我后,我不能再测试它了。 也许这里有其他人?

在您退回游戏后发布调试日志让我认为您可能会再次购买它,哦好吧😕

游戏不启动的原因在于文件rdr2.exe

甚至不显示错误
2019 12 07-17 42

游戏不启动的原因在于文件rdr2.exe

甚至不显示错误

在这种情况下应该将 WINEDEBUG 设置为什么?

即使在终端中也没有显示任何内容

也许可以使用WINEDEBUG中的+relay发现问题

有趣的观看。
自从我把游戏还给我后,我不能再测试它了。 也许这里有其他人?

在您退回游戏后发布调试日志让我认为您可能会再次购买它,哦,很困惑

退还游戏时,文件不会被删除。 所以我能够附上退款前创建的文件。

顺便说一句 - 是否有人通过禁用云保存功能对其进行了测试?

美国.txt
这就是我的错误代码文件在 /Read Dead Redemption 2/x64/data/errorcodes/ 中所说的内容,我想知道我们是否可以使用 protontricks 修复它。

哇,很多人说游戏崩溃是因为他们的主板 BIOS 不是最新的。 https://www.reddit.com/r/reddeadredemption/comments/drzrdf/rdr2_launch_issues_megathread/

顺便说一句 - 是否有人通过禁用云保存功能对其进行了测试?

在您被询问是否要启用云保存之前,启动器就死了。
我尝试使用 My Documents/Rockstar Games/Launcher/Profiles/XXXXXXX/settings_account.dat
从我的 Windows 安装中,我禁用了云保存并且它不起作用,但不知道此信息是否存储在那里。

在您被询问是否要启用云保存之前,启动器就死了。
我尝试使用 My Documents/Rockstar Games/Launcher/Profiles/XXXXXXX/settings_account.dat
从我的 Windows 安装中,我禁用了云保存并且它不起作用,但不知道此信息是否没有存储在那里。

哦,是真的,我忘记了。 我的意思是在常规 Steam 选项中禁用它。 但 Steam 功能的日志存储在 R*-Launcher 日志中。

哇,很多人说游戏崩溃是因为他们的主板 BIOS 不是最新的。 https://www.reddit.com/r/reddeadredemption/comments/drzrdf/rdr2_launch_issues_megathread/

只是一个理论,但也许启动器会检查 CPU 微码漏洞作为一种反作弊方法。
微码漏洞在 BIOS 更新中被修补,因此检查通过。
这也可能是它在 Linux 中失败的原因,微代码漏洞利用检查可能使用了未在 Wine/Proton 中实现的 Windows API。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

当我尝试直接启动 RDR2 exe 时,什么也没发生。 它通常应该说 ERR_NO_LAUNCHER 它在 Windows 上执行但在 Wine 上不执行。 其他人可以证实这一点吗?

RDR2.exe 有它自己的问题,它很早就退出了,因为它尝试使用 Wine 不支持的疯狂方法(直接 NT 系统调用)检测调试器。 它认为附加了一个调试器,然后调用 TerminateProcess() 退出。

通过将 TerminateProcess() 设置为无操作来绕过它相当容易,但即使这样,RDR2.exe 也会启动启动器(由于主要错误而崩溃)然后退出。 在找出启动器错误之前,这是一个有争议的问题。

哇,很多人说游戏崩溃是因为他们的主板 BIOS 不是最新的。 https://www.reddit.com/r/reddeadredemption/comments/drzrdf/rdr2_launch_issues_megathread/

该游戏在 Windows 下运行良好,即使在我的旧 2016 Asrock 主板上也是如此。
我真的很确定它是关于云保存的。 如果您启用 oder 禁用它并不重要,因为当您切换到 linux 并通过安装它时。 Proton 它像全新安装一样处理,启动器会再次询问您是否要启用云保存游戏,但它会事先崩溃。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

当我尝试直接启动 RDR2 exe 时,什么也没发生。 它通常应该说 ERR_NO_LAUNCHER 它在 Windows 上执行但在 Wine 上不执行。 其他人可以证实这一点吗?

RDR2.exe 有它自己的问题,它很早就退出了,因为它尝试使用 Wine 不支持的疯狂方法(直接 NT 系统调用)检测调试器。 它认为附加了一个调试器,然后调用 TerminateProcess() 退出。

通过将 TerminateProcess() 设置为无操作来绕过它相当容易,但即使这样,RDR2.exe 也会启动启动器(由于主要错误而崩溃)然后退出。 在找出启动器错误之前,这是一个有争议的问题。

有趣的分析,但

使 TerminateProcess 成为 noop 类似于如下注释 terminateprocess 调用,依此类推,执行落入意外的代码块中,甚至没有执行 runGame,因为该程序在全球范围内都知道附加了调试器

if (debuggerDetected) { //TerminateProcess(); } else { runGame(); }

我会改为测试以欺骗程序,因此 runGame() 被执行(或使用能够隐藏调试器的反调试器插件)

if (!debuggerDetected) { TerminateProcess(); } else { runGame(); }

好像短期内不能玩了。

@laichiaheng我真的希望它会。 游戏本身可能会运行良好(在修复当前错误之后),因为它具有 Vulkan 渲染器,并且在 Linux 上运行具有良好性能的此类游戏是一件大事,特别是如果多人游戏也能正常运行。

@AsciiWolf现在似乎所有摇滚明星游戏都死了,比如 GTA5。

现在优惠20%!

@AsciiWolf现在似乎所有摇滚明星游戏都死了,比如 GTA5。

现在优惠20%!

为什么对我来说 GTA 5 运行没有任何问题(蒸汽版)

您正在运行 McMarius11 的哪个版本的 Proton?

干杯,
大卫

2019 年 12 月 14 日 16:40,McMarius11 [email protected]写道:


@AsciiWolf现在似乎所有摇滚明星游戏都死了,比如 GTA5。

现在优惠20%!

为什么对我来说 GTA 5 运行没有任何问题(蒸汽版)


您收到此消息是因为您订阅了此线程。
直接回复此邮件,在 GitHub 上查看,或退订。

我无法通过 Steam 安装游戏。 安装按钮对我来说是禁用的。 其他人在 Linux 上有这个问题吗?

您可以在 Linux 中的 Steam 上安装游戏,但它不起作用。

让我生气的是... Stadia 版本(Linux 版本)显然在 stadia 平台上运行良好,与他们在 Steam 版本上遇到的所有问题相比。 这让你想知道 Linux 版本是否只是比原生 Windows 更好的移植。 然而,他们收到了所有关于他们的游戏运行不正常的负面反馈,他们不会发布 Linux 桌面版本。

@mintylinux我知道它坏了。 我仍然想尝试使用 Proton。 到目前为止,我只在 Proton 中安装了一款游戏,并且不记得做过任何启用安装按钮的操作。

你好@Alko89 ,你应该可以去 Steam 中的每个游戏属性并检查Force the use of a specific Steam Play compatibility tool ,然后从列表中选择一个 Proton 版本进行测试。

@kisak-valve 谢谢! 我之前没有注意到这一点,我也不记得为真理之杖设置了这个。 我猜它会在游戏中安装推荐的 Proton 版本(如果存在)。

有一个新的 Proton-GE 构建,拥有 RDR2 的人可以测试它,看看你是否能得到进一步的结果? https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-2

有一个新的 Proton-GE 构建,拥有 RDR2 的人可以测试它,看看你是否能得到进一步的结果? https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-2

同样在这里

steam-1174180.zip

我刚刚用 Proton-GE-2 尝试过,我得到了同样的崩溃“请验证游戏数据”

这是我最新的 proton-4.11-11 的日志文件
steam-1174180.log

我认为@mrpippy是我们唯一的希望

可能是云存档问题...
这是使用 Proton (4.21-GE-2) 时 launcher.log 突然结束的地方:

[2019-12-21 11:43:29.582] [DISPLAY] [Admin] [external] Ready to attempt a launch.
[2019-12-21 11:43:29.582] [DISPLAY] [Admin] [external] Attempting Steam launch. User is 'tin'
[2019-12-21 11:43:30.255] [DISPLAY] [  255] [gamelaunch] Title has no minimum RGL version.
[2019-12-21 11:43:30.255] [DISPLAY] [  255] [gamelaunch] Title has no minimum RGL version.

这个片段来自我的 Windows 10 安装“launcher.log”(之后还有很多):

[2019-12-20 20:01:12.233] [DISPLAY] [Admin] [external] Ready to attempt a launch.
[2019-12-20 20:01:12.233] [DISPLAY] [Admin] [external] Attempting Steam launch. User is 'tin'
[2019-12-20 20:01:12.256] [DISPLAY] [10804] [gamelaunch] Title has no minimum RGL version.
[2019-12-20 20:01:12.256] [DISPLAY] [10804] [gamelaunch] Title has no minimum RGL version.
[2019-12-20 20:01:18.311] [DISPLAY] [Main ] [cloudsaveop] Cloud Save sync requested for title 'rdr2'
[2019-12-20 20:01:18.328] [DISPLAY] [Main ] [cloudsaveop] Starting cloud save enabled check for title 'rdr2'

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

当我尝试直接启动 RDR2 exe 时,什么也没发生。 它通常应该说 ERR_NO_LAUNCHER 它在 Windows 上执行但在 Wine 上不执行。 其他人可以证实这一点吗?

RDR2.exe 有它自己的问题,它很早就退出了,因为它尝试使用 Wine 不支持的疯狂方法(直接 NT 系统调用)检测调试器。 它认为附加了一个调试器,然后调用 TerminateProcess() 退出。

通过将 TerminateProcess() 设置为无操作来绕过它相当容易,但即使这样,RDR2.exe 也会启动启动器(由于主要错误而崩溃)然后退出。 在找出启动器错误之前,这是一个有争议的问题。

Nt* 调用正在由可用文档的 wine 实现。 话虽如此,Wine 应该采取的正确方法是隐藏附加了调试器的事实。

有人在启用 +relay 的情况下运行游戏吗? 最好在最后一个 GTA 5 Proton 补丁发布之后。

Nt* 调用正在由可用文档的 wine 实现。 话虽如此,Wine 应该采取的正确方法是隐藏附加了调试器的事实。

那实际上是哪个功能? 因为根据wine源代码, NtQuerySystemInformation $在被查询附加调试器时已经返回FALSE

查看日志,似乎更有可能无论启动器尝试启动什么都会崩溃,这是由启动器检测到的,因此它会告诉验证游戏文件。 最后,很可能崩溃是由损坏的游戏文件引起的。 但我们知道,这很可能不是这里的情况。

它得到一个异常错误:

wine: Unhandled exception 0xc0000409 in thread 3c at address 0x18023bf57 (thread 003c), starting debugger...

但我可以从这个线程中看到的是:

714499.234:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.393:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.395:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.395:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.395:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.397:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.398:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.398:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.398:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.399:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.399:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.399:0033:003c:fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x3d1f638
714499.400:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.402:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.402:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.402:0033:003c:fixme:module:LdrLockLoaderLock flags 1 not supported
714499.403:0033:003c:trace:seh:NtRaiseException code=c0000005 flags=0 addr=0x18007e101 ip=18007e101 tid=003c
714499.403:0033:003c:trace:seh:NtRaiseException  info[0]=0000000000000001
714499.403:0033:003c:trace:seh:NtRaiseException  info[1]=000000001319c94d
714499.403:0033:003c:trace:seh:NtRaiseException  rax=0000000000000001 rbx=0000000000000000 rcx=0000000003d1f478 rdx=0000000003d1f480
714499.403:0033:003c:trace:seh:NtRaiseException  rsi=0000000003d1f8d8 rdi=0000000000000000 rbp=0000000003d1f750 rsp=0000000003d1f480
714499.403:0033:003c:trace:seh:NtRaiseException   r8=000000007bceb1c0  r9=0000000000000000 r10=0000000000000008 r11=0000000000000246
714499.403:0033:003c:trace:seh:NtRaiseException  r12=000000000067ff90 r13=000000000067bfa0 r14=000000000067ff90 r15=0000000001704040
714499.403:0033:003c:trace:seh:call_vectored_handlers calling handler at 0x69f63c10 code=c0000005 flags=0
714499.403:0033:003c:trace:seh:call_vectored_handlers handler at 0x69f63c10 returned 0
714499.403:0033:003c:trace:seh:call_vectored_handlers calling handler at 0x6a435200 code=c0000005 flags=0
714499.403:0033:003c:trace:seh:call_vectored_handlers handler at 0x6a435200 returned 0
714499.403:0033:003c:trace:seh:RtlVirtualUnwind type 1 rip 18007e101 rsp 3d1f480
714499.403:0033:003c:trace:seh:dump_unwind_info **** func 7e022-7fca8
714499.403:0033:003c:trace:seh:dump_unwind_info unwind info at 0x1802473f8 flags 4 prolog 0x0 bytes function 0x18007e022-0x18007fca8
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %r14,0x100(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %r13,0x108(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %r12,0x110(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %rdi,0x118(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %rsi,0x120(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %rbp,0x128(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     0x0: movq %rbx,0x150(%rsp)
714499.403:0033:003c:trace:seh:dump_unwind_info     chained to function 0x18007dd40-0x18007dd5e
714499.403:0033:003c:trace:seh:dump_unwind_info unwind info at 0x180247460 flags 3 prolog 0x1e bytes function 0x18007dd40-0x18007dd5e
714499.403:0033:003c:trace:seh:dump_unwind_info     0xc: subq $0x130,%rsp
714499.403:0033:003c:trace:seh:dump_unwind_info     0x5: pushq %r15
714499.403:0033:003c:trace:seh:dump_unwind_info     handler 0x18023bf44 data at 0x180247470
714499.403:0033:003c:trace:seh:call_handler calling handler 0x18023bf44 (rec=0x3d1f340, frame=0x3d1f480 context=0x3d1e810, dispatch=0x3d1e5b0)
714499.403:0033:003c:trace:seh:RtlVirtualUnwind type 0 rip 18023c385 rsp 3d1e460
714499.403:0033:003c:trace:seh:dump_unwind_info **** func 23c368-23c482
714499.403:0033:003c:trace:seh:dump_unwind_info unwind info at 0x18023d958 flags 0 prolog 0x10 bytes function 0x18023c368-0x18023c482
714499.403:0033:003c:trace:seh:dump_unwind_info     0x10: subq $0x80,%rsp
714499.403:0033:003c:trace:seh:dump_unwind_info     0x6: pushq %rbp
714499.404:0033:003c:trace:seh:start_debugger Starting debugger "winedbg --auto 51 964"

异常表示堆栈溢出。 也许是因为葡萄酒中缺少一个特征而导致某些东西的递归太深? 重复的fixme行可能表明了这一点。

我稍后会附上日志,我的系统需要先重新启动。

更新:附加日志:
https://gist.github.com/kakra/8a374942a24e4aeecf68243e7f994f38

Nt* 调用正在由可用文档的 wine 实现。 话虽如此,Wine 应该采取的正确方法是隐藏附加了调试器的事实。

那实际上是哪个功能? 因为根据wine源代码, NtQuerySystemInformation $在被查询附加调试器时已经返回FALSE

查看日志,似乎更有可能无论启动器尝试启动什么都会崩溃,这是由启动器检测到的,因此它会告诉验证游戏文件。 最后,很可能崩溃是由损坏的游戏文件引起的。 但我们知道,这很可能不是这里的情况。

它得到一个异常错误:

wine: Unhandled exception 0xc0000409 in thread 3c at address 0x18023bf57 (thread 003c), starting debugger...

但我可以从这个线程中看到的是:

异常表示堆栈溢出。 也许是因为葡萄酒中缺少一个特征而导致某些东西递归得太深了? 重复的fixme行可能表明了这一点。

我稍后会附上日志,我的系统需要先重新启动。

抱歉,在假期和其他事情之间,我的回复有点延迟,我没​​有太多时间绕回去。 请注意,我不代表 Valve、Wine 团队、DXVK 或其他任何人,我的经验仅源于十多年前在 Wine 上的工作(被动地,这意味着我从来不是 Wine 核心开发人员),作为一名经验丰富的 Windows开发人员,并且对大部分 Windows 7(及更早版本)内部结构也有一些过时的知识。 话虽如此,让我们停下来解决一些问题:

  • 绝大多数 Nt* 系统调用都是在 ntdll.dl 中实现的,例如, https ://source.winehq.org/git/wine.git/blob/HEAD :/dlls/ntdll/nt.c 本身就有超过 3000 行的代码。 是的,有些没有实现,还有更多可能不完整或不正确。 然而,正在取得进展。 我不会冒险猜测这里是否有什么东西破坏了游戏,因为我不拥有也无法调试它。 虽然 Rockstar 可能正在使用 Nt* 调用,但那将是愚蠢的(尽管在查看 GTA V 问题之后,此时我并没有感到惊讶)。 他们会有效地将游戏绑定到一个或两个 Windows 版本。 Nt* 调用可以随版本的不同而变化。 微软对此非常坚决,例如,请参阅此页面上的警告: https://docs.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntquerysysteminformation。 这引出了我的另一点……

  • 为了获得正确的跟踪,您需要禁用 winedbg (winedbg=d) 并使用 +relay 以及其他一些用于时间戳、线程等的标志。看起来您已经在执行上述大部分操作,但我注意到winedbg 已启用,这就是我提出它的原因。 如果将 GTA V 放入调试器中,我们已经看到了 GTA V 的作用。 根据我观察到的情况,RDR2 使用了一个旧的、经过大量修改的 RAGE 引擎分支,所以我没有理由认为这款游戏会比 GTA 5 更好。 尤其是现在 Rockstar 显然坚持要淘汰调试器(我什至不会深入探讨其中的原因,因为我会成为边缘巨魔)。

  • 我敢肯定有人在某个地方已经拍摄或正在看这个。 然而,拥有指向良好日志记录的链接很重要。 使用GitHub Gists允许您将完整的日志粘贴到其中,然后您可以在此处链接到它。 同样重要的是 DXVK 日志(如果有)。

  • RDR2 显然没有为 Linux 下的许多用户完全安装。 最好的办法是尝试安装,然后从 Windows 复制完整安装。 如果您有办法在 Windows 下的安装过程中捕获任何注册表或其他更改,那也会很有帮助。 请注意Wine 的洁净室指南。 我提出这个问题是因为我看到游戏和应用程序崩溃,因为它们没有正确处理不存在的注册表设置。 曾经有跟踪所有这些东西的卸载程序包,但我不确定它们是否不再存在。

  • 在这里我真的无法提供进一步的帮助,因为我不拥有游戏,而且我目前没有工作,所以为游戏支付 50-60 美元会有点愚蠢(尤其是因为它没有在 Linux 上工作!:wink:)。 话虽如此,希望它很快得到解决。 这是一款我绝对想在价格下降并且我处于稍微好一点的情况时最终拿起的游戏。

祝你好运! 此处对拼写和语法进行温和的免责声明。 在写这篇文章之前,我可能喝过也可能没有喝过一种或多种啤酒,并且在连续 36 小时清醒后可能写过这篇文章,也可能没有写过这篇文章。 该睡了。 :眨眼:

@betam4x感谢您的更新 - 它让我想起了一些事情...... ;-) 我设法错过了我想在重新启动后上传日志。 日志很大,我设法将它们压缩成一个要点(上面更新的帖子): https ://gist.github.com/kakra/8a374942a24e4aeecf68243e7f994f38

如果您提供如何创建日志的说明,我很乐意更新日志。

据我所知,您应该可以在成功启动游戏后将图形引擎切换到 Vulkan: https ://www.youtube.com/watch?v=xnatU6Uhz48

所以我希望在我们修复了启动问题(并且可能编辑一些配置文件)之后,图形引擎本身运行得很好。

此错误是由于启动器在能够启动游戏之前崩溃,它实际上与文件损坏无关。 在使用 vanilla Wine(和 -staging)从 Steam 外部的启动器启动 RDR2 时,我也遇到了同样的崩溃。 这是一个奇怪的崩溃,我无法在故障排除方面取得很大进展,不幸的是,我将无法在接下来的几周内进行处理。

有什么绕过启动器的好方法吗?

@laichiaheng有这个方便的命令行片段可以绕过 Steam 中的启动器,它只是将 Steam 想要启动的命令替换为您想要启动的命令。 只需将其放在您的游戏启动选项中:

bash -c 'exec "${@/PlayRDR2.exe/RDR2.exe}"' -- %command%

它与其他游戏相同,只需调整文件名即可。 即,Borderlands GOTY 启动器无法与 Proton 一起正常运行,我正在使用这样的启动选项来跳过它。

对于 RDR2,它不起作用。 在 Proton 认为它正在运行几秒钟后,游戏将静默退出。

结果与OP相同,“请验证游戏数据”。 GTA V 在此系统上完美运行。

GTA 5 和 RDR2 无法使用相同的错误“请验证游戏数据”

GTA 5 和 RDR2 无法使用相同的错误“请验证游戏数据”

GTA 5 对我来说一直完美无缺。 确保您的发行版是最新的。

我在archlinux上玩GTA 5没问题,只有RDR 2

有没有人能够克服“请验证您的游戏数据”错误?

有没有人能够克服“请验证您的游戏数据”错误?

不要相信,绕过这似乎是让这款游戏目前运行的唯一障碍。

羞耻,因为游戏确实是 Vulkan,如果不是因为它,它可能会运行得很好

新的 Proton-GE 发布。 有人可以做一个快速测试吗?

干杯,
大卫

2020 年 1 月 19 日 14:45,Evernow [email protected]写道:


有没有人能够克服“请验证您的游戏数据”错误?

不要相信,绕过这似乎是让这款游戏目前运行的唯一障碍。

羞耻,因为游戏确实是 Vulkan,如果不是因为它,它可能会运行得很好


您收到此消息是因为您订阅了此线程。
直接回复此邮件,在 GitHub 上查看,或退订。

@davidjmemmett

新的 Proton-GE 发布。 有人可以做一个快速测试吗? 干杯,大卫

不幸的是没有运气,也尝试重新验证文件,没有。

关于直接 NT 系统调用的进一步讨论可以在这里看到: https ://bugs.winehq.org/show_bug.cgi?id=48291

关于直接 NT 系统调用的进一步讨论可以在这里看到: https ://bugs.winehq.org/show_bug.cgi?id=48291

从事情的外观..这个游戏不会工作很长很长一段时间......该死......

我一直在写信给 Rockstar 的支持和反馈,以尝试为 Valve 团队提供一些帮助,以帮助他们移植游戏,但显然运气不佳。
也许如果更多的人愿意写信给他们的反馈建议,我们可以从他们的团队那里得到一些帮助。

我一直在写信给 Rockstar 的支持和反馈,以尝试为 Valve 团队提供一些帮助,以帮助他们移植游戏,但显然运气不佳。
也许如果更多的人愿意写信给他们的反馈建议,我们可以从他们的团队那里得到一些帮助。

别忘了把它放在你的愿望清单上:
https://steamcommunity.com/games/221410/announcements/detail/1475356649450732547

通过 Proton 5.0-1 工作?

通过 Proton 5.0-1 工作?

不。 仍然给出与 OP 截图相同的“无法启动游戏”错误。

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

这是个好消息,非常感谢您的工作!

2020 年 2 月 8 日星期六上午 9:01,Brendan Shanks [email protected]写道:
>

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看,或退订。

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

伟大的! 我们💓你

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

哇,伙计!!!! 棒极了

抱歉 ping .. 但有任何更新吗?

还在等待

还在等待

一定是阀门时间😀

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

所以我们可以假设你现在在拖钓?

我一直在努力,有很多问题需要解决,但我一直在稳步前进。 我修复了启动器崩溃(为此正在开发上游补丁),直接系统调用很容易解决。
让音频和视频正常工作是目前的挑战,希望我能尽快向大家展示。

所以我们可以假设你现在在拖钓?

这是他发送到 WineHQ 邮件列表的 RDR2 补丁(或补丁之一): https ://source.winehq.org/patches/data/180360

您好,感谢您的补丁,我刚刚对其进行了测试,目前我无法在 wine staging 5.3(基于arch)上启动 Rockstar 启动器。 我有一个堆栈溢出。 这是开始的输出(重复并且似乎溢出)

info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Game: Launcher.exe
info:  DXVK: v1.4
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_physical_device_properties2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
002c:err:seh:setup_exception stack overflow 1680 bytes in thread 002c eip 000000007bc696a5 esp 0000000000130f80 stack 0x130000-0x131000-0x230000

在没有您的补丁许可的情况下使用常规的 wine-staging 包来启动启动器(它会阻止更新但它已启动)

有一些不错的 Linux 和编程知识(以及他们 Steam 库中的游戏)的用户可以提供帮助吗?

任何新闻?

@mrpippy有一个 RDR2 相关提交的分支,位于https://github.com/mrpippy/wine/tree/rdr2
您还可以在此处了解提交的葡萄酒补丁的最新信息,如果您有兴趣查看 mfplat 的进展,这也很有用

对不起,伙计们,仍在努力,但取得了良好的进展。 我能够与 seccomp-bpf 一起使用 hack 来捕获和模拟直接系统调用,这个固定的音频。 各种 Vulkan 扩展和所需的 Windows 显示功能的工作正在进行中。

这个话题有什么更新吗?

我正在玩这个游戏,太多了,并且希望不必为此运行 Windows。 我能提供帮助吗? 需要做什么?

测试下运行它:

  • 质子 4.11-13
  • 质子 5.0.6
  • Steam 原生 Linux

没有一个选项起作用。 我什至尝试通过这些启动选项绕过 Rockstar Launcher(但这会启动 RDR2.exe 并静默崩溃):

bash -c 'exec "${@/PlayRDR2.exe/RDR2.exe}"' -- %command%

GTA IV 和 GTA V 都可以正常工作,只是不是 RDR2。

测试下运行它:

* Proton 4.11-13

* Proton 5.0.6

* Steam native Linux

没有一个选项起作用。 我什至尝试通过这些启动选项绕过 Rockstar Launcher(但这会启动 RDR2.exe 并静默崩溃):

bash -c 'exec "${@/PlayRDR2.exe/RDR2.exe}"' -- %command%

GTA IV 和 GTA V 都可以正常工作,只是不是 RDR2。

如果您想测试游戏是否有效,您应该使用上游葡萄酒进行测试,因为那是这些补丁所在的地方。

@mrpippy 有任何进展更新吗?

拥有这款游戏的人有试过PROTON_USE_SECCOMP=1吗?

拥有这款游戏的人有试过PROTON_USE_SECCOMP=1吗?

是的,还不行。 我尝试了 Proton GE 5.6,因为它还应该包含所有 wine 上游提交,包括 wine 5.6。 虽然 Rockstar 启动器现在在视觉上看起来不错,但游戏仍然会默默地崩溃或退出。 至少从 5.6 开始,seccomp 补丁要么还不完整,要么只是解决方案的一部分。

拥有这款游戏的人有试过PROTON_USE_SECCOMP=1吗?

是的,还不行。 我尝试了 Proton GE 5.6,因为它还应该包含所有 wine 上游提交,包括 wine 5.6。 虽然 Rockstar 启动器现在在视觉上看起来不错,但游戏仍然会默默地崩溃或退出。 至少从 5.6 开始,seccomp 补丁要么还不完整,要么只是解决方案的一部分。

嘿,你还有运气吗? 这是让我遗憾地留在 Windows 上的那些游戏之一。

似乎没有希望了。 有没有人尝试过最新的 Proton-5.8-GE2-MF 版本?

游戏也不适合我。 但是,我没有遇到崩溃或任何情况,它只是像这样永远卡在 Rockstar Launcher 上:

image

有没有其他人经历过这个? 无论如何我都会尝试调试,并会让你知道结果是什么。 另外,如果我需要更多的系统规格或日志,请告诉我。

眼镜:
操作系统:Pop!_OS 20.04
质子版本:5.0-7
显卡:英伟达 1050 Ti 4GB

@nushkovg你并不孤单:微笑:大约一周前我注意到了同样的事情。

对 Proton 来说很新(不过,我已经使用 Linux 几个星期了),但也许我可以通过发送规范、日志或类似的东西来提供帮助。

谢谢大家的辛勤工作!

我在https://github.com/mrpippy/wine/tree/rdr2的 Brendan 补丁中获得了一些运气,尽管在显示启动画面后我经常会遇到“激活失败”错误。 但是我能够进入游戏几次。 不科学地,大概每五次尝试一次。

不幸的是,最近对游戏或启动器的更新似乎使我无法走得那么远。 现在,当我单击“播放”时,游戏会在显示任何内容之前退出。

使用 WINEDEBUG=+relay,我注意到在调用 KERNEL32.TerminateProcess 之前,以下代码段被打印了 8 次,大约每秒一次。 我不确定这是否重要? 也许就像它在等待某事,超时并决定放弃?

00b0:Ret ntdll.NtWaitForMultipleObjects() retval=00000000 ret=7b082743 00b0:Ret winex11.drv.MsgWaitForMultipleObjectsEx() retval=00000000 ret=7f090b495edf 00b0:Call window proc 0x7f090ac59da0 (hwnd=0x1002c,msg=WM_TIMER,wp=00000001,lp=00000000) 00b0:Ret window proc 0x7f090ac59da0 (hwnd=0x1002c,msg=WM_TIMER,wp=00000001,lp=00000000) retval=00000000 00b0:Call winex11.drv.MsgWaitForMultipleObjectsEx(00000001,00abf7f8,ffffffff,000004ff,00000000) ret=7f090b495edf

让我知道是否有任何其他可能有用的信息,我对葡萄酒调试有点陌生。

尝试使用 Proton-5.8-GE-2-MF 并查看内核日志,似乎有些东西正在尝试(并且失败)重复访问我的光盘驱动器(/dev/sr0)(见附件)。

最终游戏在抛出错误“断点 0 的无效地址 (0x000000007b44dfb1 EntryPoint+0x37fe1),禁用它”后终止。

rdr2_dmesg.log

抱歉耽搁了,在过去的几天里,我取得了非常好的进展,并解决了最后两个问题(最近的启动器崩溃和激活错误)。 现在的任务是清理我拥有的许多 hack,并希望在接下来的几周内准备好进行测试

抱歉耽搁了,在过去的几天里,我取得了非常好的进展,并解决了最后两个问题(最近的启动器崩溃和激活错误)。 现在的任务是清理我拥有的许多 hack,并希望在接下来的几周内准备好进行测试

干得好布伦丹,恭喜!

抱歉耽搁了,在过去的几天里,我取得了非常好的进展,并解决了最后两个问题(最近的启动器崩溃和激活错误)。 现在的任务是清理我拥有的许多 hack,并希望在接下来的几周内准备好进行测试

谢谢,我祝你好运。 在 Linux 上玩 rdr2 会很棒。 该脚本/黑客可以用于其他摇滚明星游戏吗?

抱歉耽搁了,在过去的几天里,我取得了非常好的进展,并解决了最后两个问题(最近的启动器崩溃和激活错误)。 现在的任务是清理我拥有的许多 hack,并希望在接下来的几周内准备好进行测试

这是否意味着您正在运行游戏? 如果是这样,那么这些都是好消息!

有谁知道在 Linux 中运行 rdr2 与 gta 和其他摇滚明星游戏的不同之处。 人们得到 gta 工作正常,只是不是 rdr2。 这对我来说总是很奇怪。

我猜他们采用了更好的保护措施。 我也不认识谁
成功地
在启动器更新后运行 GTA V,我得到的最好结果是保存
从一开始就禁用,但是
目前也不会运行。 我设法将游戏降级回
预启动状态和固定 GTA 5。
但是 RDR2 里面有所有的现代保护,所以我猜它
运行起来会很不简单
如果发生这种情况。 不过我的电脑很旧,I7 2600K + GTX1060。

2020 年 5 月 16 日星期六晚上 7:51 AmericanGamer13 [email protected]
写道:

有谁知道是什么让 rdr2 与 gta 和其他摇滚明星不同
在 Linux 中运行游戏方面。 人们得到gta工作正常,只是
不是rdr2。 这对我来说总是很奇怪。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-629674853
或退订
https://github.com/notifications/unsubscribe-auth/AAABPUZFATVEAJWGT3MZWWTRR3ACNANCNFSM4JV54AXQ
.

抱歉耽搁了,在过去的几天里,我取得了非常好的进展,并解决了最后两个问题(最近的启动器崩溃和激活错误)。 现在的任务是清理我拥有的许多 hack,并希望在接下来的几周内准备好进行测试

我想在 Github 上发表我唯一的帖子,非常感谢您为使这项工作发挥作用所付出的坚持/奉献。 祝福你。

我想在 Github 上发表我唯一的帖子,非常感谢您为使这项工作发挥作用所付出的坚持/奉献。 祝福你。

我也为这个线程做了一个帐户。 我刚买了游戏,很快就会开始测试。

@mrpippy感谢您在这个项目上的辛勤工作。 当你准备好时,迫不及待地测试它!

我迫不及待地想测试那个脚本/破解我真的为这个线程获得了一个 github 帐户!

@mrpippy 也很高兴在 Arch/Manjaro 上进行测试。 你需要第二双眼睛来清理/合并吗? :) 与热切的用户 + 啤酒的虚拟会议,有点像黑客马拉松! 更有趣,我们可能会在 X 小时内修复它?

把想法大声说出来。

刚完成 Jedi(在 Linux 下运行良好)后,我在 Steam 上购买了 RDR 2,但我很失望我无法玩它...

@mrpippy感谢您在这个项目上的辛勤工作。 当你准备好时,迫不及待地测试它!

刚刚测试了最近的Proton 5.0-8,游戏不抱怨损坏的游戏文件,但不启动:)
启动器很好

刚刚测试了最近的Proton 5.0-8,游戏不抱怨损坏的游戏文件,但不启动:)
启动器很好

等待启动器是否正常,那么是什么阻止了游戏启动? 我对编码或质子不太了解,所以请原谅我对它的了解不足。

@AmericanGamer13如果我理解正确,游戏使用低级系统调用进入 NTOS 内核(Windows 内核),这不适用于 Linux 内核。 这可能是复制保护或某些反作弊系统的一部分。 目前已经完成了捕获这些系统调用并将它们重定向到 NTOS 内核仿真/Wine 实现的工作,而不是让它们传递到 Linux 内核(它们确实不属于那里)。

有没有人用 Brendan 的wine 分支测试过这个游戏?

我会去的:
https://github.com/davidjmemmett/Proton/tree/proton_5.0-next_with_mrpippy-wine

现在正在建设中,我会告诉你进展如何。

干杯,
大卫·J·M·埃米特

2020 年 6 月 7 日星期日 04:29,Esdras Tarsis [email protected]写道:

有没有人用 Brendan 的酒行测试过这个游戏
https://github.com/mrpippy/wine/tree/rdr2-2


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-640151446
或退订
https://github.com/notifications/unsubscribe-auth/AABUBTNYT5E45DYVWCKEH3DRVMCSJANCNFSM4JV54AXQ
.

在 Fedora 32 + amdgpu 上使用 mrpippy 的 rdr2-2 分支,游戏在初始着色器加载后不久就崩溃了。 我不知道回溯是否提供任何有用的东西。

wine: Unhandled page fault on read access to 0000000000000128 at address 00007FA34C798872 (thread 0408), starting debugger...
Unhandled exception: page fault on read access to 0x00000128 in 64-bit code (0x00007fa34c798872).
Register dump:
 rip:00007fa34c798872 rsp:00000000341ebb20 rbp:00007f9c30012850 eflags:00010202 (  R- --  I   - - - )
 rax:00000000341ebbc0 rbx:0000000000000000 rcx:0000000000000002 rdx:00007fa34c863ba0
 rsi:0000000000000008 rdi:0000000000000000  r8:00007f9bd37626e0  r9:00007f9c30012850 r10:00000000341eab84
 r11:0000000000000000 r12:0000000000000000 r13:0000000000000000 r14:00000000341ebbc0 r15:0000000000000000
Stack dump:
0x00000000341ebb20:  00007f9bd3a4b0d0 0100000000000000
0x00000000341ebb30:  00000000341ebb2f 0000000000000002
0x00000000341ebb40:  0000000000000000 0000000000000000
0x00000000341ebb50:  00007f9c30012850 0000000000000000
0x00000000341ebb60:  00007f9c30012850 0000000000000000
0x00000000341ebb70:  0000000000000000 00000000341ebbc0
0x00000000341ebb80:  0000000000000000 00007fa34c64bf4f
0x00000000341ebb90:  0000000000000000 00007f9bd6c97490
0x00000000341ebba0:  0000000000000000 0000000000000000
0x00000000341ebbb0:  0000000000000000 0000000000000000
0x00000000341ebbc0:  0000010100000000 0101010101010000
0x00000000341ebbd0:  0101010101000001 0101000000010101
Backtrace:
=>0 0x00007fa34c798872 (0x00007f9c30012850)
0x00007fa34c798872: movq    0x0000000000000128(%rdi),%rbx
Modules:
Module  Address                 Debug info  Name (55 modules)
PE            220000-          24d000   Deferred        amd_ags_x64
PE            250000-          2cb000   Deferred        bink2w64
PE            960000-          96e000   Deferred        api-ms-win-core-localization-l1-2-1
PE          33fd0000-        33fde000   Deferred        api-ms-win-core-sysinfo-l1-2-1
PE          61900000-        6199d000   Deferred        sechost
PE          62140000-        621cd000   Deferred        uxtheme
PE          62540000-        625e4000   Deferred        wintrust
PE          62600000-        626d8000   Deferred        usp10
PE          637c0000-        63931000   Deferred        winmm
PE          64940000-        64986000   Deferred        shcore
PE          64b80000-        64bab000   Deferred        hid
PE          64d40000-        64d59000   Deferred        vulkan-1
PE          65000000-        65597000   Deferred        ole32
PE          65680000-        656af000   Deferred        rtworkq
PE          65780000-        6579c000   Deferred        version
PE          66440000-        664a2000   Deferred        msacm32
PE          67500000-        67527000   Deferred        xinput9_1_0
PE          67740000-        6786c000   Deferred        wbemprox
PE          68140000-        68265000   Deferred        msctf
PE          68a40000-        68b67000   Deferred        shlwapi
PE          69c80000-        69cf8000   Deferred        propsys
PE          6a100000-        6a502000   Deferred        oleaut32
PE          6a700000-        6a8b3000   Deferred        setupapi
PE          6aa00000-        6ab83000   Deferred        mf
PE          6b880000-        6b88d000   Deferred        api-ms-win-core-fibers-l1-1-1
PE          6bec0000-        6bf09000   Deferred        imm32
PE          6cd80000-        6ce1d000   Deferred        mfreadwrite
PE          6d3c0000-        6d54c000   Deferred        dsound
PE          6e340000-        6e34e000   Deferred        api-ms-win-core-synch-l1-2-0
PE          6e6c0000-        6eac5000   Deferred        comctl32
PE          6fbc0000-        6fdde000   Deferred        rpcrt4
PE          70140000-        701c3000   Deferred        mmdevapi
PE          71200000-        7135c000   Deferred        mfplat
PE          7a850000-        7a858000   Deferred        opengl32
PE          7b000000-        7b339000   Deferred        kernelbase
PE          7b410000-        7b5db000   Deferred        kernel32
PE          7bc20000-        7bc35000   Deferred        ntdll
PE         140000000-       1473b6200   Deferred        rdr2
PE         180000000-       1800e9000   Deferred        oo2core_5_win64
PE      7fa374020000-    7fa374027000   Deferred        winevulkan
PE      7fa37c020000-    7fa37c024000   Deferred        winepulse
PE      7fa37c160000-    7fa37c16d000   Deferred        winspool
PE      7fa3846a0000-    7fa3846a9000   Deferred        wined3d
PE      7fa384b90000-    7fa384b95000   Deferred        dxgi
PE      7fa384dd0000-    7fa384dd5000   Deferred        winex11
PE      7fa385720000-    7fa385ffd000   Deferred        shell32
PE      7fa386150000-    7fa38615c000   Deferred        dinput8
PE      7fa3861b0000-    7fa3861b5000   Deferred        bcrypt
PE      7fa3861e0000-    7fa386227000   Deferred        crypt32
PE      7fa3862e0000-    7fa3862e6000   Deferred        ws2_32
PE      7fa386340000-    7fa386346000   Deferred        iphlpapi
PE      7fa386380000-    7fa38638c000   Deferred        gdi32
PE      7fa386550000-    7fa38656e000   Deferred        ucrtbase
PE      7fa386660000-    7fa38666b000   Deferred        advapi32
PE      7fa3867f0000-    7fa3868e1000   Deferred        user32
Threads:
process  tid      prio (all id:s are in hex)
00000020 Launcher.exe
    000003b8   15
    000003b4    0
    000003a8    0
    00000288    0
    0000027c    0
    00000278    0
    000001d4    0
    000001c8    0
    000001c4    0
    000001c0    0
    000001bc    0
    000001b8    0
    000001b4    0
    000001b0    0
    000001ac    0
    000001a8    0
    000001a4    0
    000001a0    0
    0000019c    0
    00000198    0
    0000018c    0
    00000184    0
    00000180    0
    0000017c    0
    00000178    0
    00000174   -2
    00000170   -2
    00000114    0
    00000110    0
    0000010c    0
    00000108    0
    00000104    0
    00000100    0
    000000fc    0
    000000f8    0
    000000f4    0
    000000f0    0
    000000ec    0
    000000e8    0
    000000e4    0
    000000e0    0
    000000dc    0
    000000d8    0
    000000d4   -2
    000000d0   -2
    00000024    0
00000038 services.exe
    00000160    0
    000000a4    0
    00000090    0
    0000006c    0
    0000004c    0
    00000040    0
    0000003c    0
00000044 plugplay.exe
    00000250    0
    00000248    0
    0000007c    0
    00000060    0
    0000005c    0
    00000058    0
    00000048    0
00000064 winedevice.exe
    00000098    0
    00000094    0
    0000008c    0
    00000078    0
    00000074    0
    00000070    0
    00000068    0
0000009c winedevice.exe
    000000b0    0
    000000ac    0
    000000a8    0
    000000a0    0
000000b4 explorer.exe
    000000c4    0
    000000c0    0
    000000bc    0
    000000b8    0
0000012c RockstarService.exe
    00000194    0
    00000190    0
    0000016c    0
    00000164    0
    00000130    0
000001cc SocialClubHelper.exe
    000003a0    0
    0000039c    0
    00000398    0
    00000384    0
    00000380    0
    0000037c    0
    00000274    0
    00000270    0
    0000026c    0
    00000268    0
    00000264    0
    00000260    0
    0000025c    0
    00000258    0
    00000254   -2
    00000244    0
    00000240    0
    0000023c    0
    00000238    0
    0000022c    0
    00000224    0
    00000220    0
    0000021c    0
    00000218    0
    00000214    0
    00000210   -2
    0000020c    0
    00000208    0
    00000204    0
    00000200    0
    000001fc   -2
    000001f8   -2
    000001f4    0
    000001f0    0
    000001ec    0
    000001e8    0
    000001e4    0
    000001e0    0
    000001dc    0
    000001d8    0
    000001d0    0
00000280 SocialClubHelper.exe
    00000390    0
    00000388    0
    00000378    0
    000002d4   -2
    000002d0    0
    000002cc    0
    000002c8    0
    000002c4    0
    000002c0    0
    000002bc    0
    000002b8   -2
    000002b4   -2
    000002b0    0
    000002ac    0
    000002a8    0
    000002a4    0
    000002a0    0
    0000029c    0
    00000298    0
    00000294    0
    00000284    0
00000330 SocialClubHelper.exe
    00000374    0
    0000036c    0
    00000364    0
    00000360    0
    0000035c    0
    00000358    0
    00000354    0
    00000350   -2
    0000034c   -2
    00000348    0
    00000344    0
    00000340    0
    00000338    0
    00000334    0
000003c4 (D) C:\Program Files\Rockstar Games\Red Dead Redemption 2\RDR2.exe
    00000490   -2
    0000048c   -2
    00000488   -2
    00000480   15
    0000047c   15
    00000478   15
    00000474    0
    00000470   -1
    0000046c   15
    00000468   15
    00000464   15
    00000460   15
    0000045c    1
    00000458    0
    00000454   -1
    00000450   -1
    0000044c    0
    00000448    1
    00000444    0
    00000440    0
    0000043c    0
    00000438    0
    00000434    0
    00000430    0
    0000042c   15
    00000424    0
    00000420    0
    0000041c    0
    00000418    0
    00000414   -1
    00000410    2
    0000040c    2
    00000408    2 <==
    00000404    2
    000003c8   15
System information:
    Wine build: wine-5.8
    Platform: x86_64
    Version: Windows 10
    Host system: Linux
    Host version: 5.6.15-300.fc32.x86_64

你比我更进一步,SECCOMP 更改无法编译,所以我放弃了。

干杯,

大卫·J·M·埃米特

在 2020 年 6 月 7 日星期日 19:37,topsyandpip56 [email protected]写道:

在 Fedora 32 + amdgpu 上使用 mrpippy 的 rdr2-2 分支,游戏崩溃
很快进入初始着色器加载。 我不知道回溯是否提供
任何有用的东西。 这可能是由于没有将 32 位支持编译到
酒造?

wine:在地址 00007FA34C798872(线程 0408)读取访问 0000000000000128 时出现未处理的页面错误,正在启动调试器...
未处理的异常:对 64 位代码 (0x00007fa34c798872) 中的 0x00000128 进行读取访问时出现页面错误。
注册转储:
rip:00007fa34c798872 rsp:00000000341ebb20 rbp:00007f9c30012850 eflags:00010202 ( R- -- I - - - )
rax:00000000341ebbc0 rbx:0000000000000000 rcx:0000000000000002 rdx:00007fa34c863ba0
rsi:0000000000000008 rdi:0000000000000000 r8:00007f9bd37626e0 r9:00007f9c30012850 r10:00000000341eab84
r11:00000000000000000 r12:0000000000000000 r13:0000000000000000 r14:00000000341ebbc0 r15:0000000000000000
堆栈转储:
0x00000000341ebb20: 00007f9bd3a4b0d0 0100000000000000
0x00000000341ebb30:00000000341ebb2f 0000000000000002
0x00000000341ebb40: 0000000000000000 0000000000000000
0x00000000341ebb50: 00007f9c30012850 0000000000000000
0x00000000341ebb60: 00007f9c30012850 0000000000000000
0x00000000341ebb70: 0000000000000000 00000000341ebbc0
0x00000000341ebb80: 0000000000000000 00007fa34c64bf4f
0x00000000341ebb90: 0000000000000000 00007f9bd6c97490
0x00000000341ebba0: 0000000000000000 0000000000000000
0x00000000341ebbb0: 0000000000000000 0000000000000000
0x00000000341ebbc0: 0000010100000000 0101010101010000
0x00000000341ebbd0: 0101010101000001 0101000000010101
回溯:
=>0 0x00007fa34c798872 (0x00007f9c30012850)
0x00007fa34c798872: movq 0x0000000000000128(%rdi),%rbx
模块:
模块地址调试信息名称(55 个模块)
PE 220000- 24d000 延迟 amd_ags_x64
PE 250000- 2cb000 延迟 bink2w64
PE 960000- 96e000 延迟 api-ms-win-core-localization-l1-2-1
PE 33fd0000- 33fde000 延迟 api-ms-win-core-sysinfo-l1-2-1
PE 61900000- 6199d000 延期的 sechost
PE 62140000- 621cd000 延迟 uxtheme
PE 62540000- 625e4000 递延wintrust
PE 62600000- 626d8000 延期 USP10
PE 637c0000- 63931000 延迟 winmm
PE 64940000- 64986000 递延分数
PE 64b80000- 64bab000 延迟隐藏
PE 64d40000- 64d59000 延迟 vulkan-1
PE 65000000- 65597000 延迟 ole32
PE 65680000- 656af000 延迟 rtworkq
PE 65780000- 6579c000 延期版本
PE 66440000- 664a2000 延迟 msacm32
PE 67500000- 67527000 延迟 xinput9_1_0
PE 67740000- 6786c000 延迟 wbemprox
PE 68140000- 68265000 延期 msctf
PE 68a40000- 68b67000 延期 shlwapi
PE 69c80000- 69cf8000 延迟propsys
PE 6a100000- 6a502000 延迟油32
PE 6a700000- 6a8b3000 延迟 setupapi
PE 6aa00000- 6ab83000 延迟 mf
PE 6b880000- 6b88d000 延迟 api-ms-win-core-fibers-l1-1-1
PE 6bec0000- 6bf09000 延迟 imm32
PE 6cd80000- 6ce1d000 延迟 mfreadwrite
PE 6d3c0000- 6d54c000 延迟音
PE 6e340000- 6e34e000 延迟 api-ms-win-core-synch-l1-2-0
PE 6e6c0000- 6eac5000 延迟 comctl32
PE 6fbc0000- 6fdde000 延迟 rpcrt4
PE 70140000- 701c3000 延迟 mmdevapi
PE 71200000- 7135c000 延期制造
PE 7a850000- 7a858000 延迟 opengl32
PE 7b000000- 7b339000 延迟内核库
PE 7b410000- 7b5db000 延迟内核 32
PE 7bc20000- 7bc35000 延迟 ntdll
PE 140000000- 1473b6200 延迟 rdr2
PE 180000000- 1800e9000 延迟 oo2core_5_win64
PE 7fa374020000- 7fa374027000 延迟葡萄酒vulkan
PE 7fa37c020000- 7fa37c024000 延迟酒脉冲
PE 7fa37c160000- 7fa37c16d000 延迟温斯浦
PE 7fa3846a0000- 7fa3846a9000 延迟葡萄酒3d
PE 7fa384b90000- 7fa384b95000 延期 dxgi
PE 7fa384dd0000- 7fa384dd5000 延迟酒ex11
PE 7fa385720000- 7fa385ffd000 延迟外壳 32
PE 7fa386150000- 7fa38615c000 延迟 dinput8
PE 7fa3861b0000- 7fa3861b5000 延迟 bcrypt
PE 7fa3861e0000- 7fa386227000 延迟 crypt32
PE 7fa3862e0000- 7fa3862e6000 延迟 ws2_32
PE 7fa386340000- 7fa386346000 延期 iphlpapi
PE 7fa386380000- 7fa38638c000 延迟 gdi32
PE 7fa386550000- 7fa38656e000 延迟 ucrtbase
PE 7fa386660000- 7fa38666b000 延迟 advapi32
PE 7fa3867f0000- 7fa3868e1000 延迟用户 32
主题:
进程 tid prio(所有 id:s 都是十六进制)
00000020 Launcher.exe
000003b8 15
000003b4 0
000003a8 0
00000288 0
0000027c 0
00000278 0
000001d4 0
000001c8 0
000001c4 0
000001c0 0
000001bc 0
000001b8 0
000001b4 0
000001b0 0
000001ac 0
000001a8 0
000001a4 0
000001a0 0
0000019c 0
00000198 0
0000018c 0
00000184 0
00000180 0
0000017c 0
00000178 0
00000174 -2
00000170 -2
00000114 0
00000110 0
0000010c 0
00000108 0
00000104 0
00000100 0
000000fc 0
000000f8 0
000000f4 0
000000f0 0
000000ec 0
000000e8 0
000000e4 0
000000e0 0
000000直流 0
000000d8 0
000000d4 -2
000000d0 -2
00000024 0
00000038 服务.exe
00000160 0
000000a4 0
00000090 0
0000006c 0
0000004c 0
00000040 0
0000003c 0
00000044 插件.exe
00000250 0
00000248 0
0000007c 0
00000060 0
0000005c 0
00000058 0
00000048 0
00000064 winedevice.exe
00000098 0
00000094 0
0000008c 0
00000078 0
00000074 0
00000070 0
00000068 0
0000009c winedevice.exe
000000b0 0
000000ac 0
000000a8 0
000000a0 0
000000b4 explorer.exe
000000c4 0
000000c0 0
000000bc 0
000000b8 0
0000012c RockstarService.exe
00000194 0
00000190 0
0000016c 0
00000164 0
00000130 0
000001cc SocialClubHelper.exe
000003a0 0
0000039c 0
00000398 0
00000384 0
00000380 0
0000037c 0
00000274 0
00000270 0
0000026c 0
00000268 0
00000264 0
00000260 0
0000025c 0
00000258 0
00000254 -2
00000244 0
00000240 0
0000023c 0
00000238 0
0000022c 0
00000224 0
00000220 0
0000021c 0
00000218 0
00000214 0
00000210 -2
0000020c 0
00000208 0
00000204 0
00000200 0
000001fc -2
000001f8 -2
000001f4 0
000001f0 0
000001ec 0
000001e8 0
000001e4 0
000001e0 0
000001dc 0
000001d8 0
000001d0 0
00000280 SocialClubHelper.exe
00000390 0
00000388 0
00000378 0
000002d4 -2
000002d0 0
000002cc 0
000002c8 0
000002c4 0
000002c0 0
000002bc 0
000002b8 -2
000002b4 -2
000002b0 0
000002ac 0
000002a8 0
000002a4 0
000002a0 0
0000029c 0
00000298 0
00000294 0
00000284 0
00000330 SocialClubHelper.exe
00000374 0
0000036c 0
00000364 0
00000360 0
0000035c 0
00000358 0
00000354 0
00000350 -2
0000034c -2
00000348 0
00000344 0
00000340 0
00000338 0
00000334 0
000003c4 (D) C:\Program Files\Rockstar Games\Red Dead Redemption 2\RDR2.exe
00000490 -2
0000048c -2
00000488 -2
00000480 15
0000047c 15
00000478 15
00000474 0
00000470 -1
0000046c 15
00000468 15
00000464 15
00000460 15
0000045c 1
00000458 0
00000454 -1
00000450 -1
0000044c 0
00000448 1
00000444 0
00000440 0
0000043c 0
00000438 0
00000434 0
00000430 0
0000042c 15
00000424 0
00000420 0
0000041c 0
00000418 0
00000414 -1
00000410 2
0000040c 2
00000408 2 <==
00000404 2
000003c8 15
系统信息:
酒体:wine-5.8
平台:x86_64
版本:Windows 10
主机系统:Linux
主机版本:5.6.15-300.fc32.x86_64


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-640260996
或退订
https://github.com/notifications/unsubscribe-auth/AABUBTKVLLE6PQK6C5EH3X3RVPM5LANCNFSM4JV54AXQ
.

这太奇怪了。 我根本没有任何编译错误。 什么是
你想建立吗?

2020 年 6 月 7 日星期日 20:39,David JM Emmett通知@github.com
写道:

你比我走得更远,SECCOMP 更改无法编译,所以我给了
向上。

干杯,

大卫·J·M·埃米特

2020 年 6 月 7 日星期日 19:37,topsyandpip56 [email protected]
写道:

在 Fedora 32 + amdgpu 上使用 mrpippy 的 rdr2-2 分支,游戏崩溃
很快进入初始着色器加载。 不知道回溯是否
优惠
任何有用的东西。 这可能是由于没有将 32 位支持编译到
酒造?

wine:读取访问地址处的 0000000000000128 时出现未处理的页面错误
00007FA34C798872(线程 0408),正在启动调试器...
未处理的异常:在 64 位中读取访问 0x00000128 时出现页面错误
代码(0x00007fa34c798872)。
注册转储:
翻录:00007fa34c798872 回复:00000000341ebb20 回复:00007f9c30012850
eflags:00010202 ( R- -- I - - - )
rax:00000000341ebbc0 rbx:0000000000000000 rcx:0000000000000002
rdx:00007fa34c863ba0
rsi:0000000000000008 rdi:0000000000000000 r8:00007f9bd37626e0
r9:00007f9c30012850 r10:00000000341eab84
r11:0000000000000000 r12:0000000000000000 r13:0000000000000000
r14:00000000341ebbc0 r15:0000000000000000
堆栈转储:
0x00000000341ebb20: 00007f9bd3a4b0d0 0100000000000000
0x00000000341ebb30:00000000341ebb2f 0000000000000002
0x00000000341ebb40: 0000000000000000 0000000000000000
0x00000000341ebb50: 00007f9c30012850 0000000000000000
0x00000000341ebb60: 00007f9c30012850 0000000000000000
0x00000000341ebb70: 0000000000000000 00000000341ebbc0
0x00000000341ebb80: 0000000000000000 00007fa34c64bf4f
0x00000000341ebb90: 0000000000000000 00007f9bd6c97490
0x00000000341ebba0: 0000000000000000 0000000000000000
0x00000000341ebbb0: 0000000000000000 0000000000000000
0x00000000341ebbc0: 0000010100000000 0101010101010000
0x00000000341ebbd0: 0101010101000001 0101000000010101
回溯:
=>0 0x00007fa34c798872 (0x00007f9c30012850)
0x00007fa34c798872: movq 0x0000000000000128(%rdi),%rbx
模块:
模块地址调试信息名称(55 个模块)
PE 220000- 24d000 延迟 amd_ags_x64
PE 250000- 2cb000 延迟 bink2w64
PE 960000- 96e000 延迟 api-ms-win-core-localization-l1-2-1
PE 33fd0000- 33fde000 延迟 api-ms-win-core-sysinfo-l1-2-1
PE 61900000- 6199d000 延期的 sechost
PE 62140000- 621cd000 延迟 uxtheme
PE 62540000- 625e4000 递延wintrust
PE 62600000- 626d8000 延期 USP10
PE 637c0000- 63931000 延迟 winmm
PE 64940000- 64986000 递延分数
PE 64b80000- 64bab000 延迟隐藏
PE 64d40000- 64d59000 延迟 vulkan-1
PE 65000000- 65597000 延迟 ole32
PE 65680000- 656af000 延迟 rtworkq
PE 65780000- 6579c000 延期版本
PE 66440000- 664a2000 延迟 msacm32
PE 67500000- 67527000 延迟 xinput9_1_0
PE 67740000- 6786c000 延迟 wbemprox
PE 68140000- 68265000 延期 msctf
PE 68a40000- 68b67000 延期 shlwapi
PE 69c80000- 69cf8000 延迟propsys
PE 6a100000- 6a502000 延迟油32
PE 6a700000- 6a8b3000 延迟 setupapi
PE 6aa00000- 6ab83000 延迟 mf
PE 6b880000- 6b88d000 延迟 api-ms-win-core-fibers-l1-1-1
PE 6bec0000- 6bf09000 延迟 imm32
PE 6cd80000- 6ce1d000 延迟 mfreadwrite
PE 6d3c0000- 6d54c000 延迟音
PE 6e340000- 6e34e000 延迟 api-ms-win-core-synch-l1-2-0
PE 6e6c0000- 6eac5000 延迟 comctl32
PE 6fbc0000- 6fdde000 延迟 rpcrt4
PE 70140000- 701c3000 延迟 mmdevapi
PE 71200000- 7135c000 延期制造
PE 7a850000- 7a858000 延迟 opengl32
PE 7b000000- 7b339000 延迟内核库
PE 7b410000- 7b5db000 延迟内核 32
PE 7bc20000- 7bc35000 延迟 ntdll
PE 140000000- 1473b6200 延迟 rdr2
PE 180000000- 1800e9000 延迟 oo2core_5_win64
PE 7fa374020000- 7fa374027000 延迟葡萄酒vulkan
PE 7fa37c020000- 7fa37c024000 延迟酒脉冲
PE 7fa37c160000- 7fa37c16d000 延迟温斯浦
PE 7fa3846a0000- 7fa3846a9000 延迟葡萄酒3d
PE 7fa384b90000- 7fa384b95000 延期 dxgi
PE 7fa384dd0000- 7fa384dd5000 延迟酒ex11
PE 7fa385720000- 7fa385ffd000 延迟外壳 32
PE 7fa386150000- 7fa38615c000 延迟 dinput8
PE 7fa3861b0000- 7fa3861b5000 延迟 bcrypt
PE 7fa3861e0000- 7fa386227000 延迟 crypt32
PE 7fa3862e0000- 7fa3862e6000 延迟 ws2_32
PE 7fa386340000- 7fa386346000 延期 iphlpapi
PE 7fa386380000- 7fa38638c000 延迟 gdi32
PE 7fa386550000- 7fa38656e000 延迟 ucrtbase
PE 7fa386660000- 7fa38666b000 延迟 advapi32
PE 7fa3867f0000- 7fa3868e1000 延迟用户 32
主题:
进程 tid prio(所有 id:s 都是十六进制)
00000020 Launcher.exe
000003b8 15
000003b4 0
000003a8 0
00000288 0
0000027c 0
00000278 0
000001d4 0
000001c8 0
000001c4 0
000001c0 0
000001bc 0
000001b8 0
000001b4 0
000001b0 0
000001ac 0
000001a8 0
000001a4 0
000001a0 0
0000019c 0
00000198 0
0000018c 0
00000184 0
00000180 0
0000017c 0
00000178 0
00000174 -2
00000170 -2
00000114 0
00000110 0
0000010c 0
00000108 0
00000104 0
00000100 0
000000fc 0
000000f8 0
000000f4 0
000000f0 0
000000ec 0
000000e8 0
000000e4 0
000000e0 0
000000直流 0
000000d8 0
000000d4 -2
000000d0 -2
00000024 0
00000038 服务.exe
00000160 0
000000a4 0
00000090 0
0000006c 0
0000004c 0
00000040 0
0000003c 0
00000044 插件.exe
00000250 0
00000248 0
0000007c 0
00000060 0
0000005c 0
00000058 0
00000048 0
00000064 winedevice.exe
00000098 0
00000094 0
0000008c 0
00000078 0
00000074 0
00000070 0
00000068 0
0000009c winedevice.exe
000000b0 0
000000ac 0
000000a8 0
000000a0 0
000000b4 explorer.exe
000000c4 0
000000c0 0
000000bc 0
000000b8 0
0000012c RockstarService.exe
00000194 0
00000190 0
0000016c 0
00000164 0
00000130 0
000001cc SocialClubHelper.exe
000003a0 0
0000039c 0
00000398 0
00000384 0
00000380 0
0000037c 0
00000274 0
00000270 0
0000026c 0
00000268 0
00000264 0
00000260 0
0000025c 0
00000258 0
00000254 -2
00000244 0
00000240 0
0000023c 0
00000238 0
0000022c 0
00000224 0
00000220 0
0000021c 0
00000218 0
00000214 0
00000210 -2
0000020c 0
00000208 0
00000204 0
00000200 0
000001fc -2
000001f8 -2
000001f4 0
000001f0 0
000001ec 0
000001e8 0
000001e4 0
000001e0 0
000001dc 0
000001d8 0
000001d0 0
00000280 SocialClubHelper.exe
00000390 0
00000388 0
00000378 0
000002d4 -2
000002d0 0
000002cc 0
000002c8 0
000002c4 0
000002c0 0
000002bc 0
000002b8 -2
000002b4 -2
000002b0 0
000002ac 0
000002a8 0
000002a4 0
000002a0 0
0000029c 0
00000298 0
00000294 0
00000284 0
00000330 SocialClubHelper.exe
00000374 0
0000036c 0
00000364 0
00000360 0
0000035c 0
00000358 0
00000354 0
00000350 -2
0000034c -2
00000348 0
00000344 0
00000340 0
00000338 0
00000334 0
000003c4 (D) C:\Program Files\Rockstar Games\Red Dead Redemption
2\RDR2.exe
00000490 -2
0000048c -2
00000488 -2
00000480 15
0000047c 15
00000478 15
00000474 0
00000470 -1
0000046c 15
00000468 15
00000464 15
00000460 15
0000045c 1
00000458 0
00000454 -1
00000450 -1
0000044c 0
00000448 1
00000444 0
00000440 0
0000043c 0
00000438 0
00000434 0
00000430 0
0000042c 15
00000424 0
00000420 0
0000041c 0
00000418 0
00000414 -1
00000410 2
0000040c 2
00000408 2 <==
00000404 2
000003c8 15
系统信息:
酒体:wine-5.8
平台:x86_64
版本:Windows 10
主机系统:Linux
主机版本:5.6.15-300.fc32.x86_64


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
<
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -640260996
,
或退订
<
https://github.com/notifications/unsubscribe-auth/AABUBTKVLLE6PQK6C5EH3X3RVPM5LANCNFSM4JV54AXQ

.


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-640268973
或退订
https://github.com/notifications/unsubscribe-auth/ABTLIYYYM4MJEPAFWHLUV2TRVPUGDANCNFSM4JV54AXQ
.

我一直在使用标准的 docker builder。 适用于除 mrpippy/rdr2-2 之外的所有其他分支。

干杯,
大卫

2020 年 6 月 8 日 14:37,topsyandpip56 [email protected]写道:


这太奇怪了。 我根本没有任何编译错误。 什么是
你想建立吗?

2020 年 6 月 7 日星期日 20:39,David JM Emmett通知@github.com
写道:

你比我走得更远,SECCOMP 更改无法编译,所以我给了
向上。

干杯,

大卫·J·M·埃米特

2020 年 6 月 7 日星期日 19:37,topsyandpip56 [email protected]
写道:

在 Fedora 32 + amdgpu 上使用 mrpippy 的 rdr2-2 分支,游戏崩溃
很快进入初始着色器加载。 不知道回溯是否
优惠
任何有用的东西。 这可能是由于没有将 32 位支持编译到
酒造?

wine:读取访问地址处的 0000000000000128 时出现未处理的页面错误
00007FA34C798872(线程 0408),正在启动调试器...
未处理的异常:在 64 位中读取访问 0x00000128 时出现页面错误
代码(0x00007fa34c798872)。
注册转储:
翻录:00007fa34c798872 回复:00000000341ebb20 回复:00007f9c30012850
eflags:00010202 ( R- -- I - - - )
rax:00000000341ebbc0 rbx:0000000000000000 rcx:0000000000000002
rdx:00007fa34c863ba0
rsi:0000000000000008 rdi:0000000000000000 r8:00007f9bd37626e0
r9:00007f9c30012850 r10:00000000341eab84
r11:0000000000000000 r12:0000000000000000 r13:0000000000000000
r14:00000000341ebbc0 r15:0000000000000000
堆栈转储:
0x00000000341ebb20: 00007f9bd3a4b0d0 0100000000000000
0x00000000341ebb30:00000000341ebb2f 0000000000000002
0x00000000341ebb40: 0000000000000000 0000000000000000
0x00000000341ebb50: 00007f9c30012850 0000000000000000
0x00000000341ebb60: 00007f9c30012850 0000000000000000
0x00000000341ebb70: 0000000000000000 00000000341ebbc0
0x00000000341ebb80: 0000000000000000 00007fa34c64bf4f
0x00000000341ebb90: 0000000000000000 00007f9bd6c97490
0x00000000341ebba0: 0000000000000000 0000000000000000
0x00000000341ebbb0: 0000000000000000 0000000000000000
0x00000000341ebbc0: 0000010100000000 0101010101010000
0x00000000341ebbd0: 0101010101000001 0101000000010101
回溯:
=>0 0x00007fa34c798872 (0x00007f9c30012850)
0x00007fa34c798872: movq 0x0000000000000128(%rdi),%rbx
模块:
模块地址调试信息名称(55 个模块)
PE 220000- 24d000 延迟 amd_ags_x64
PE 250000- 2cb000 延迟 bink2w64
PE 960000- 96e000 延迟 api-ms-win-core-localization-l1-2-1
PE 33fd0000- 33fde000 延迟 api-ms-win-core-sysinfo-l1-2-1
PE 61900000- 6199d000 延期的 sechost
PE 62140000- 621cd000 延迟 uxtheme
PE 62540000- 625e4000 递延wintrust
PE 62600000- 626d8000 延期 USP10
PE 637c0000- 63931000 延迟 winmm
PE 64940000- 64986000 递延分数
PE 64b80000- 64bab000 延迟隐藏
PE 64d40000- 64d59000 延迟 vulkan-1
PE 65000000- 65597000 延迟 ole32
PE 65680000- 656af000 延迟 rtworkq
PE 65780000- 6579c000 延期版本
PE 66440000- 664a2000 延迟 msacm32
PE 67500000- 67527000 延迟 xinput9_1_0
PE 67740000- 6786c000 延迟 wbemprox
PE 68140000- 68265000 延期 msctf
PE 68a40000- 68b67000 延期 shlwapi
PE 69c80000- 69cf8000 延迟propsys
PE 6a100000- 6a502000 延迟油32
PE 6a700000- 6a8b3000 延迟 setupapi
PE 6aa00000- 6ab83000 延迟 mf
PE 6b880000- 6b88d000 延迟 api-ms-win-core-fibers-l1-1-1
PE 6bec0000- 6bf09000 延迟 imm32
PE 6cd80000- 6ce1d000 延迟 mfreadwrite
PE 6d3c0000- 6d54c000 延迟音
PE 6e340000- 6e34e000 延迟 api-ms-win-core-synch-l1-2-0
PE 6e6c0000- 6eac5000 延迟 comctl32
PE 6fbc0000- 6fdde000 延迟 rpcrt4
PE 70140000- 701c3000 延迟 mmdevapi
PE 71200000- 7135c000 延期制造
PE 7a850000- 7a858000 延迟 opengl32
PE 7b000000- 7b339000 延迟内核库
PE 7b410000- 7b5db000 延迟内核 32
PE 7bc20000- 7bc35000 延迟 ntdll
PE 140000000- 1473b6200 延迟 rdr2
PE 180000000- 1800e9000 延迟 oo2core_5_win64
PE 7fa374020000- 7fa374027000 延迟葡萄酒vulkan
PE 7fa37c020000- 7fa37c024000 延迟酒脉冲
PE 7fa37c160000- 7fa37c16d000 延迟温斯浦
PE 7fa3846a0000- 7fa3846a9000 延迟葡萄酒3d
PE 7fa384b90000- 7fa384b95000 延期 dxgi
PE 7fa384dd0000- 7fa384dd5000 延迟酒ex11
PE 7fa385720000- 7fa385ffd000 延迟外壳 32
PE 7fa386150000- 7fa38615c000 延迟 dinput8
PE 7fa3861b0000- 7fa3861b5000 延迟 bcrypt
PE 7fa3861e0000- 7fa386227000 延迟 crypt32
PE 7fa3862e0000- 7fa3862e6000 延迟 ws2_32
PE 7fa386340000- 7fa386346000 延期 iphlpapi
PE 7fa386380000- 7fa38638c000 延迟 gdi32
PE 7fa386550000- 7fa38656e000 延迟 ucrtbase
PE 7fa386660000- 7fa38666b000 延迟 advapi32
PE 7fa3867f0000- 7fa3868e1000 延迟用户 32
主题:
进程 tid prio(所有 id:s 都是十六进制)
00000020 Launcher.exe
000003b8 15
000003b4 0
000003a8 0
00000288 0
0000027c 0
00000278 0
000001d4 0
000001c8 0
000001c4 0
000001c0 0
000001bc 0
000001b8 0
000001b4 0
000001b0 0
000001ac 0
000001a8 0
000001a4 0
000001a0 0
0000019c 0
00000198 0
0000018c 0
00000184 0
00000180 0
0000017c 0
00000178 0
00000174 -2
00000170 -2
00000114 0
00000110 0
0000010c 0
00000108 0
00000104 0
00000100 0
000000fc 0
000000f8 0
000000f4 0
000000f0 0
000000ec 0
000000e8 0
000000e4 0
000000e0 0
000000直流 0
000000d8 0
000000d4 -2
000000d0 -2
00000024 0
00000038 服务.exe
00000160 0
000000a4 0
00000090 0
0000006c 0
0000004c 0
00000040 0
0000003c 0
00000044 插件.exe
00000250 0
00000248 0
0000007c 0
00000060 0
0000005c 0
00000058 0
00000048 0
00000064 winedevice.exe
00000098 0
00000094 0
0000008c 0
00000078 0
00000074 0
00000070 0
00000068 0
0000009c winedevice.exe
000000b0 0
000000ac 0
000000a8 0
000000a0 0
000000b4 explorer.exe
000000c4 0
000000c0 0
000000bc 0
000000b8 0
0000012c RockstarService.exe
00000194 0
00000190 0
0000016c 0
00000164 0
00000130 0
000001cc SocialClubHelper.exe
000003a0 0
0000039c 0
00000398 0
00000384 0
00000380 0
0000037c 0
00000274 0
00000270 0
0000026c 0
00000268 0
00000264 0
00000260 0
0000025c 0
00000258 0
00000254 -2
00000244 0
00000240 0
0000023c 0
00000238 0
0000022c 0
00000224 0
00000220 0
0000021c 0
00000218 0
00000214 0
00000210 -2
0000020c 0
00000208 0
00000204 0
00000200 0
000001fc -2
000001f8 -2
000001f4 0
000001f0 0
000001ec 0
000001e8 0
000001e4 0
000001e0 0
000001dc 0
000001d8 0
000001d0 0
00000280 SocialClubHelper.exe
00000390 0
00000388 0
00000378 0
000002d4 -2
000002d0 0
000002cc 0
000002c8 0
000002c4 0
000002c0 0
000002bc 0
000002b8 -2
000002b4 -2
000002b0 0
000002ac 0
000002a8 0
000002a4 0
000002a0 0
0000029c 0
00000298 0
00000294 0
00000284 0
00000330 SocialClubHelper.exe
00000374 0
0000036c 0
00000364 0
00000360 0
0000035c 0
00000358 0
00000354 0
00000350 -2
0000034c -2
00000348 0
00000344 0
00000340 0
00000338 0
00000334 0
000003c4 (D) C:\Program Files\Rockstar Games\Red Dead Redemption
2\RDR2.exe
00000490 -2
0000048c -2
00000488 -2
00000480 15
0000047c 15
00000478 15
00000474 0
00000470 -1
0000046c 15
00000468 15
00000464 15
00000460 15
0000045c 1
00000458 0
00000454 -1
00000450 -1
0000044c 0
00000448 1
00000444 0
00000440 0
0000043c 0
00000438 0
00000434 0
00000430 0
0000042c 15
00000424 0
00000420 0
0000041c 0
00000418 0
00000414 -1
00000410 2
0000040c 2
00000408 2 <==
00000404 2
000003c8 15
系统信息:
酒体:wine-5.8
平台:x86_64
版本:Windows 10
主机系统:Linux
主机版本:5.6.15-300.fc32.x86_64


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
<
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -640260996
,
或退订
<
https://github.com/notifications/unsubscribe-auth/AABUBTKVLLE6PQK6C5EH3X3RVPM5LANCNFSM4JV54AXQ

.


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-640268973
或退订
https://github.com/notifications/unsubscribe-auth/ABTLIYYYM4MJEPAFWHLUV2TRVPUGDANCNFSM4JV54AXQ
.


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看,或退订。

大约两周前,我的测试结果如下:
Screenshot_20200524_021932

有人建议我尝试跳过介绍,据说这只是通过在所谓的介绍之后为游戏提供一个保存来完成,但它没有帮助。 据说仍然需要一些外部黑客,所以让我们等待 Brendan :)

Screenshot_20200609_153534
同样,我可以在今天最新的 1231.61 补丁上显示它在终止之前获得的绝对最远距离。

这是另一个日志。 我不知道它是否会有所帮助,但无论如何它都在这里。
steam-1174180.log

这就是我在 5 月 25 日取得的成就。 我放入了一个游戏设置文件,所有内容都设置为低和 Vulkan。 进入 logo 动画的表现真的很差,感觉就像软件渲染,但是 idk。
Screenshot from 2020-05-25 12-05-22 edit

这就是我在 5 月 25 日取得的成就。 我放入了一个游戏设置文件,所有内容都设置为低和 Vulkan。 进入 logo 动画的表现真的很差,感觉就像软件渲染,但是 idk。
Screenshot from 2020-05-25 12-05-22 edit

嗯,这真的很有趣。 您是否有机会使用nvidia卡?

感谢大家的耐心等待,侦探给我留下了深刻的印象,我有一个 Proton 构建供您试用! 🎉 🎉 🎉

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-3.tar.gz
密码:公开

下载文件并将其解压缩到您的compatibilitytools.d目录中,可能是~/.steam/steam/compatibilitytools.d/
然后通过“强制使用特定的 Steam Play 兼容性工具”强制将其用于 Steam 中的 RDR2

此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常是~/.steam/steam/steamapps/compatdata/1174180/

驱动程序

  • NVIDIA:您需要运行beta 440.66.15 驱动程序以避免性能非常差
  • AMD Mesa/RADV:您需要在应用此补丁的情况下重建 Mesa,否则它将在进度条中途崩溃。 Mesa/RADV 没有得到太多测试,可能还有其他问题。

已知的问题

  • 仅提供 720p 和 1080p 分辨率
  • 您可能会在第一次或两次启动时收到激活错误,但在重新启动后应该会消失
  • 您将在启动时获得最低硬件要求检查对话框,单击确定忽略它
  • 我根本没有尝试过在线游戏

我可以确认它有效。 谢谢布伦丹!
Screenshot_20200613_054544

@Tk-Glitch 除了清理兼容数据、拥有正确的驱动程序并使用质子构建运行它之外,您是否还需要做任何事情? 我尝试并得到了与之前相同的游戏文件验证错误。
我正在重新安装游戏并再次尝试,但希望知道您是否使用了任何特殊的启动选项,或者我在这里看到的其他解决方法。

重装什么也没做。 仍然失败并显示“无法启动游戏,请验证您的游戏数据”。
日志文件: https ://gist.github.com/chris-echoz/a0bca3b860feb6a8d01729fb36e128f9
我在 Debian Sid 上,使用专有的 440.66.15 驱动程序运行内核 5.6.0-2。

@chris-echoz 您的日志报告proton-5.0-8 ,而在使用上述正确构建时它应该报告proton_5.0-rdr2-3
我的设置非常复杂,但在这里应该无关紧要。 可能需要在启动参数中包含WINEDLLOVERRIDES="dxgi=n,b" ,因为没有它我有一些子窗口错误,但我不完全确定。
除此之外,干净的前缀已在最新的 amdgpu-pro 和 mesa-git 上成功测试(应用了上面链接的补丁)。

@Tk-Glitch 我注意到它也说 5.0-8,但我多次检查蒸汽说 proton_5.0-rdr2-3。 我不确定它从哪里得到这个字符串,但 5.0-8 与 tarball 中的“版本”文件一致,所以我不相信我运行了错误版本的 Proton。
我将尝试使用这些覆盖来运行,看看它是否有任何区别。

@Tk-Glitch 我注意到它也说 5.0-8,但我多次检查蒸汽说 proton_5.0-rdr2-3。 我不确定它从哪里得到这个字符串,但 5.0-8 与 tarball 中的“版本”文件一致,所以我不相信我运行了错误版本的 Proton。

是的,这是正确的版本,它确实说 5.0-8 但wine: enabling seccomp syscall filters for RDR2.行是提示。

你不是第一个发生那次崩溃的人,但我仍然不知道是什么原因造成的。 您可以尝试使用wined3d 代替dxvk 吗? ( PROTON_USE_WINED3D )

哦,我的坏😅这会教我有一个复杂的设置来报告:frog:

@mrpippy使用启动选项运行PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%让我通过启动器,给了我一个错误,告诉我我有一个旧驱动程序:
1592025373806
然后游戏启动,我看到一个黑色的窗口大约一秒钟左右,然后它就终止了。
这次日志文件要大得多(62.4 MB),并且在我上传它时 gist 超时。 我已将其上传到我的服务器上: https ://cloud.echoz.io/s/p8NcHZqF5d7Nkcj

除此之外,我还尝试了 Tk-Glitch 对 dxgi 的覆盖,这与我没有特殊启动选项的尝试相反,实际上允许我看到启动器,但最终给了我和以前一样的错误。

@mrpippy使用启动选项运行PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%让我通过启动器,给了我一个错误,告诉我我有一个旧驱动程序:
1592025373806
然后游戏启动,我看到一个黑色的窗口大约一秒钟左右,然后它就终止了。

有趣的是,看起来它正在尝试使用 D3D12 然后崩溃。 你能把+dxgi,+vulkan添加到你的日志中吗? 另外,试试PROTON_USE_WINED3D=1WINEDLLOVERRIDES=d3d12.dll=d 。 你有什么卡?

@mrpippy使用启动选项运行PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%让我通过启动器,给了我一个错误,告诉我我有一个旧驱动程序:
1592025373806
然后游戏启动,我看到一个黑色的窗口大约一秒钟左右,然后它就终止了。

有趣的是,看起来它正在尝试使用 D3D12 然后崩溃。 你能把+dxgi,+vulkan添加到你的日志中吗? 另外,试试PROTON_USE_WINED3D=1WINEDLLOVERRIDES=d3d12.dll=d 。 你有什么卡?

添加+dxgi,+vulkan 是添加到PROTON_LOG 还是WINEDEBUG?
将它添加到 user_settings.py,我假设这就是你的意思。
我会试一试所有这些事情,然后回复你。

我的 GPU 是 GTX 1060 6GB。

添加+dxgi,+vulkan 是添加到PROTON_LOG 还是WINEDEBUG?

在 user_settings.py 中将这些添加到 WINEDEBUG

@chris-echoz 也许您可以尝试在游戏配置文件中强制使用 Vulkan?

https://www.pcgamingwiki.com/wiki/Red_Dead_Redemption_2声明您需要打开位于游戏前缀某处的 settings.xml,找到 kSettingAPI_DX12 并将其更改为 kSettingAPI_Vulkan

我没有游戏,也无法自己尝试。

@chris-echoz 也许您可以尝试在游戏配置文件中强制使用 Vulkan?

https://www.pcgamingwiki.com/wiki/Red_Dead_Redemption_2声明您需要打开位于游戏前缀某处的 settings.xml,找到 kSettingAPI_DX12 并将其更改为 kSettingAPI_Vulkan

我没有游戏,也无法自己尝试。

我设法找到了其他人的配置文件,并尝试了一系列不同的选项和解决方法,但无济于事。 我相信即使使用 Vulkan 的游戏也使用了很多 D3D 组件。

@mrpippy所有这些日志都带有+dxgi,+vulkan ,每个都在一个新的 compatdata 目录中。

使用PROTON_LOG=1 WINEDLLOVERRIDES=d3d12.dll=d PROTON_USE_WINED3D=1 %command%
Launcher 运行良好,收到有关 AMD 驱动程序的相同消息。 游戏窗口短暂弹出并崩溃。 第二次尝试以同样的方式进行。
日志: https ://cloud.echoz.io/s/WQjCGXeMNi6otbT

使用PROTON_LOG=1 WINEDLLOVERRIDES=d3d12.dll=d %command%
我什至没有看到启动器,我只是收到游戏文件验证错误。
用相同的 compatdata 尝试了另外 4 或 5 个,但结果是一致的。
日志: https ://cloud.echoz.io/s/fTF6pSbRdeic4Xc

使用PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%
看起来与第一次运行时发生的情况相同。
日志: https ://cloud.echoz.io/s/SRSF962DiZpyyqj

最后,只有PROTON_LOG=1 %command%
似乎运行与仅使用 d3d12 覆盖运行相同。
日志: https ://cloud.echoz.io/s/saGobE86g7T6K2K

我看到的和 Echoz 一样。 在 Ubuntu 上使用最新的 NVIDIA DKMS 包
19.10 (440.82-0ubuntu0~0.19.10.1) 与 GTX 1060。

对日志的快速 grep 显示抛出了一个错误:
wine:地址处的线程 cc 中未处理的异常 0x20474343
000000007B00FC3E(线程 00cc),正在启动调试器...

干杯,
大卫·J·M·埃米特

2020 年 6 月 13 日星期六 08:50,Echoz [email protected]写道:

@mrpippy https://github.com/mrpippy所有这些日志都与
+dxgi,+vulkan,每个都在一个新的 compatdata 目录中。

使用 PROTON_LOG=1 WINEDLLOVERRIDES=d3d12.dll=d PROTON_USE_WINED3D=1
%命令%:
Launcher 运行良好,收到有关 AMD 驱动程序的相同消息。
游戏窗口短暂弹出并崩溃。 第二次尝试以同样的方式进行。
日志: https ://cloud.echoz.io/s/WQjCGXeMNi6otbT

使用 PROTON_LOG=1 WINEDLLOVERRIDES=d3d12.dll=d %command%:
我什至没有看到启动器,我只是收到游戏文件验证错误。
用相同的 compatdata 尝试了另外 4 或 5 个,但结果是一致的。
日志: https ://cloud.echoz.io/s/fTF6pSbRdeic4Xc

使用 PROTON_LOG=1 PROTON_USE_WINED3D=1 %command%:
看起来与第一次运行时发生的情况相同。
日志: https ://cloud.echoz.io/s/SRSF962DiZpyyqj

最后,只有 PROTON_LOG=1 %command%:
似乎运行与仅使用 d3d12 覆盖运行相同。
日志: https ://cloud.echoz.io/s/saGobE86g7T6K2K


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-643586914
或退订
https://github.com/notifications/unsubscribe-auth/AABUBTJPLNY6ISA6CUDN3KTRWMVSTANCNFSM4JV54AXQ
.

不知道这是否对任何人有帮助,但是当我使用干净的前缀和 rdr2-3 时,我不断收到验证文件错误。 如果我让 5.0-9 创建前缀,然后切换到 rdr2-3,这个错误就会消失。

就是说,我在徽标视频期间冻结了,没有菜单出现……还没有时间弄清楚原因。 只是想注意前缀的东西,以防它帮助任何人。

感谢大家的耐心等待,侦探给我留下了深刻的印象,我有一个 Proton 构建供您试用! 多田多田多田

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-3.tar.gz
密码:公开

下载文件并将其解压缩到您的compatibilitytools.d目录中,可能是~/.steam/steam/compatibilitytools.d/
然后通过“强制使用特定的 Steam Play 兼容性工具”强制将其用于 Steam 中的 RDR2

此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常是~/.steam/steam/steamapps/compatdata/1174180/

驱动程序

* NVIDIA: you will need to run the [beta 440.66.15 driver](https://developer.nvidia.com/vulkan-driver) to avoid very poor performance

* AMD Mesa/RADV: you will need to rebuild Mesa with [this patch](https://gitlab.freedesktop.org/hakzsam/mesa/-/commit/d044a4476a828f15298336f66404892682cfcfb7) applied, otherwise it will crash halfway through the progress bar. Mesa/RADV has not gotten much testing, there may be other issues.

已知的问题

* only 720p and 1080p resolutions are available

* you may get an Activation Error on the first launch or two, but it should go away after a relaunch

* you will get a Minimum Hardware Requirements Check dialog on launch, click OK to ignore it

* I haven't tried Online play at all

有人知道如何获取 Manjaro 64 位的驱动程序吗? 我正在运行 Nvidia gtx 980

你好,它似乎比以前更好,但在我的情况下,它在启动器后崩溃了。
我正在使用 Linux 5.7 & mesa 20.1.1 和 AMD RX580 的最新架构

有人知道如何获取 Manjaro 64 位的驱动程序吗? 我正在运行 Nvidia gtx 980

在 AUR 或Tk-Glitch PKGBUILDS上。

谢谢!

有人知道如何获取 Manjaro 64 位的驱动程序吗? 我正在运行 Nvidia gtx 980

在 AUR 或Tk-Glitch PKGBUILDS上。

加载包...
解决依赖...
正在寻找有冲突的包...
:: nvidia-dev-dkms-tkg 和 linux56-nvidia-440xx 存在冲突(nvidia)。 删除 linux56-nvidia-440xx? [是/否] 是
:: nvidia-dev-utils-tkg 和 nvidia-440xx-utils 存在冲突 (nvidia-utils)。 删除 nvidia-440xx-utils? [是/否] 是
错误:无法准备事务(无法满足依赖关系)
:: 删除 linux56-nvidia-440xx 会破坏 linux-latest-nvidia-440xx 所需的依赖项 'linux56-nvidia-440xx'
==> 警告:无法安装构建的软件包。
-> 退出清理完成

git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
makepkg -si
sudo mkinitcpio -P

新的 wine 构建在启动之前会引发错误:
wine: Unhandled page fault on read access to 0000000000000010 at address 000000007B00FC3E (thread 053c), starting debugger...
在此之后,seccomp 系统调用过滤器打开并失败,因为该进程不存在。 可能需要注意的是,我不是通过 Steam 使用 Proton。 由于拥有游戏的 RGS 版本,我正在使用通过 Lutris 从 Proton_dist 提取的 wine 版本。 较旧的 rdr2-2 版本在介绍视频之后出现页面错误。 这是使用修补的 AMD Mesa。

更新:通过 Steam 使用 Proton 时,我可以确认相同的页面错误。

如此令人兴奋! 我已经在我的机器上尝试过了,我得到了与 chris-echoz 相同的错误,无法验证游戏文件,当我将它设置为使用 wined3d 时,我得到了关于过时的 amd 图形驱动程序的对话框,然后是一个黑色窗口一秒钟然后它崩溃了。 我正在使用 TR 2950 和 Nvidia 图灵。

日志在这里:
rdr2.log.zip

启动参数: PROTON_LOG=1 WINEDLLOVERRIDES=d3d12.dll=d PROTON_USE_WINED3D=1 %command%

用户设置.py:
"WINEDEBUG": "+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree,+dxgi,+vulkan",
"DXVK_LOG_LEVEL": "info",
"VKD3D_DEBUG": "warn",
"WINE_MONO_TRACE": "E:System.NotImplementedException",

Rockstar 启动器加载了一段时间,然后我收到与https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -643572027 相同的错误,关于过时的 AMD 驱动程序,这很奇怪,因为我在 Nvidia 440.66.15 ...

日志 :
steam-1174180.log

你好@ah-,盲猜, taskset -c 0-15 %command%对你的系统有影响吗?

如果我用 Brendan 的 Proton 运行它
我得到无法启动游戏,请验证您的游戏数据。

然后我将其更改为 5.0-9 启动器出现,我得到云保存冲突,我跳过它。 然后它会自行关闭。
然后我把它改回 Brendan 的,我得到云同步错误,跳过。 它启动。
我得到激活错误,我退出游戏。
之后,来自 Rockstar Launcher 的云覆盖将出现,我选择了正确的。
之后它只运行 AMD 驱动程序弹出但它运行:)!

感谢布伦丹的辛勤工作!

我在稳定的 Nvidia 上运行 manjaro 和我,我还没有将驱动程序更改为 beta

那怎么样,如果完全按照 McMarius11 所说的那样做,我就可以正常工作。
在 Arch 内核 5.6.15 上运行
Nvidia RTX 2060 超级驱动 440.82
没有特定的启动选项,只是像往常一样运行“gamemoderun %command%”。

所以游戏运行了,但不确定我是否会玩它。 图形和声音的口吃都非常糟糕。 需要把它调低一点才能看起来有点可玩,所以在基准测试中,我得到了最低 fps:5,平均:44,最高 270。
在窗口模式 1920x1080 下。

所以这看起来很有希望。 感谢您的所有工作@mrpippy

WINED3D 对我不起作用,但游戏确实可以使用@Tk-Glitch 推荐的调整: WINEDLLOVERRIDES="dxgi=n,b"作为启动选项。

如果没有这个,似乎当 winex11drv 有一个brainfart: 7891.284:03e4:03e8:fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet!时,这会导致应用程序级别的E_NOTIMPL - 0x80004001错误,这最终会导致写入导致 0x7B00FC3E 错误。 (即在 kernelbase.dll:"RaiseException" 中,在调用RtlRaiseException之后)

这似乎是一个已知的葡萄酒问题: https ://bugs.winehq.org/show_bug.cgi?id=45277
尽管运行了最新的 nvidia vulkan beta 驱动程序,但我最初确实被阻止了: 440.66.15-1

@topsyandpip56我认为这与您遇到的问题相同。

令人印象深刻的工作布伦丹( @mrpippy ),谢谢:笑脸:

对使用 mesa/RADV 的人的小提示:至少在 Navi 上,ACO 存在 LOD 转换和不可恢复的挂起问题。 到目前为止,使用 llvm 是完美无缺的。

对使用 mesa/RADV 的人的小提示:至少在 Navi 上,ACO 存在 LOD 转换和不可恢复的挂起问题。 到目前为止,使用 llvm 是完美无缺的。

我很惊讶你能走到那一步。 在 Vega10/llvm 上,在当前的 proton rdr2 版本中有较早引用的页面错误。 使用较旧的 rdr2-2 版本,我取得了一些更好的进步,但在游戏中总是遇到相同的“社交俱乐部无法初始化图形设备”。
image

只需WINEDLLOVERRIDES="dxgi=n,b"作为启动选项,它就可以工作,谢谢@dt-zero

Nvidia 440.66.15 的性能真的很差,基准测试中大约 15 FPS,但 GPU 似乎只以大约 45% 的速度工作。 这与《毁灭战士永恒》中发生的事情相同。

即使使用PROTON_LOG=1 WINEDLLOVERRIDES="dxgi=n,b" taskset -c 0-7 %command%我也没有运气,我无法启动游戏崩溃。 有趣的是,在我看到这个之前:

Screenshot from 2020-06-13 18-40-30

日志:
rdr2.log.zip

如果我用 Brendan 的 Proton 运行它
我得到无法启动游戏,请验证您的游戏数据。

然后我将其更改为 5.0-9 启动器出现,我得到云保存冲突,我跳过它。 然后它会自行关闭。
然后我把它改回 Brendan 的,我得到云同步错误,跳过。 它启动。
我得到激活错误,我退出游戏。
之后,来自 Rockstar Launcher 的云覆盖将出现,我选择了正确的。
之后它只运行 AMD 驱动程序弹出但它运行:)!

感谢布伦丹的辛勤工作!

我在稳定的 Nvidia 上运行 manjaro 和我,我还没有将驱动程序更改为 beta

我确实这样做了,但最后游戏仍然没有开始。
然后在这样做之后,我添加了WINEDLLOVERRIDES=dxgi=n,b启动选项,现在我正在游戏中进行亮度校准。
我会尝试玩并更新我的帖子。

我能够进入游戏,更改设置,一切似乎都正常运行。 然而,我在游戏中获得的帧速率只有 14,所以此时它对我来说并不是真正可玩的,但它确实有效。 另一方面,菜单非常流畅,与故事开头的视频相同。

在性能方面似乎对 nvidia 感到厌烦。 我的 geforce有 14fps。
不过,在我的 radeon (5700XT) 上没问题,甚至已经达到极限:
Screenshot_20200613_194204
1080p 非常有限(即使我的显示器是 144Hz 🐸,由于 Brendan 的破解,也启用了 vsync,它设置了 60fps 的帧速率上限)。

如果我用 Brendan 的 Proton 运行它
我得到无法启动游戏,请验证您的游戏数据。

如果我禁用本机 d3d11,我可以重现它。 奇怪的。

哦,所以现在使用 Proton 5.0-9 创建的前缀,然后使用 rdr-3 proton 和WINEDLLOVERRIDES="dxgi=n,b"运行,我会更进一步!

我得到初始加载屏幕(窗口底部的栏),然后看到一秒钟的介绍视频(有烟雾等),然后 rdr2 窗口关闭,作为黑色窗口重新打开一秒钟,然后它退出。

日志:
rdr2.log.zip

也尝试了任务集,但遗憾的是那里没有区别。

查看基准输出,游戏真的认为我使用的是 AMD GPU,这很奇怪:
GPU: AMD GeForce RTX 2080

@jalabb这是布伦丹 hack 的一部分: https ://github.com/mrpippy/wine/commit/911cdd53a1bf7b569bebaadc1bb6ecf616586804
所以很可能是预期的。

git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
makepkg -si
sudo mkinitcpio -P

试过这个,但 DKMS 永远不会为我正确构建。 我不知道它是什么。 我已经安装了内核头文件。

@mintylinux如果您有 5.6 内核,它可能不兼容。 这里有一个补丁https://gitlab.com/snippets/1945940 ,您可以在内核模块源代码上使用它以使其适用于 5.6

@mintylinux如果您有 5.6 内核,它可能不兼容。 这里有一个补丁https://gitlab.com/snippets/1945940 ,您可以在内核模块源代码上使用它以使其适用于 5.6

谢谢! 我用内核补丁修补了 nvidia 文件,它安装得很好……但现在似乎尝试在我的计算机上运行 RDR2 的进度已经回溯。 昨晚我可以让它加载窗口和加载栏,然后它会在屏幕上显示一两秒钟的烟雾并冻结。 现在我什至无法打开窗户。

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

嗯,我无法登录:
Screenshot_20200614_005419
有类似问题的人吗?

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思

此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

嗯,我无法登录:
Screenshot_20200614_005419
有类似问题的人吗?

不,从来没有这个问题

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思

此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

会试试的,谢谢!

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思

此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

好的,我现在一直在尝试启动它,但它一直说请验证游戏数据。 一而再,再而三。

嗯,我无法登录:
Screenshot_20200614_005419
有类似问题的人吗?

不,从来没有这个问题

我试了5次以上都没用...

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思
此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

好的,我现在一直在尝试启动它,但它一直说请验证游戏数据。 一而再,再而三。

如果你的前缀被清除,开始游戏
Proton 5.0-9 继续对话直到它崩溃。
之后使用 Brendon 的质子。

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思
此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

好的,我现在一直在尝试启动它,但它一直说请验证游戏数据。 一而再,再而三。

如果你的前缀被清除,开始游戏
Proton 5.0-9 继续对话直到它崩溃。
之后使用 Brendon 的质子。

现在尝试

@mintylinux您可能应该尝试遵循@McMarius11在新的compatdata 上建议的程序,并在启动选项中使用WINEDLLOVERRIDES=dxgi=n,b 。 这至少是我能够让它运行的方式,我尝试过的任何其他方式我都会体验到你刚才描述的正在发生的某种变化。

那么新鲜的兼容数据是什么意思? 我尝试使用不同版本的质子运行游戏,然后切换回 rdr2 质子,我确实将其添加到我的启动选项中。

他是这个意思
此外,在使用此 Proton 版本启动之前,请删除该游戏之前的所有兼容数据。 这通常位于 ~/.steam/steam/steamapps/compatdata/1174180/

好的,我现在一直在尝试启动它,但它一直说请验证游戏数据。 一而再,再而三。

如果你的前缀被清除,开始游戏
Proton 5.0-9 继续对话直到它崩溃。
之后使用 Brendon 的质子。

是的,这对我来说是不行的。 在社交俱乐部窗口后不断崩溃。

在我的情况下,不起作用(使用 rdr2-3)。 游戏无法启动(甚至没有启动器)。 奇怪的是,质子日志是空的。

````

...猫~/steam-1174180.log

质子:1591829148 proton-5.0-8
Steam游戏编号:1174180
命令:['/media/storage/games/steamapps/common/Red Dead Redemption 2/PlayRDR2.exe']

选项:{'forcelgadd'}

````

我的系统是:
Manjaro Linux 20.0.3 Nvidia driver 440.82

我有游戏工作
显卡:Radeon RX590
操作系统:Arch Linux
DE:KDE 等离子 5
Screenshot_20200614_021521
通过 AMDVLK-PRO 测试结果
Screenshot_20200614_022530
通过 AMDVLK-LLVM 测试结果
Screenshot_20200614_023829
尝试登录在线游戏时的消息
Screenshot_20200614_022703

<Responding to the immediately previous comment>

帧率看起来这么低,是GPU的原因吗?
顺便说一句,你不应该使用 ACO 代替 LLVM 吗?

它似乎适用于我的 ManjaroLinux 20.0.3 (Lysia)、内核 5.4.43-1-MANJARO、nvidia 440.82,但是......
它想用我的笔记本电脑集成英特尔显卡...
RDR2_intel
有小费吗 ?
(为了好玩:我“喜欢”看到 Steam 告诉我我在 RDR2 上玩了 120 分钟,即使我除了摇滚明星发射器外从未看过游戏的单帧 :))

只需单击确定。 我收到了相同的消息,但在我的电脑上(ryzen 2600 与 6gb GTX 1060 配对,我在 720p 时获得中低细节的平均 20 fps。在 Windows 上,我在 1080p 时获得大约 50 fps 的高细节到超细节。

像这样启动蒸汽:
STEAM_RUNTIME_HEAVY=1 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam
即使我没有 AMD 卡,我也会收到 AMD 驱动程序警告...
image
我开始看到烟雾(介绍视频不是我的笔记本电脑)几秒钟然后崩溃...... :(

我修复了安装,清理了 compatdata/1174180
我收到了这个错误:
image
立即重启,激活错误
切换回 Proton 5.0-9,启动器后崩溃
切换回 Brendon 的 Proton,我得到了欢迎屏幕!
我做了一些基准测试,感谢您的工作!

使用 Brendan's Proton 我无法启动游戏,请验证您的游戏
数据。
然后我切换到 5.0-9 并获得启动后游戏静默退出的位置。
然后我切换回 Brendan 的 Proton,这让我瞥见了红色
Rockstar 标志和游戏
窗口关闭,游戏无声退出。 看起来 16GB RAM 不够用
让游戏运行。

2020 年 6 月 13 日星期六晚上 9:38 Echoz [email protected]写道:

如果我用 Brendan 的 Proton 运行它
我得到无法启动游戏,请验证您的游戏数据。

然后我将其更改为 5.0-9 启动器出现,我得到云保存冲突,
我跳过它。 然后它会自行关闭。
然后我把它改回 Brendan 的,我得到云同步错误,跳过。 它
发射。
我得到激活错误,我退出游戏。
之后,我会选择 Rockstar Launcher 的云覆盖
正确的那一个。
之后它只运行 AMD 驱动程序弹出但它运行:)!

感谢布伦丹的辛勤工作!

我在稳定的 Nvidia 上运行 manjaro 和我,我没有将驱动程序更改为 beta
然而

我正是这样做的,但最后游戏仍然没有开始。
然后在这样做之后,我添加了 WINEDLLOVERRIDES=dxgi=n,b 启动
选项,现在我正在游戏中进行亮度校准。
我会尝试玩并更新我的帖子。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-643661443
或退订
https://github.com/notifications/unsubscribe-auth/AAABPUZXQIELOHJ64Z2VP4LRWPBTPANCNFSM4JV54AXQ
.

WINEDLLOVERRIDES=dxgi=n,b 确实有助于进入进度条,但随后
游戏挂起,没有任何活动消耗所有 CPU。

2020 年 6 月 14 日星期日下午 1:01 Sergey Lapin [email protected]写道:

使用 Brendan's Proton 我无法启动游戏,请验证您的
游戏数据。
然后我切换到 5.0-9 并获得启动后游戏静默退出的位置。
然后我切换回 Brendan 的 Proton,这让我瞥见了
红色 Rockstar 标志,然后是游戏
窗口关闭,游戏无声退出。 看起来 16GB RAM 不够用
让游戏运行。

2020 年 6 月 13 日星期六晚上 9:38 Echoz [email protected]写道:

如果我用 Brendan 的 Proton 运行它
我得到无法启动游戏,请验证您的游戏数据。

然后我将其更改为 5.0-9 启动器出现,我得到云保存
冲突,我跳过它。 然后它会自行关闭。
然后我把它改回 Brendan 的,我得到云同步错误,跳过。 它
发射。
我得到激活错误,我退出游戏。
之后,我会选择 Rockstar Launcher 的云覆盖
正确的那一个。
之后它只运行 AMD 驱动程序弹出但它运行:)!

感谢布伦丹的辛勤工作!

我在稳定的 Nvidia 上运行 manjaro 和我,我没有将驱动程序更改为
测试版

我确实这样做了,但最后游戏仍然没有开始。
然后在这样做之后,我添加了 WINEDLLOVERRIDES=dxgi=n,b 启动
选项,现在我正在游戏中进行亮度校准。
我会尝试玩并更新我的帖子。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-643661443
或退订
https://github.com/notifications/unsubscribe-auth/AAABPUZXQIELOHJ64Z2VP4LRWPBTPANCNFSM4JV54AXQ
.

没有WINEDLLOVERRIDES=dxgi=n,b %command% ,游戏会默默地死去

Screenshot_2020-06-14_03-45-48
在图形驱动程序错误后收到此消息

Flightlessmango 在 Nvidia 上获得了不错的性能......
https://youtu.be/5DTxEr9CaHI

我仍然收到此错误:
84579829-f2b9e900-add9-11ea-9754-c58764d55db2
我清除了下载缓存,验证了游戏文件,尝试使用不同的启动选项启动游戏,但根本没有任何选项,清除 compatdata 无济于事。 这一步是强制性的吗? 我从未在 Windows 上尝试过游戏,我不知道。

@mozo78您是否已将您的 Steam 帐户与您的 Rockstar Social Club 帐户相关联? 如果您这样做,它应该会在您启动游戏时自动登录。

使用带有修补过的 Mesa 的旧 rdr2-2 wine 版本(通过 LD_LIBRARY_PATH、LIBGL_DRIVERS_PATH 和 VK_ICD_FILENAMES 使用)不可能让 SocialClubVulkanLayer.dll 成功注入,这总是由于 drm 导致游戏中的错误 18。 最烦人的部分是,游戏显然已经使用 Vulkan 成功启动到了这一点; 它只是拒绝继续前进,因为覆盖层不会注入。

正如我之前在这里提到的,尝试使用较新的质子构建是不可行的,它甚至在启动游戏之前就遇到了页面错误,我不知道为什么。

我修复了安装,清理了 compatdata/1174180
我收到了这个错误:
image
立即重启,激活错误
切换回 Proton 5.0-9,启动器后崩溃
切换回 Brendon 的 Proton,我得到了欢迎屏幕!
我做了一些基准测试,感谢您的工作!

游戏在烟雾/枪声介绍中对我来说崩溃了,但是在运行时间很长的情况下运行 Steam 可以通过它。 谢谢!

我可以通过使用WINEDLLOVERRIDES=dxgi=n,b %command%并在 Proton 5.0-9 和自定义 proton 版本之间切换来玩游戏:

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-3.tar.gz
密码:公开

内核 5.7 上的 Manjaro 64 位

编辑:下载 NVIDIA Beta 驱动程序,否则性能将不足。

在我的情况下,不起作用(使用 rdr2-3)。 游戏没有开始(甚至没有启动器)。 奇怪的是,质子日志是空的。

... cat ~/steam-1174180.log 
======================
Proton: 1591829148 proton-5.0-8
SteamGameId: 1174180
Command: ['/media/storage/games/steamapps/common/Red Dead Redemption 2/PlayRDR2.exe']
Options: {'forcelgadd'}
======================

我的系统是:

Manjaro Linux 20.0.3
Nvidia driver 440.82

仍然没有得到它的工作......但是有一些进展。

  1. 将我安装游戏的硬盘重新格式化为 ext4(是 NTFS)
  2. 运行游戏(使用WINEDLLOVERRIDES=dxgi=n,b %command% )选项 -> 它立即启动社交俱乐部
  3. 已登录
  4. 弹出错误窗口(截图1)
  5. 与此同时,R 启动器立即启动(小方块,带有黄色 R 标志) - 进度条走到尽头
  6. 启动器不见了。 再弹出一个运行时错误(截图 2)
  7. 立即启动 R 启动器(较大的启动器,带有动画徽标)
  8. 启动器不见了
  9. 弹出错误: Unable to launch game, please verify your game data (compatdata 在启动前已清理)(截图 3)
  10. 有任何想法吗?

日志:
steam-1174180.log.zip
(仅供参考:steamdata 在 ~/.steam 中,但游戏存储在 /media/storage/steamapps/..)

截图:

  1. image
  2. image
  3. image

我能够使用 Proton 5.0-9 以干净的前缀完美地安装游戏。 然后在启动时它会崩溃。 然后我切换到自定义 wine rdr3 构建,游戏将启动,然后当烟雾来临时在介绍视频中崩溃。 Steam Heavy Runtime、taskset 和 mf 库都提供了帮助。

修补了我的台面并在内核 5.7 和 5.6 上都进行了尝试,直到介绍为止。

R9 3900X,织女星 64

对于通过 Rockstar Games Launcher 而不是 Steam 拥有游戏的用户有什么建议吗?

对于通过 Rockstar Games Launcher 而不是 Steam 拥有游戏的用户有什么建议吗?

试试 Lutris 和定制的 Proton 版本。

我已经通过 Lutris 广泛测试了定制的 Proton 版本,并且
不幸的是,我自己和到目前为止我联系过的另一个人是
遇到页面错误,因为 seccomp 过滤器运行不正确
这边走。 如果将启动器添加为非 Steam 游戏,问题也是一样的
并通过蒸汽本身使用它。

2020 年 6 月 14 日星期日 19:07,derbrachialist [email protected]
写道:

对通过 Rockstar Games 拥有游戏的用户的任何建议
启动器而不是 Steam?

试试 Lutris 和定制的 Proton 版本。


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-643801373 ,
或退订
https://github.com/notifications/unsubscribe-auth/ABTLIYYHYSKYPTT4LVZTYVLRWUGXHANCNFSM4JV54AXQ
.

抱歉,我想我的问题应该是如何实现这一目标?

我已经在 steam compatibletools.d 目录和 Lutris runners 目录中下载了质子版本。 Lutris 不会自动检测这个版本的质子(但是它会自动检测 5.9 GE,它也在 compatibletools.d 中)。 Lutris 确实提供了选择跑步者自定义路径的选项,但我不确定要选择哪个文件。

抱歉,我想我的问题应该是如何实现这一目标?

我已经在 steam compatibletools.d 目录和 Lutris runners 目录中下载了质子版本。 Lutris 不会自动检测这个版本的质子(但是它会自动检测 5.9 GE,它也在 compatibletools.d 中)。 Lutris 确实提供了选择跑步者自定义路径的选项,但我不确定要选择哪个文件。

将 proton 配置中的“dist”文件夹符号链接或复制到 ~/.local/share/lutris/runners/。
我不希望它起作用,但欢迎您尝试。

必须通过这个过程(https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-643661443)才能运行游戏,使用 rx5700 xt。

帧率非常低,但并不卡顿(帧时间在大多数情况下几乎是一条直线),CPU 使用率在任何内核上都不会超过 80%(它们通常在 50-70% 之间运行),GPU 是总是在低使用率和超频内存似乎没有任何区别。

在@Tk-Glitch 的帮助下尝试了一些可能的修复,但只有在质子版本之间进行交换似乎才能让游戏为我运行。 我还刚刚注意到在我最近的几个基准测试中,GPU 核心时钟似乎卡在了 800MHz。

附带说明一下,云保存似乎工作正常(至少导入它们)。

@topsyandpip56

如果它不适用于自定义质子版本,请尝试在系统选项下禁用 lutris 运行时。

@fsyy
感谢您的提示,但这不是运行时问题。 没有什么不同的。 在没有官方 Steam 版游戏的情况下使用 Proton wine 构建时会出现某种排序错误,即使作为 Steam 中的非 Steam 游戏也是如此。

wine: Unhandled page fault on read access to 0000000000000010 at address 000000007B00FC3E (thread 03dc), starting debugger... wine: enabling seccomp syscall filters for RDR2. SIGSYS, rax 19 r10 ffffffffffffffff rdx 7 r8 3495dd90 r9 8 rdi 140000000 rsi 2 rip 0x142da201b

我会让自己看起来很愚蠢,也许可以帮助其他经历过糟糕表现的人(即使使用最新的 Nvidia beta 驱动程序)。
关闭日志记录,特别是如果您在 user_settings.py 中有 +vulkan,+dxgi。 如果您运行游戏,只需删除该文件。 我从大约 10-20 FPS 提高到 60 的平均可玩性。

@chris-echoz 抱歉,您在说什么文件? 我已经删除了日志记录的启动选项。 但还有更多吗? 我只找到 user_settings_sample.py。
仍然在 5fps 和 250fps 之间运行

@chris-echoz 做到了! 太感谢了!

@Spunkt user_settings.py 。 如果你没有它,那不是问题。 我和其他一些人可能已经启用了日志选项来帮助调试。
如果您仍然遇到性能不佳的情况,请确保您拥有 440.66.15 而不是稳定的 440.82 驱动程序。

好吧,这让它变得更好了,有了 440.66.15,我得到了相当稳定的 60 fps。 不太确定为什么,440.82 不应该是 440.66 之后的驱动程序吗?

@Spunkt 440.82 从技术上讲是一个更高的版本号,但它是一个稳定的驱动程序,而 440.66.15 是一个 beta 驱动程序,其中包含更多针对 vulkan 的实验性优化,并且也是更新的。

与带有AMDGPU-PRO驱动程序的 FX-8300 和 RX 590 完美配合。 还没有用 mesa 测试过,因为我懒得修补它。

感谢你的努力工作!

它在 RADV/mesa-aco 和 amdgpu-pro 20 上都对我有用,直到游戏开始时烟雾开始。 然后窗口退出并打开另一个黑色只是为了再次退出。 之后游戏退出。

Mangohud 也有效,至少在我所处的短暂时刻。

您是否安装了任何其他非凡的东西? 我使用 mesa 20.2.0 运行了一个非常干净的 Manjaro Budgie 安装。

Bildschirmfoto vom 2020-06-15 23-36-02

这是它崩溃的时刻。

有趣的是,你也在 Zen 上。 也许这与CPU有关? 我与 Threadripper 有同样的崩溃。 但是这里有nvidia,所以很可能不是因为GPU。

@ntropy83我的硬件和你差不多,你给台面打补丁了吗? 你在启动命令中设置了这个WINEDLLOVERRIDES=dxgi=n,b吗?

@ntropy83我的硬件和你差不多,你给台面打补丁了吗? 你在启动命令中设置了这个WINEDLLOVERRIDES=dxgi=n,b吗?

是的,是的,如果没有 dll 覆盖,它根本不会启动。 Mesa 我在 pamac 中打了补丁。 在 prepare() 下的 pkgfile 中添加了 patch 命令,并且在编译期间它说应用了补丁。

我尝试使用任务集运行游戏,还尝试安装媒体基础库,因为我知道虚幻引擎的介绍电影会出现这种崩溃行为,但这并没有成功。

@ntropy83
尝试放置一个 config.xml 文件,该文件专门设置了 1920x1080 和 Vulkan。

@ntropy83
尝试放置一个 config.xml 文件,该文件专门设置了 1920x1080 和 Vulkan。

这是个好主意,我认为发生了一些事情:
1174180_screenshots_20200616004606_1

它说“Social Club 无法初始化图形适配器”,从这里你只能退出游戏。

我做了两件事,我在以下位置创建了一个 settings.xml:
../SteamLibrary/steamapps/compatdata/1174180/pfx/drive_c/users/steamuser/My Documents/Rockstar Games/Red Dead Redemption 2/Settings/settings.xml
它有这样的内容:
https://pastebin.com/75duK5U2
这可能已经是问题所在,因为启用了一些在 Linux 中无法正常工作的选项。

我做的第二件事是开始蒸汽
STEAM_RUNTIME=0 steam
为了让 Steam 以这种方式工作,我搜索了缺少的库并安装了它们:
$ cd ~/.steam/root/ubuntu12_32

$ file * | grep ELF | cut -d: -f1 | LD_LIBRARY_PATH=. xargs ldd | grep 'not found' | sort | uniq

我必须使用以下选项开始游戏:
RADV_PERFTEST=aco PROTON_LOG=1 MANGOHUD=1 WINEDLLOVERRIDES=dxgi=n,b %command%
如果我只删除一个,即使是 PROTON_LOG 它也会在烟幕上再次崩溃。 对 llvm 或 amdgpu-pro 的更改也是如此。

很奇怪,不知道这是否是一种改进。

@ntropy83现在这很有趣,因为您遇到的问题与我在较旧的 wine-rdr2-2 构建中遇到的问题完全相同。 在我的调查中,我发现这个代码 18 错误是因为 SocialClubVulkanOverlay.dll 没有注入,所以游戏的 DRM 遇到了错误 18。不幸的是,我真的不能再帮助你了,因为我们在完全相同的页面上。

也许我们修补了台面的错误?

编辑:顺便说一句,我还注意到我们都使用 Vega 64 卡。 可能是相关信息。

@ntropy83现在这很有趣,因为您遇到的问题与我在较旧的 wine-rdr2-2 构建中遇到的问题完全相同。 在我的调查中,我发现这个代码 18 错误是因为 SocialClubVulkanOverlay.dll 没有注入,所以游戏的 DRM 遇到了错误 18。不幸的是,我真的不能再帮助你了,因为我们在完全相同的页面上。

也许我们修补了台面的错误?

编辑:顺便说一句,我还注意到我们都使用 Vega 64 卡。 可能是相关信息。

好的,很高兴知道至少我并不孤单:)。

社交俱乐部 vulkan 覆盖可能是右上角出现的弹出窗口,告诉您您的昵称已登录。这对我来说是缺失的,所以这可能是问题所在。

我做了两件事,我在以下位置创建了一个 settings.xml:
../SteamLibrary/steamapps/compatdata/1174180/pfx/drive_c/users/steamuser/My Documents/Rockstar Games/Red Dead Redemption 2/Settings/settings.xml
它有这样的内容:
https://pastebin.com/75duK5U2
这可能已经是问题所在,因为启用了一些在 Linux 中无法正常工作的选项。

有趣的是,我尝试做同样的事情( PROTON_LOG=1 WINEDLLOVERRIDES=dxgi=n,b ,创建该 settings.xml),但到目前为止还没有运气。 你介意分享一份工作运行的日志,最好是+vulkan葡萄酒日志吗?

我的崩溃就在QueryDisplayConfig附近:
1241.413:04bc:0560:trace:vulkan:wine_vkDestroyImage 0x3b44c8d0, 0x7f35de98e2c8, (nil) 1241.515:0658:065c:fixme:system:GetDisplayConfigBufferSizes (0x2 0x22e6d4 0x22e6d0): stub SIGSYS, rax 19 r10 ffffffffffffffff rdx 7 r8 462eed50 r9 8 rdi 140000000 rsi 3 rip 0x142da201b NtQueryInformationProcess class 7 SIGSYS, rax 19 r10 ffffffffffffffff rdx 1e r8 462eed50 r9 8 rdi 140000000 rsi 3 rip 0x142da201b NtQueryInformationProcess class 1e SIGSYS, rax 19 r10 ffffffffffffffff rdx 1f r8 462eed50 r9 4 rdi 140000000 rsi 3 rip 0x142da201b NtQueryInformationProcess class 1f SIGSYS, rax 36 r10 23 rdx 462eed50 r8 2 r9 0 rdi 140000000 rsi 3 rip 0x142da1fc3 NtQuerySystemInformation class 23 SIGSYS, rax eb r10 fffffffffffffffe rdx 462eed70 r8 a0042ee r9 0 rdi 140000000 rsi 3 rip 0x142da215a NtGetContextThread: ContextFlags 100010 rcx 0x142da215a 1245.545:04bc:0560:fixme:system:QueryDisplayConfig (00000002 0x365cfbf8 0x365cb3b0 0x365cfc00 0x365c73b0 (nil)) 1245.552:04bc:0560:trace:vulkan:wine_vkDestroyImageView 0x3b44c8d0, 0x7f35dce52fa8, (nil)

rdr2.log.zip

你是如何确定<videoCardDescription>AMD AMD RADV VEGA10 (ACO)</videoCardDescription> ? 我用我的 gpu 名称(通过 vulkaninfo)加上前面的 NVIDIA/AMD 尝试了一些变体,但没有运气。

感谢大家的测试,我有一个新版本应该解决需要切换 Proton 版本的主要问题。

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-4.tar.gz
密码:公开

下载文件,退出 Steam,然后在你的compatibilitytools.d目录中解压它,可能是~/.steam/steam/compatibilitytools.d/
然后通过“强制使用特定的 Steam Play 兼容性工具”强制将其用于 Steam 中的 RDR2

在使用此 Proton 构建启动之前,请删除该游戏之前的所有兼容数据。 这通常是~/.steam/steam/steamapps/compatdata/1174180/

也不需要任何WINEDLLOVERRIDES 。 如果事情不起作用, WINEDLLOVERRIDES=dxgi=n,b可能值得一试。

在我的原始帖子中有更多关于所需图形驱动程序和已知问题的信息


rdr2-3的问题是默认前缀没有获得官方 Vulkan 加载程序所需的winevulkan.json文件(它作为 RDR2 的先决条件安装),所以一旦加载程序安装,Vulkan (包括用于启动器的 dxvk)不起作用。

在 5.0-9 下安装游戏实际上并没有正确安装官方加载器(需要更改vulkan-1.dll版本)。 如果没有安装官方加载程序,RDR2 要么在冒烟时挂起,要么卡在 Social Club 图形适配器错误中。

我昨天推送了 Mesa/RADV 修复,游戏在着色器编译期间不应再崩溃。 该修复程序将向后移植到下一个 Mesa 20.1.2。

删除 pfx 文件夹并尝试运行新版本。 安装得很好,介绍序列加载有点慢,但已经过去了。 但是现在我从来没有通过激活错误。 还需要WINEDLLOVERRIDES=dxgi=n,b才能完全启动。

再次做了同样的事情,现在我能够进入游戏,一切似乎都运行良好。 嗯..和昨天一样

现在使用rdr2-4对我来说运行得很好! 刚做了第一次尝试。 我还需要WINEDLLOVERRIDES=dxgi=n,b否则它不会启动。

我只是在 1920x1080 的基准测试中获得 30-40fps,看起来 nvidia irqs 有点慢? 在中/低设置下,并将任务集设置为 cpus 1、3、5、7,以阻止它一直切换进程。

编辑:哦,我想我是落后的驱动程序版本,现在正在测试 440.66.15。

Edit2:它与最新的 nvidia vulkan beta 驱动程序一起运行得很好,我之前只是在 440.66.14 上运行,从 440.66.15 开始,它在最高设置下以 56 FPS 运行。 相当了不起!

我们有机会获得支持 2560x1440 和 3840x2160 的版本吗? 对于我认为的大多数人来说,这将使它完美运行。

你是如何确定<videoCardDescription>AMD AMD RADV VEGA10 (ACO)</videoCardDescription> ? 我用我的 gpu 名称(通过 vulkaninfo)加上前面的 NVIDIA/AMD 尝试了一些变体,但没有运气。

我在网上找到了一个网页,它为 RDR2 创建了一个默认的 settings.xml,并获得了我的 GPU 信息。 (https://rdr2.forceflow.be/)

rdr2-4 也适用于我! 非常感谢@mrpippy ,你是个天才!!! :)

我重新安装了前缀,它现在很顺利,这次安装非常快,带有加载条。 然后游戏再次在烟幕上挂起,但在 5 秒后继续并正常加载。 第一次启动时出现激活错误,然后第二次启动成功。

我简要地开始了第一章,并以 gpu 频率速度的一半持续以 60 fps 左右的速度运行游戏。 我只是在互联网连接不好的情况下远程登录我的家用游戏电脑,然后它就崩溃了。 现在我必须打电话给我的岳母把家里的电脑关掉:D。

今晚将对其进行更广泛的测试。

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-4.tar.gz
密码:公开

也不需要任何WINEDLLOVERRIDES 。 如果事情不正常, WINEDLLOVERRIDES=dxgi=n,b可能值得一试。

它适用于清除 compatdata 目录和“WINEDLLOVERRIDES=dxgi=n,b %command%”启动参数! 伟大的工作,谢谢!

如果没有 dll 覆盖,启动器可以工作,但游戏会静默崩溃。

感谢布伦丹的更新。
可悲的是,新的质子构建仍然无法在游戏的非 Steam 版本上运行。
wine: Unhandled page fault on read access to 0000000000000010 at address 000000007B00FC3E (thread 03f0), starting debugger...

感谢大家的测试,我有一个新版本应该解决需要切换 Proton 版本的主要问题。

https://www.codeweavers.com/xfer/bshanks/public/proton-5.0-rdr2-4.tar.gz

密码:公开

下载文件,退出 Steam,然后在你的compatibilitytools.d目录中解压它,可能是~/.steam/steam/compatibilitytools.d/

然后通过“强制使用特定的 Steam Play 兼容性工具”强制将其用于 Steam 中的 RDR2

在使用此 Proton 构建启动之前,请删除该游戏之前的所有兼容数据。 这通常是~/.steam/steam/steamapps/compatdata/1174180/

也不需要任何WINEDLLOVERRIDES 。 如果事情不起作用, WINEDLLOVERRIDES=dxgi=n,b可能值得一试。

在我的原始帖子中有更多关于所需图形驱动程序和已知问题的信息


rdr2-3的问题是默认前缀没有获得官方 Vulkan 加载程序所需的winevulkan.json文件(它作为 RDR2 的先决条件安装),所以一旦加载程序安装,Vulkan (包括用于启动器的 dxvk)不起作用。

在 5.0-9 下安装游戏实际上并没有正确安装官方加载器(需要更改vulkan-1.dll版本)。 如果没有安装官方加载程序,RDR2 要么在冒烟时挂起,要么卡在 Social Club 图形适配器错误中。

我们是否特别需要驱动程序版本 440.66.15 还是更新版本也可以工作?(440.82)

抱歉,如果这是一个愚蠢的问题,我 3 天前刚切换到 Linux

我们是否特别需要驱动程序版本 440.66.15 还是更新版本也可以工作?(440.82)

抱歉,如果这是一个愚蠢的问题,我 3 天前刚切换到 Linux

这不是一个愚蠢的问题,Nvidia 的驱动程序命名方案有点令人困惑,更高的数字并不总是意味着更新。 您确实需要 440.66.15,它有一些 440.82 驱动程序中还没有的更改。

新的质子版本立即起作用,并且https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -644193811 出现了,Windebug 标志正在吞噬我的表现

@CrazyHater 440.66.15 实际上比 440.82 新近两个月。 正如 ah- 所说,这只是 Nvidia 令人困惑的版本控制方案。 我敢肯定他们内部很清楚🐸

Brendan 的新版本和我之前的版本一样好用,谢谢! 我将耐心等待其他决议支持,以及质子或 mrpippy 的葡萄酒回购中提供的更改。

感谢新版本,云冲突需要重试,直到最终有效

WINED3D 对我不起作用,但游戏确实可以使用@Tk-Glitch 推荐的调整: WINEDLLOVERRIDES="dxgi=n,b"作为启动选项。

如果没有这个,似乎当 winex11drv 有一个brainfart: 7891.284:03e4:03e8:fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet!时,这会导致应用程序级别的E_NOTIMPL - 0x80004001错误,这最终会导致写入导致 0x7B00FC3E 错误。 (即在 kernelbase.dll:"RaiseException" 中,在调用RtlRaiseException之后)

这似乎是一个已知的葡萄酒问题: https ://bugs.winehq.org/show_bug.cgi?id=45277
尽管运行了最新的 nvidia vulkan beta 驱动程序,但我最初确实被阻止了: 440.66.15-1

@topsyandpip56我认为这与您遇到的问题相同。

令人印象深刻的工作布伦丹( @mrpippy ),谢谢你的笑脸

该死的,不敢相信我几天前没有注意到。 你是对的,即使在当前的 proton 4 版本中,这也是我遇到的确切错误。 但是,对我来说, dxgi n,b 覆盖似乎没有做任何事情。 显然,声明“n”只会阻止启动器打开。 有什么明显的我失踪了吗?

运行游戏在我第一次尝试使用 rdr2-4 时使用干净的前缀和启动选项: WINEDLLOVERRIDES="dxgi=n,b" %command%
我确实收到了激活错误,但这似乎是随机发生的。 下一次尝试我到了菜单。

我在玩游戏几个小​​时时遇到的一些问题,主要是 rdr2-3,还有 rdr2-4:

  • 无边框窗口不会拉伸到显示器的全分辨率,而是创建一个没有边框的 1920x1080 窗口。
  • 全屏模式最初可以工作,并且可以扩展到 2560x1440,但如果我退出游戏,它会返回到 1920x1080 大小的无边框窗口。 如果我将焦点返回到游戏,它会延伸回 2560x1440,但视口保持不变(见下面的屏幕截图)。
    1592319537989
    对我来说,解决这个问题的方法是首先将游戏从全屏切换(alt+enter),然后再切换回来,但需要注意的是,在执行此操作时游戏很可能会崩溃。 当它因切换而崩溃时,我收到此错误(澄清我正在使用 Vulkan 运行游戏):
    1592322095457
  • 我试图通过在 winecfg 中将 proton 设置为使用 2560x1440 的虚拟桌面来解决这个问题,但这有一些特殊的结果。 最初,启动器在全屏虚拟葡萄酒桌面中显示得非常好,但是一旦我解除最低系统要求警告并且游戏实际打开,虚拟桌面的大小就会更改为 5120x1440,跨越我的两个显示器,而是显示为带边框的窗口。 我不确定这是否是 wine 中的错误或应该发生的行为,但我的理解是不允许在 wine 中运行的应用程序修改虚拟桌面的大小。 尽管如此,在这种模式下,游戏显示就好像它是在无边界窗口下运行的,即根本没有拉伸。
  • 玩了一段时间后,游戏只是因为错误而崩溃,我不完全确定是否有任何相关性,但是在我将图形从低到中等增加后,这种情况似乎更频繁地发生,与切换时的崩溃和出全屏。 我刚刚在尝试加载游戏时遇到此错误。
    1592320675508

除了在全屏切换时游戏崩溃之外,我已经在 rdr2-4 上确认了所有这些问题。 我已经启用了日志记录,虽然不是 +vulkan,+dxgi,因为它们使游戏无法玩,并且会在游戏崩溃时上传日志。

记录全屏 (DX12) 错误: https ://cloud.echoz.io/s/LdSHBmEKGREkb9a

如果您正在使用 RADV/ACO 试验 GPU 挂起,您可能想尝试这个潜在的修复https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5498

它确实修复了挂起,但 LOD 转换仍然中断。 当然,批评要少得多。

@Tk-Glitch 如何重现这些损坏的 LOD 过渡? 好像我没有在基准测试中发现它们。

在我的情况下,如果我在新的闪亮版本中添加WINEDLLOVERRIDES="dxgi=n,b" %command% ,游戏以窗口模式启动,我有一个加载栏,然后它会崩溃。
开始游戏之前说我的amd驱动不是最新的(我在archlinux上使用的是mesa 20.1.1-1)
Capture d’écran de 2020-06-16 18-26-37

关于附加的日志,它似乎是堆栈溢出(我压缩了它)

steam-1174180.log.gz

@hakzsam它似乎只影响一些非常具体的物体,主要是植被/灌木。 例如,在基准测试中,可以在雪地中的第一个场景中观察到,左侧的灌木最初看起来很好,然后经过某个点越来越接近它,它会变成一个奇怪的模糊的 alpha 纹理球。 这是在 Navi10 上。
切换到 LLVM 可以修复它,并且灌木丛在所有距离上看起来都是正确的。

我已经准备好了,但我不知道如何安装这个补丁https://gitlab.freedesktop.org/hakzsam/mesa/-/commit/d044a4476a828f15298336f66404892682cfcfb7

有人可以帮助安装那个台面补丁吗?

我已经准备好了,但我不知道如何安装这个补丁https://gitlab.freedesktop.org/hakzsam/mesa/-/commit/d044a4476a828f15298336f66404892682cfcfb7

有人可以帮助安装那个台面补丁吗?

它已被添加到 mesa-git,无需再自行修补https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -644558726

我使用 mesa-git + https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5498在 radeon rx480 上测试了游戏,前 30 分钟的游戏以良好的 fps 运行,没有明显的故障。

我一直进去,但我仍然卡在下面的屏幕上。 我相信我已将 system.xml 放在正确的位置,但我不能确定。
socialcluberror

@Siigada
根据 Brendan 的说法,这与需要更改的 vulkan-1.dll 有关(我试图对唯一可以在游戏中获得的版本 wine-rdr2-2 进行更改)并且没有任何区别。 您当前的 proton rdr2-4 版本是否有同样的问题?

是的,刚刚更新到 rdr2-4。 Mesa 也打了补丁

好的,我尝试了游戏。 它的效果非常惊人,而且非常有趣。 虽然我通常只喜欢太空游戏,但我认为这个游戏会很有趣:)。

每次在 mesa-aco 上游戏都会让我崩溃。 第一个场景,当你开始骑马的时候,整台机器都死机了。 所以我通过@hakzsam应用了补丁

如果您正在使用 RADV/ACO 试验 GPU 挂起,您可能想尝试这个潜在的修复https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5498

我不知道这是否有效,似乎它已经在 mesa-devel 中应用了,该过程至少没有返回补丁已成功应用的消息。
我做了另一件事: @mrpippy的原始台面补丁在 Hunk 1 上出现错误。所以我删除了 Hunk 1,只使用了 Hunk 2。

其余的设置只有 rdr2-4 和 WINEDLLOVERRIDES=dxgi=n,b

它运行得非常好,充分利用了 Vega 的潜力^^。 70 - 90 fps 大约 10 - 12 毫秒。
我做了一个视频:

https://www.youtube.com/watch?v=u2SefPhwSgQ

默认情况下,这个 hack 会在 proton 中实现吗?

一些成功。 谢谢@mrpippy和@hakzsam。

我的情况与@nerzhul评论相同,我会看到一个加载栏。 在窗口完全消失之前,它会达到一半。

从 AUR 安装 mesa-git 后,它开始工作。 游戏似乎完美无瑕,但几分钟后 X 重新启动,我还没有机会检查日志以了解原因。 我明天再检查一次。

@hakzsam它似乎只影响一些非常具体的物体,主要是植被/灌木。 例如,在基准测试中,可以在雪地中的第一个场景中观察到,左侧的灌木最初看起来很好,然后经过某个点越来越接近它,它会变成一个奇怪的模糊的 alpha 纹理球。 这是在 Navi10 上。
切换到 LLVM 可以修复它,并且灌木丛在所有距离上看起来都是正确的。

我用这个错误录制了短视频https://www.youtube.com/watch?v=uEkk2n972ws&feature=youtu.be它在 aco 上。

所以我的问题和之前提到的一样..我更新到 rdr2-4,我正在运行启动选项 WINEDLLOVERRIDES=dxgi=n,b %command%...但是我的窗口打开了烟雾介绍,然后像以前一样冻结,然后生成另一个游戏窗口,然后崩溃。

我正在运行 Nvidia GTX980,视频驱动程序版本 440.66.15。 如果我在没有启动选项的情况下运行游戏,我什至没有游戏窗口..它只是默默地崩溃。

rdr2-4 使用目前在半官方 Ubuntu PPA(我认为是 440.64)和我现有的 5.0-9 -> rdr2-3 前缀上的任何 Nvidia 驱动程序立即为我工作。 不过帧率很低。
进展:+1:
切换到推荐的 beta 驱动程序。

多次尝试清除前缀并尝试不同的命令行选项都导致验证游戏文件错误。

编辑:原来我是个白痴......它不能与更新的驱动程序一起使用,因为驱动程序实际上没有正确安装,我实际上正在运行 Nouveau 驱动程序作为后备。 修复了 beta 驱动程序,它似乎工作得很好。

所以我的问题和之前提到的一样..我更新到 rdr2-4,我正在运行启动选项 WINEDLLOVERRIDES=dxgi=n,b %command%...但是我的窗口打开了烟雾介绍,然后像以前一样冻结,然后生成另一个游戏窗口,然后崩溃。

我正在运行 Nvidia GTX980,视频驱动程序版本 440.66.15。 如果我在没有启动选项的情况下运行游戏,我什至没有游戏窗口..它只是默默地崩溃。

您是否尝试过删除 compatdata/1174180 目录?

我可以确认https://github.com/ValveSoftware/Proton/issues/3291#issuecomment -644836348 上提到的“使用 ERR_GFX_STATE 一段时间后偶尔崩溃”
没有明显的模式,它似乎很随机地发生,有时在 30 分钟后,有时从不,有时在启动后。

除此之外,它在我的带有 rd2-3 和 rd2-4 补丁和最新 nvidia 的 manjaro 20.0.3 上运行良好。

@Tk-Glitch 对于 LOD 问题,您可能想尝试https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5525 ,确保还应用已被https:/取代的 GPU 挂起修复程序

任何人都可能知道为什么我仍然会收到社交俱乐部错误 18? 我已经尽我所能,还有其他人有问题吗?

我遇到的问题的后续行动是它可能与硬件或驱动程序相关。 其他游戏没有问题,但它仍然可能是一个红鲱鱼。 当时内核日志中的相关消息。 请注意,这是大约 45 分钟前的 SAST:

Jun 17 19:27:41 <hostname> kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
Jun 17 19:27:41 <hostname> kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
Jun 17 19:27:46 <hostname> kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
Jun 17 19:27:46 <hostname> kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=31675444, emitted seq=31675446
Jun 17 19:27:46 <hostname> kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process RDR2.exe pid 1377969 thread RDR2.exe pid 1378230
Jun 17 19:27:46 <hostname> kernel: amdgpu 0000:0c:00.0: GPU reset begin!
$ uname -a
Linux <hostname> 5.7.2-arch1-1 #1 SMP PREEMPT Wed, 10 Jun 2020 20:36:24 +0000 x86_64 GNU/Linux

如果相关:

AMD 锐龙 9 3900x
AMD RX 5700 XT

我会再跟进一次。 :)

谢谢大家的好作品。

所以我的问题和之前提到的一样..我更新到 rdr2-4,我正在运行启动选项 WINEDLLOVERRIDES=dxgi=n,b %command%...但是我的窗口打开了烟雾介绍,然后像以前一样冻结,然后生成另一个游戏窗口,然后崩溃。
我正在运行 Nvidia GTX980,视频驱动程序版本 440.66.15。 如果我在没有启动选项的情况下运行游戏,我什至没有游戏窗口..它只是默默地崩溃。

您是否尝试过删除 compatdata/1174180 目录?

是的,我已经做过很多次了……总是以同样的死胡同结束。

@mintylinux只是在黑暗中拍摄,但也许您也应该尝试删除着色器缓存

@hakzsam我可以确认可以解决问题。 再次感谢塞缪尔!

玩了大约1小时
质子版本:rdr2-4
Steam 启动选项:WINEDLLOVERRIDES=dxgi=n,b %command%
20-40FPS 超 1080p
GFX 驱动程序:
lib32-nvidia-utils-full-vulkan-all 440.66.15-1
nvidia-full-vulkan-all 440.66.15-1
nvidia-settings-full-vulkan-all 440.66.15-1
nvidia-utils-full-vulkan-all 440.66.15-1

我必须按照以下方式修补 nvidia 440.66 才能安装在内核 5.7 上:
https://forums.developer.nvidia.com/t/nvidia-440-82-kernel-5-7-patch/125815

获得 Social Club 错误,但在第二次尝试后有效。

OS: Arch Linux x86_64 
Kernel: 5.7.2-arch1-1 
Uptime: 6 hours, 29 mins 
Packages: 651 (pacman) 
Shell: bash 5.0.17 
Resolution: 2560x1440, 2560x1440 
WM: i3 
Theme: Adwaita [GTK2/3] 
Icons: Adwaita [GTK2/3] 
Terminal: urxvt 
CPU: AMD Ryzen 9 3900X (24) @ 3.800GHz 
GPU: NVIDIA GeForce RTX 2080 SUPER 
Memory: 3706MiB / 64310MiB 

那些能够使用WINEDLLOVERRIDES=dxgi=n,b在 proton rdr2-4 构建中启动游戏的人,您的 Wine 实际加载的是哪个原生 dll? 从哪里? 对我来说,这个选项没有任何区别。 无论是否使用此覆盖选项,都会触发相同的fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet!错误。 声明dxgi=n只会阻止启动器完全打开,因为没有要加载的本机文件 - 因此我对您的安装从哪里加载 dll 感兴趣。

@topsyandpip56您正在直接运行 wine 二进制文件,对吗?
由于以下原因,运行质子脚本时,dxgi 覆盖起作用:

            #if the user asked for dxvk's dxgi (dxgi=n), then copy it into place
            if "WINEDLLOVERRIDES" in os.environ and "dxgi=n" in os.environ["WINEDLLOVERRIDES"]:
                dxvkfiles.append("dxgi")
            else:
                wined3dfiles.append("dxgi")

要在运行 wine 二进制文件而不是 proton 脚本时重现相同的行为,您需要将dist/lib64/wine/dxvk的内容复制到前缀的drive_c/windows/system32 & dist/lib/wine/dxvk ' s 内容分别到您的前缀drive_c/windows/syswow64 (是的,名称具有误导性,但这不是错字)。

这样做之后, WINEDLLOVERRIDES=dxgi=n,b将以与运行质子脚本类似的方式加载 DXVK 的 dxgi(和朋友,如果你愿意的话)。

@Tk-Glitch LOD 修复程序现已更新,它将被移植到下一个 Mesa 20.1.2 版本以及之前的修复程序。 GPU 挂起仍在审查中,但应尽快合并。

如何使用这个 WINEDLLOVERRIDES="dxgi=n,b"? 我应该把这个放在哪里? 我没有使用蒸汽,游戏不会开始抱怨台面版本(我使用 NVIDIA),然后其他 2 个弹出窗口说我不满足硬件要求......

感谢@Tk-Glitch 解释这一点。 我注意到并想到了那个额外的 dxvk 文件夹并没有把数字放在一起......在完全按照你说的做了之后,并保留了本机覆盖,现在我们到了:
wine: Call from 0x7bc8bf1c to unimplemented function dxgi.dll.DXGID3D10CreateDevice, aborting wine: Unimplemented function dxgi.dll.DXGID3D10CreateDevice called at address 000000007BC8BF1C (thread 009c), starting debugger... Unhandled exception: unimplemented function dxgi.dll.DXGID3D10CreateDevice called in 64-bit code (0x000000007bc8bf1c).
该死。

更新:只需将额外的 dxvk 库标记为 natives、d3d9、d3d10、d3d11 等...

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

相关问题

ghost picture ghost  ·  3评论

matou68 picture matou68  ·  3评论

leifmetcalf picture leifmetcalf  ·  3评论

ghost picture ghost  ·  3评论

shaphanpena1 picture shaphanpena1  ·  3评论