ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
22.94k stars 1.01k forks source link

Red Dead Redemption 2 (1174180) #3291

Open NTMan opened 4 years ago

NTMan commented 4 years ago

Compatibility Report

System Information

I confirm:

steam-1174180.log

Symptoms

Rockstar Game Launcher said that unable to launch the game and recommend verify game data, but the game data successfully validated by 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

Reproduction

Just launch the game.

kakra commented 4 years ago

@betam4x Thanks for the update - it reminded me of something... ;-) I managed to miss that I wanted to upload the logs after reboot. The logs are huge, I've managed to squeeze them into a gist (post above updated): https://gist.github.com/kakra/8a374942a24e4aeecf68243e7f994f38

I happily update the logs if you give instruction how to create them.

As far as I know, you should be able to switch the graphics engine to Vulkan after successfully launching into the game: https://www.youtube.com/watch?v=xnatU6Uhz48

So I'd expect the graphics engine itself running pretty well after we fixed the startup issues (and maybe editing some config file).

kakra commented 4 years ago

This error is due to the launcher crashing before it's able to launch the game, it's not actually related to the files being corrupted. I experienced the same crash when using vanilla Wine (and -staging) to launch RDR2 from the launcher outside of Steam as well. It's a weird crash and I wasn't able to make much progress troubleshooting it, unfortunately I won't be able to work on it for the next few weeks.

Any good way to bypass the launcher?

@laichiaheng There's this handy command line snippet to bypass launchers in Steam, it simply replaces the command that Steam wants to launch with a command you want to launch. Just put it in your game launch options:

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

It works the same with other games, simply adjust the file names. I.e., the Borderlands GOTY launcher won't properly run with Proton, I'm using such a launch option to skip it.

For RDR2, tho, it doesn't work. The game will just silently exit after a few seconds of Proton thinking it's running.

howels commented 4 years ago

Same result as the OP, "please verify game data". GTA V runs flawlessly on this system.

slapin commented 4 years ago

GTAV and RDR2 do not work with the same error "please verify game data"

Evernow commented 4 years ago

GTAV and RDR2 do not work with the same error "please verify game data"

GTAV has always worked flawlessly for me. Make sure your distro is up to date.

nerzhul commented 4 years ago

no problem with GTA 5 for me on archlinux, just RDR 2

AsciiWolf commented 4 years ago

Has anyone been able to get past the "please verify your game data" error?

Evernow commented 4 years ago

Has anyone been able to get past the "please verify your game data" error?

Do not believe so, bypassing that seems to be the only obstacle to get this game to work currently.

Shame because the game is indeed Vulkan, it would probably run great if it wasn't for that

davidjmemmett commented 4 years ago

New Proton-GE release. Anybody available to do a quick test?

Cheers, David

On 19 Jan 2020, at 14:45, Evernow notifications@github.com wrote:

 Has anyone been able to get past the "please verify your game data" error?

Do not believe so, bypassing that seems to be the only obstacle to get this game to work currently.

Shame because the game is indeed Vulkan, it would probably run great if it wasn't for that

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

Evernow commented 4 years ago

@davidjmemmett

New Proton-GE release. Anybody available to do a quick test? Cheers, David

Unfortunately no luck, tried re validating the files as well, nothing.

shahril96 commented 4 years ago

Further discussion about direct NT syscall can be seen here: https://bugs.winehq.org/show_bug.cgi?id=48291

Evernow commented 4 years ago

Further discussion about direct NT syscall can be seen here: https://bugs.winehq.org/show_bug.cgi?id=48291

From the looks of things.. this game isn't gonna work for a long long time... shit...

alko89 commented 4 years ago

I have been writing to Rockstar support and feedback to try and get some help for Valve team for porting the game with obviously not much luck. Maybe if more people would write to their feedback suggestion we could get some help from their team.

Oliver-1xok commented 4 years ago

I have been writing to Rockstar support and feedback to try and get some help for Valve team for porting the game with obviously not much luck. Maybe if more people would write to their feedback suggestion we could get some help from their team.

And don't forget to put it on your wishlist: https://steamcommunity.com/games/221410/announcements/detail/1475356649450732547

sinaflan commented 4 years ago

work via Proton 5.0-1 ?

supertin commented 4 years ago

work via Proton 5.0-1 ?

Nope. Still gives the same "unable to launch game" error as the OP has a screenshot of.

