Proton icon indicating copy to clipboard operation
Proton copied to clipboard

Sea Of Thieves (1172620)

Open mdiluz opened this issue 5 years ago • 579 comments
trafficstars

Compatibility Report

  • Name of the game with compatibility issues: Sea Of Thieves
  • Steam AppID of the game: 1172620

System Information

  • GPU: RTX 2070 Super
  • Driver/LLVM version: Nvidia 440.82
  • Kernel version: 5.4.0-7629-generic
  • Link to full system information report as Gist: https://gist.github.com/mdiluz/f93729686e9ffdf031226844e1d3a7de
  • Proton version: proton-5.0-7

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

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 avatar Jun 03 '20 12:06 mdiluz

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

mdiluz avatar Jun 03 '20 12:06 mdiluz

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:

  • Launch the game
  • Select Start Game
  • Sign in with a Microsoft Account
  • Link my Steam account to my Microsoft Account
  • Game proceeds to load

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

Log: steam-1172620.log

richardtatum avatar Jun 03 '20 13:06 richardtatum

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

Log - steam-1172620.log

ga2mer avatar Jun 03 '20 14:06 ga2mer

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.

kisak-valve avatar Jun 03 '20 15:06 kisak-valve

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

mdiluz avatar Jun 03 '20 16:06 mdiluz

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

ga2mer avatar Jun 03 '20 17:06 ga2mer

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

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

l33tlinuxh4x0r avatar Jun 03 '20 20:06 l33tlinuxh4x0r

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

  • I can start the game
  • I can sign into Xbox Live
  • The game will load up until "Loading supplies," and then error with Cyanbeard (Your connection to Xbox Live has been lost) even with a stable Internet connection. I can try again without the game crashing, but I'll come back around to Cyanbeard most of the time, and Daffodilbeard less than half the time.

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

Edit: Here's the log

muni-corn avatar Jun 03 '20 23:06 muni-corn

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.

Rogue-Factor avatar Jun 04 '20 02:06 Rogue-Factor

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.

l33tlinuxh4x0r avatar Jun 04 '20 04:06 l33tlinuxh4x0r

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

ga2mer avatar Jun 04 '20 10:06 ga2mer

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

Toxblh avatar Jun 04 '20 10:06 Toxblh

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)."

Trelaire avatar Jun 04 '20 11:06 Trelaire

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?

l33tlinuxh4x0r avatar Jun 04 '20 14:06 l33tlinuxh4x0r

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

Trelaire avatar Jun 04 '20 14:06 Trelaire

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

l33tlinuxh4x0r avatar Jun 04 '20 14:06 l33tlinuxh4x0r

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

Trelaire avatar Jun 04 '20 17:06 Trelaire

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

muni-corn avatar Jun 04 '20 19:06 muni-corn

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.

l33tlinuxh4x0r avatar Jun 04 '20 19:06 l33tlinuxh4x0r

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.

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...

Trelaire avatar Jun 06 '20 13:06 Trelaire

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 =)

sysofd avatar Jun 06 '20 18:06 sysofd

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

DeanonQQ avatar Jun 06 '20 18:06 DeanonQQ

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

ga2mer avatar Jun 06 '20 21:06 ga2mer

Screenshot_20200607_001626 😉

Any details on how you got it working???

l33tlinuxh4x0r avatar Jun 06 '20 21:06 l33tlinuxh4x0r

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

muni-corn avatar Jun 06 '20 21:06 muni-corn

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?

l33tlinuxh4x0r avatar Jun 06 '20 22:06 l33tlinuxh4x0r

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

ga2mer avatar Jun 06 '20 22:06 ga2mer

has anyone else tried the dll fix yet?

l33tlinuxh4x0r avatar Jun 06 '20 23:06 l33tlinuxh4x0r

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.

bisby avatar Jun 06 '20 23:06 bisby