ValveSoftware / Proton

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

Sea Of Thieves (1172620) #3931

Open mdiluz opened 4 years ago

mdiluz commented 4 years ago

Compatibility Report

System Information

I confirm:

steam-1172620.log

Symptoms

~The game loads up to the main menu, but clicking Start Game tries to open the Xbox live sign-in window and then crashes~ Update for tracking current issues:

  1. Voice chat is non-functional
  2. Requires Xbox Live login on each start up
  3. First launch is very slow
  4. Cloud rendering is incorrect

Reproduction

  1. Launch the game
  2. Press Start Game
  3. ~Observe crash~ Play game and observe above issues
mdiluz commented 4 years ago

The crash stack is unsymbolicated but is inside libcef:

Backtrace:
=>0 0x00007f824b003b57 EntryPoint+0x7f81fe73b167() in libcef (0x0000000000000007)
  1 0x00007f824a41efae EntryPoint+0x7f81fdb565bd() in libcef (0x0000000000000007)
  2 0x00007f824b2962cf EntryPoint+0x7f81fe9cd8de() in libcef (0x0000000000000007)
  3 0x00007f824b295798 EntryPoint+0x7f81fe9ccda7() in libcef (0x0000000000000007)
  4 0x00007f82497cfe4d EntryPoint+0x7f81fcf0745c() in libcef (0x0000000000000007)
  5 0x00007f82497cf994 EntryPoint+0x7f81fcf06fa3() in libcef (0x000000000022d800)
  6 0x00007f830d95fa75 EditWndProcA+0xa54() in user32 (0x000000000022d8f8)
0x00007f824b003b57 EntryPoint+0x7f81fe73b167 in libcef: movq    (%rcx),%rax
richardtatum commented 4 years ago

I am also able to reproduce this error, however I was able to get further than @mdiluz using Proton-5.8-GE-2-MF.

I was successfully able to do the following:

The game will then crash at the 'Loading Journal' section.

Log: steam-1172620.log

ga2mer commented 4 years ago

Does not crashing on proton 5.0-7 with win7, after login stuck on "ship supplies" message (or something) and then gives this error