mrpippy commented 4 years ago

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

slapin commented 4 years ago

That is great news, thanks a lot for your work!

On Sat, Feb 8, 2020 at 9:01 AM Brendan Shanks notifications@github.com wrote:

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

sinaflan commented 4 years ago

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

great! we 💓 u

limeflash commented 4 years ago

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

wow, man !!!! thats awesome

oscarbg commented 4 years ago

sorry for ping.. but any update?

sinaflan commented 4 years ago

still waiting

guustflater commented 4 years ago

still waiting

Must be valve time 😀

funkekaiser commented 4 years ago

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

so we can assume you were trolling by now?

ghost commented 4 years ago

I have been working on it, there’s a lot of issues to figure out but I’ve been making steady progress. I fixed the launcher crash (working on an upstream patch for that), and the direct syscalls are pretty easy to work around. Getting audio and video working correctly is the challenge right now, hopefully I’ll have something to show you all soon.

so we can assume you were trolling by now?

This is the patch (or one of the patches) for RDR2 that he sent to the WineHQ mailing list: https://source.winehq.org/patches/data/180360

nerzhul commented 4 years ago

Hello, thanks for your patch, i just tested it, and currently i'm failing to launch the Rockstar launcher on wine staging 5.3 (arch based). I have a stack overflow. Here is the beginning output (which is repeated and overflow it seems)

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