Game services are not available. Try later (Daffodilbeard) ![Screenshot_20200603_173133](https://user-images.githubusercontent.com/1492335/83650140-ae03a600-a5c0-11ea-81b9-e7f3eec917e6.png)

Log - steam-1172620.log

kisak-valve commented 4 years ago

Hello @ga2mer, fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet! in the log points towards https://bugs.winehq.org/show_bug.cgi?id=45277.

mdiluz commented 4 years ago

Just in case it matters I've also confirmed I have the same issue with Proton 5.0-8 RC

ga2mer commented 4 years ago

Same with Proton-5.9-GE-1-MF (with Vulkan child window patch) and setting prefix to win7 (win10 crashed on default proton on xbox live auth and on journal with GE) it passed journal and stucks on daffodilbeard (screenshot in my above comment) Log - steam-1172620.log I think issue with creating http request:

fixme:wininet:query_global_option Stub for 105
fixme:wininet:InternetSetOptionW Option 77 STUB
fixme:winhttp:request_set_option unimplemented option 114
l33tlinuxh4x0r commented 4 years ago

Has anyone found a workaround or fix for Sea Of Thieves yet?

Also confirmed not working with proton or proton-ge on archlinux.

muni-corn commented 4 years ago

Would also love to know if anyone's got a workaround yet, but my bug report is a little different:

I'll figure out how to get a debug log or something and report back here.

Edit: Here's the log

Rogue-Factor commented 4 years ago

I believe this is an issue that's been around since 2018-ish? Or at least has been apparent.

Child Window rendering dxvk bug: https://bugs.winehq.org/show_bug.cgi?id=45277

Felix Hädicke seems to have committed a patch last year to address some of these issues. https://github.com/felixhaedicke/wine/commit/258a826593df383c5117e2c04d0a1eb4c866d809

But even with this patch from Felix Hädicke, it seems that someone needs to figure out "Option 114" for "winhttp:request_set_option" in order to progress any further.

WinHttpRequest-Option Reference

Might be speaking out of my buttocks by this, but did anyone try using native winhttp instead of builtin? I don't own the game on steam yet so I've yet to try.

wininet=builtin winihttp=native

EDITED: My bad, forgot to put options for wine/protontricks.

l33tlinuxh4x0r commented 4 years ago

I can't get the game to run at all with the settings from the above comment. I will play around a bit more. EDIT: update, only default settings get the game to boot reguarding wininet and winhttp.

ga2mer commented 4 years ago

Looks like game wants websocket in winhttp, i returned true with 114 request_set_option and it's crashed on wine: Call from 0x7bc8c9bc to unimplemented function WINHTTP.dll.WinHttpWebSocketCompleteUpgrade, aborting

Toxblh commented 4 years ago

image image

I can start game And also login to xbox live But can't to connect to server with Proton 4.11-13 And can't to login to xbox live with Proton 5.0-7

Kernel: 5.6.15-1-MANJARO GeForce RTX 2080Ti / NVIDIA 440.82

Trelaire commented 4 years ago

I can link my account now, perhaps because I install protontricks (but I don't use it for launch) and launch it with 4.11, it works now withon proton 5.0 or 4.11, I wasn't able to link account before. But can't connect to serveur like above. "the sea of thieves services are temporaly unavailable. Please try again (Daffodibeard)."

l33tlinuxh4x0r commented 4 years ago

For what it is worth people saying that proton 4.11 is working better than 5.0 it is because proton 4.11 defaulted to windows 7 and proton 5.0 defaults to windows 10. It was posted earlier in this bug that windows 7 works better... I don't believe that there is any other reason why the older proton would be any better. Hope that this helps.

EDIT: Also has anyone tried installing "windows dlls/components" in proton tricks?

Trelaire commented 4 years ago

I agree, for me it's working also with 5.0 (but same error "Daffodibeard"). I read somewhere that's Daffodibeard error can be caused by ipv4 (or ipv6 ?..) settings. I try to desactivate ipv6, but it doesn't change anything.

EDIT : there it is ùy sources : "I found that it was my router security settings were to high and was denying sot. I don't know why it's this way, no problem with any other game. Basically went into its IP ex:192.168.0.2. login and change ip4 settings to low. It fixed my problem instantly. Hope this helps any some way." https://www.seaofthieves.com/forum/topic/38392/daffodil-beard/4

l33tlinuxh4x0r commented 4 years ago

I tried DMZ earlier but it didn't help. I have not disabled ipv6 yet though.

Trelaire commented 4 years ago

I try with a manual IP connection, but that's still don't work

muni-corn commented 4 years ago

Update from me: After installing some dlls and components as suggested by @l33tlinuxh4x0r , SoT is now crashing on Proton 5: steam-1172620-after-dll-components.log

Downgrading to Proton 4.11-13, I started getting Cyanbeard again, as before: steam-1172620-proton-4_11-13.log

l33tlinuxh4x0r commented 4 years ago

Update from me: After installing some dlls and components as suggested by @l33tlinuxh4x0r , SoT is now crashing on Proton 5: steam-1172620-after-dll-components.log

Downgrading to Proton 4.11-13, I started getting Cyanbeard again, as before: steam-1172620-proton-4_11-13.log

I can confirm that adding wininet and winhttp causes issues described above.

hopethisgettingfixedfast commented 4 years ago

Hi, used Proton version 4.11-13 ... now 5.0-7 the only problem i have is : DaffodilBeard Something has happened on our side that we're working to fix. Please check the status of the game at seaofthieves.com for more information. :(, same problem like you.

Trelaire commented 4 years ago

I tried to use protontricks and here is what happened : I use this terminal command : "protontricks [game ID] winecfg" with proton 4.11 and proton 5.0. When winecfg is on "windows 10" (or 8.1 8.0), it launch and crash on the Xbox link pop up. When winecfg is on "windows 7" (or 2008 R2) it launch and we have the DaffodilBeard error.

Perhaps people who have pop up crashes have their proton's winecfg on windows 10 and the DoffodilBeard's other window 7 ?

I don't know if that will help...

sysofd commented 4 years ago

System information: Wine build: wine-5.9 (Staging) Platform: x86_64 Version: Windows 10 Host system: Linux Host version: 5.6.14-300.fc32.x86_64

I comfirmed this problem, plz fix it =)

DeanonQQ commented 4 years ago

Same problem. Please fix it. I believe you can do it!

ga2mer commented 4 years ago

Screenshot_20200607_001626 😉

winhttp dll | source/patch for wine (drop winhttp.dll in ~/.steam/root/compatibilitytools.d/Proton-5.9-GE-1-MF/dist/lib64/wine/ (backup old)) also set win7 on prefix (via protontricks), it avoid crash on xbox login Builded on GE proton(5.9 probably), I don’t know how it will work with other versions and whether it works at all, but I'm in the gameplay

Issue - websockets, I wrote bad code for implement few methods (upgrade and send) and looks like it's working

l33tlinuxh4x0r commented 4 years ago

Screenshot_20200607_001626 😉

Any details on how you got it working???

muni-corn commented 4 years ago

@l33tlinuxh4x0r Looks like they posted an edit. Exciting! I'll try this solution out once I get time.

l33tlinuxh4x0r commented 4 years ago

Screenshot_20200607_001626 😉

winhttp.zip (drop winhttp.dll in ~/.steam/root/compatibilitytools.d/Proton-5.9-GE-1-MF/dist/lib64/wine/ (backup old)) also set win7 on prefix (via protontrics), it avoid crash on xbox login Builded on GE proton(5.9 probably), I don’t know how it will work with other versions and whether it works at all, but I'm in the gameplay

Issue - websockets, I wrote bad code for implement few methods (upgrade and send) and looks like it's working

Do you have the source code? Did you post a patch upstream?

ga2mer commented 4 years ago

Do you have the source code? Did you post a patch upstream?

It's very bad code (with code from one websocket library) and it can broke http requests. For example with my changes, I get "ashbeard", because "play" button window popups very later, but maybe it game issue.

I just found the source of the problem and hope Wine guys will wrote better websocket implementation, it's easy, but not with my C knowledges

l33tlinuxh4x0r commented 4 years ago

has anyone else tried the dll fix yet?

bisby commented 4 years ago

It is working for me on 5.9-GE + "win7". Keep getting xbox live login failures sporadically (the ashbeard ones ga2mer references), but once it gets past them, it works fine.

l33tlinuxh4x0r commented 4 years ago

working on 5.0-8

richardtatum commented 4 years ago

working on 5.0-8

Working fully or with the disconnects mentioned above?

99-lives commented 4 years ago

Do you have the source code? Did you post a patch upstream?

It's very bad code (with code from one websocket library) and it can broke http requests. For example with my changes, I get "ashbeard", because "play" button window popups very later, but maybe it game issue.

I just found the source of the problem and hope Wine guys will wrote better websocket implementation, it's easy, but not with my C knowledges

Even if the code is bad, making it available will let developers see what you did, and write a better implementation. Please provide the source code for this, even if it won't be used upstream.

l33tlinuxh4x0r commented 4 years ago

working perfectly on 5.0-8 been playing for about an hour with no issues.

Shwiboo commented 4 years ago

working perfectly on 5.0-8 been playing for about an hour with no issues.

Can you post your setup. I still crash at the microsoft login.

l33tlinuxh4x0r commented 4 years ago

working perfectly on 5.0-8 been playing for about an hour with no issues.

Can you post your setup. I still crash at the microsoft login.

you need to protontricks 1172620 winecfg and change your windows version to 7

muni-corn commented 4 years ago

@l33tlinuxh4x0r Where did you drop the dll file? I have it at ~/.steam/root/compatibilitytools.d/Proton-5.0-8-rc1/dist/lib64/wine/winhttp.dll and am still getting Daffodilbeard, even after switching to Windows 7

l33tlinuxh4x0r commented 4 years ago

@l33tlinuxh4x0r Where did you drop the dll file? I have it at ~/.steam/root/compatibilitytools.d/Proton-5.0-8-rc1/dist/lib64/wine/winhttp.dll and am still getting Daffodilbeard, even after switching to Windows 7

You can click on proton in steam and then properties and view local files to find your proton dir then just navigate to dist/lib64/wine but the following should work. ~/.steam/steam/steamapps/common/Proton 5.0/dist/lib64/wine

Shwiboo commented 4 years ago

working perfectly on 5.0-8 been playing for about an hour with no issues.

Can you post your setup. I still crash at the microsoft login.

you need to protontricks 1172620 winecfg and change your windows version to 7

That worked perfectly thank you.

muni-corn commented 4 years ago

Same here! Thank you!

On Sat, Jun 6, 2020, 8:50 PM Shwiboo notifications@github.com wrote:

working perfectly on 5.0-8 been playing for about an hour with no issues.

Can you post your setup. I still crash at the microsoft login.

you need to protontricks 1172620 winecfg and change your windows version to 7

That worked perfectly thank you.

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

l33tlinuxh4x0r commented 4 years ago

I have noticed that the mic doesn't work for in game chat when on Linux. It works in windows but not at all game on Linux(other programs work fine). I have this same issue with GTA V. I think that it is a proton bug. If anyone knows how to fix it please post.

richardtatum commented 4 years ago

Same here! Thank you!

@harrisonthorne can you post what you did to get this working? I have the winhttp.dll in the correct folder and I have changed to Windows 7 but I am still getting the Daffodilbeard connection error.

ghallberg commented 4 years ago

When using the hacked winhttp.dll I just keep getting failed logins (Ashbeard) is there a trick to getting past it or just repeatedly trying?

sysofd commented 4 years ago

Screenshot_20200607_001626 wink

winhttp dll | patch (drop winhttp.dll in ~/.steam/root/compatibilitytools.d/Proton-5.9-GE-1-MF/dist/lib64/wine/ (backup old)) also set win7 on prefix (via protontrics), it avoid crash on xbox login Builded on GE proton(5.9 probably), I don’t know how it will work with other versions and whether it works at all, but I'm in the gameplay

Issue - websockets, I wrote bad code for implement few methods (upgrade and send) and looks like it's working

it work! thx !

richardtatum commented 4 years ago

winhttp dll | patch (drop winhttp.dll in ~/.steam/root/compatibilitytools.d/Proton-5.9-GE-1-MF/dist/lib64/wine/ (backup old)) also set win7 on prefix (via protontrics), it avoid crash on xbox login Builded on GE proton(5.9 probably), I don’t know how it will work with other versions and whether it works at all, but I'm in the gameplay

Issue - websockets, I wrote bad code for implement few methods (upgrade and send) and looks like it's working

@ga2mer can you clarify that this websocket.patch is supposed to be used to patch the previous winhttp.dll file you uploaded? Attempting to patch the file fails for me.

ga2mer commented 4 years ago

@richardtatum this patch for wine for creating this dll, useless for players

richardtatum commented 4 years ago

Thank you for your hard work in making this fix @ga2mer. If you would be able to share the source code so that other potential devs could contribute that would be great!

As a side note, does anyone else have to log into their Microsoft account everytime they run the game?

l33tlinuxh4x0r commented 4 years ago

Thank you for your hard work in making this fix @ga2mer. If you would be able to share the source code so that other potential devs could contribute that would be great!

As a side note, does anyone else have to log into their Microsoft account everytime they run the game?

I too have to log into the game every time that I run it.

Also to those asking for the code, it has been posted as a patch file. Just patch the wine source code with that patch.

Trelaire commented 4 years ago

I don't fine the folder "compatibiliytools.d" in steam root ... I have to create it ?

richardtatum commented 4 years ago

I don't fine the folder "compatibiliytools.d" in steam root ... I have to create it ?

This is only if you are using a custom version of Proton. If you are using the default version it's should be placed at ~/.steam/steam/steamapps/common/Proton 5.0/dist/lib64/wine