using regular wine-staging package without your patch permits to launch the launcher (it blocks on the update but it's launched)

tronje commented 4 years ago

Is there anything a user with some decent Linux and programming knowledge (as well as the game in their Steam library) can do to help?

laichiaheng commented 4 years ago

Any news?

FortreeForums commented 4 years ago

@mrpippy has a branch for RDR2 related commits located here https://github.com/mrpippy/wine/tree/rdr2 you can also keep up to date with submitted wine patches here, also useful if you're interested in seeing progress on mfplat stuff

mrpippy commented 4 years ago

Sorry guys, still working on it but making good progress. I was able to get a hack working with seccomp-bpf to trap and emulate the direct syscalls, this fixed audio. Work is ongoing for the various Vulkan extensions and Windows display functions that are needed.

PeterMX commented 4 years ago

any update in this topic?

peterix commented 4 years ago

I'm playing this game, way too much, and would love to not have to run Windows for it. Can I help? What needs doing?

kingo55 commented 4 years ago

Tested running it under:

None of the options worked. I even tried bypassing Rockstar Launcher through these launch options (but this launches RDR2.exe and silently crashes):

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

GTA IV and GTA V both work fine, just not RDR2.

knikkinen commented 4 years ago

Tested running it under:

* Proton 4.11-13

* Proton 5.0.6

* Steam native Linux

None of the options worked. I even tried bypassing Rockstar Launcher through these launch options (but this launches RDR2.exe and silently crashes):

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

GTA IV and GTA V both work fine, just not RDR2.

You should be testing with upstream wine if you wanted to test if the game works or not as that is the place where those patches land.

@mrpippy Any progress update?

laichiaheng commented 4 years ago

Has any one who owns this game tried PROTON_USE_SECCOMP=1 yet?

kakra commented 4 years ago

Has any one who owns this game tried PROTON_USE_SECCOMP=1 yet?

Yes, does not work yet. I tried Proton GE 5.6 because it should also have all the wine upstream commits up to and including wine 5.6. While the Rockstar launcher looks fine now visually, the game still silently crashes or exits. At least as of 5.6 the seccomp patches are either yet incomplete or only part of the solution.

Hunk4TH commented 4 years ago

Has any one who owns this game tried PROTON_USE_SECCOMP=1 yet?

Yes, does not work yet. I tried Proton GE 5.6 because it should also have all the wine upstream commits up to and including wine 5.6. While the Rockstar launcher looks fine now visually, the game still silently crashes or exits. At least as of 5.6 the seccomp patches are either yet incomplete or only part of the solution.

Hey, you had anymore luck? This is one of those games keeping me on Windows sadly.

laichiaheng commented 4 years ago

It seems to be hopeless. Has anyone tried the latest Proton-5.8-GE2-MF build?

nushkovg commented 4 years ago

The game does not work for me as well. However, I am not experiencing crashes or anything, it's just stuck on the Rockstar Launcher forever like this:

image

Has anyone else experienced this? I will try to debug anyway, and will let you know what the results are. Also, let me know if more system specs or logs are needed from my side.

Specs: Operating system: Pop!_OS 20.04 Proton Version: 5.0-7 Graphics Card: Nvidia 1050 Ti 4GB

alexturgeon commented 4 years ago

@nushkovg you're not alone :smile: I noticed the same thing around a week ago.

Pretty new to Proton (I've been using Linux for a few weeks now, though), but maybe I can help by sending specs, logs, or things like that.

Thank you for your hard work, everyone!

erik-kz commented 4 years ago

I had been having some luck with Brendan's patches from https://github.com/mrpippy/wine/tree/rdr2 although I would often get stuck at an "Activation Failed" error after displaying the splash screen. However I was able to get into the game a few times. Unscientifically, probably around once per five attempts.

Unfortunately, it seems that a recent update to either the game or the launcher is preventing me from even getting that far. Now when I click "Play" the game exits before displaying anything at all.

With WINEDEBUG=+relay, I notice that the following snippet is printed 8 times, about once per second, before KERNEL32.TerminateProcess gets called. I'm not sure if that might be significant? Maybe like it's waiting for something, times out, and decides to give up?

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

Let me know if there's any other info that might be helpful, I'm somewhat new to wine debugging.

davidjmemmett commented 4 years ago

Trying with Proton-5.8-GE-2-MF and looking at the kernel log, it appears that something is trying (and failing) to access my optical disc drive (/dev/sr0) repeatedly (see attached).

Eventually the game terminates after throwing the error "Invalid address (0x000000007b44dfb1 EntryPoint+0x37fe1) for breakpoint 0, disabling it".

rdr2_dmesg.log

mrpippy commented 4 years ago

Sorry for the delay, in the past few days I've made really good progress and figured out the last two issues (the recent launcher crash and the activation error). The task now is to clean up the many hacks I've got and hopefully have something ready for testing in the next few weeks

ghost commented 4 years ago

Sorry for the delay, in the past few days I've made really good progress and figured out the last two issues (the recent launcher crash and the activation error). The task now is to clean up the many hacks I've got and hopefully have something ready for testing in the next few weeks

Good work Brendan, Congratulations!

AmericanGamer13 commented 4 years ago

Sorry for the delay, in the past few days I've made really good progress and figured out the last two issues (the recent launcher crash and the activation error). The task now is to clean up the many hacks I've got and hopefully have something ready for testing in the next few weeks

Thanks, I wish you good luck on that. It would be great to play rdr2 on Linux. Could that script/hack be used for other rockstar games?

pbetsinski commented 4 years ago

Sorry for the delay, in the past few days I've made really good progress and figured out the last two issues (the recent launcher crash and the activation error). The task now is to clean up the many hacks I've got and hopefully have something ready for testing in the next few weeks

Does that mean that you have the game running ? If so then these are great news!

AmericanGamer13 commented 4 years ago

Does anyone know what makes rdr2 different from gta and other rockstar games in terms of running it in Linux. People get gta working fine, just not rdr2. That was always strange to me.

slapin commented 4 years ago

I guess they employ much better protection. Also I don't know anybody who successfully run GTA V after launcher update, the best result I had was with saves disabled from start, but that currently won't run either. I managed to downgrade the game back to pre-launcher state and that fixed GTAV. But RDR2 has all the modern protection nastiness in there so I guess it will be quite nontrivial to run it if that ever happens. My PC is quite old though, I7 2600K + GTX1060.

On Sat, May 16, 2020 at 7:51 PM AmericanGamer13 notifications@github.com wrote:

Does anyone know what makes rdr2 different from gta and other rockstar games in terms of running it in Linux. People get gta working fine, just not rdr2. That was always strange to me.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/Proton/issues/3291#issuecomment-629674853, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAABPUZFATVEAJWGT3MZWWTRR3ACNANCNFSM4JV54AXQ .

SevgiZ commented 4 years ago

Sorry for the delay, in the past few days I've made really good progress and figured out the last two issues (the recent launcher crash and the activation error). The task now is to clean up the many hacks I've got and hopefully have something ready for testing in the next few weeks

I want to make my only post ever on Github to say thank you so much for your persistence/dedication in getting this to work. Bless you.

ghost commented 4 years ago

I want to make my only post ever on Github to say thank you so much for your persistence/dedication in getting this to work. Bless you.

I also made an account for this thread. I just bought the game and will start testing soon.