protonscr

State of Decay 2: Juggernaut Edition

protonopen appid 495420Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#3638 · opened 2020-03-13 by m0stly · updated 2023-10-30 · 49 comments · github · game page · search this game
Mm0stly 2020-03-13 github

Compatibility Report

  • State of Decay 2: Juggernaut Edition
  • 495420

System Information

  • GPU: 5700 XT
  • Driver/LLVM version: Mesa 20.1.0-dev/LLVM 11.0-dev
  • Kernel version: 5.5.8
  • Link to full system information report : Gist
  • Proton version: 5.0-4

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

Symptoms

  • Game crashes after initial campaign intro. No save created when relaunched, so no way to progress past this.
    d3dcompiler_47 fixes crash, eg:
    WINEPREFIX=/home/USERNAME/.local/share/Steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47
    Thanks to mozo78 crash for fix: State of Decay 2 Juggernaut Edition Linux DXVK Wine

  • Game requires an Xbox Live account, does not remember login details when relaunched.

  • Multiplayer does not work.

Reproduction

Play the Campaign intro.

Ssidrew 2020-03-13 github

Confirmed. I have the exact same issues. None of the 4.11.x or 5.0.x official Proton versions work. GE Proton versions don't work either. Tried this:

protontricks 495420 vcrun2017 dotnet48 win10

Didn't help.

Ssidrew 2020-03-13 github

When it crashes it leaves behind a ~3.2GB UE4 dump file. I'd love to know how to decode one of those to get more clues.

Kkisak-valve maintainer 2020-03-13 github

Looks like this game would benefit from support for Media Foundation maturing.

Mm0stly 2020-03-13 github

The game creates below log .../495420/pfx/drive_c/users/steamuser/Local Settings/Application Data/StateOfDecay2/Saved/Logs/cef3.log :

[0313/224847:ERROR:network_change_notifier_win.cc(158)] WSALookupServiceBegin failed with: 122
[0313/224849:WARNING:cert_verify_proc_win.cc(108)] Unknown error -2146762482 mapped to net::ERR_FAILED
[0313/224854:WARNING:cert_verify_proc_win.cc(108)] Unknown error -2146762482 mapped to net::ERR_FAILED
[0313/224854:WARNING:cert_verify_proc_win.cc(108)] Unknown error -2146762482 mapped to net::ERR_FAILED
[0313/224904:WARNING:raw_channel_win.cc(473)] WriteFile: Pipe closed. (0xE8)
[0313/224904:WARNING:channel.cc(549)] Failed to send message to remove remote endpoint (local ID 1, remote ID 1)
[0313/224904:WARNING:channel.cc(549)] Failed to send message to remove remote endpoint (local ID 2, remote ID 2147483648)
[0313/224904:WARNING:raw_channel.cc(210)] Shutting down RawChannel with write buffer nonempty
[0313/224907:WARNING:cert_verify_proc_win.cc(108)] Unknown error -2146762482 mapped to net::ERR_FAILED
[0313/224911:WARNING:raw_channel.cc(210)] Shutting down RawChannel with write buffer nonempty
[0313/224911:WARNING:raw_channel.cc(210)] Shutting down RawChannel with write buffer nonempty
Kkisak-valve maintainer 2020-03-13 github

For what it's worth, I think that this is where the game is falling over:

16072.841:0034:00c1:fixme:d3dcompiler:make_assignment Check for casts in the lhs.
16072.841:0034:00c1:fixme:hlsl_parser:hlsl_parse Check for valued return on void function.
16072.841:0034:00c1:fixme:hlsl_parser:hlsl_parse Implicit conversion to the return type if needed, error out if conversion not possible.
16072.841:0034:00c1:err:d3dcompiler:compile_shader HLSL shader parsing failed.
16072.841:0034:00c1:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7f944c12c3e8 ip=7f944c12c3e8 tid=00c1
NNTMan 2020-03-14 github

And very strange that nobody was noted what the game didn't want to work in full-screen mode. ()

Screenshot from 2020-03-14 02-05-50

Because of this, tips are displayed off-screen.

Neither "Windowed Fullscreen" nor "Fullscreen" display type options solve this problem.

Screenshot from 2020-03-14 02-20-41

Screenshot from 2020-03-14 02-20-19

MMcMarius11 2020-03-14 github

i have the same problem.
you can test it faster if you go to -> manage communitys -> start new community -> skip tutorial.
after that loading it will crash.
i don't have problems with the ingame-tips, they are displaying correctly.
running Manjaro KDE with Nvidia
i run everything in Full HD

NNTMan 2020-03-14 github

Game running and playing well on Ultra settings for initial Campaign intro, but crashes after completing it.

I have the same issue.

steam-495420.zip

Mm0stly 2020-03-14 github

d3dcompiler_47 looks to fix it, so for me that was:

WINEPREFIX=/mnt/2tb/Games/proton/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47
Thanks to mozo78 for fix: State of Decay 2 Juggernaut Edition Linux DXVK Wine

MMcMarius11 2020-03-14 github

d3dcompiler_47 looks to fix it, so for me that was:

WINEPREFIX=/mnt/2tb/Games/proton/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

you are a genius!
now it runs for me to.
THANKS MAN!!!

Mmozo78 2020-03-14 github

I found that first but didn't noticed this thread otherwise I would help :)
https://youtu.be/b36xGWNkw9Q

MMcMarius11 2020-03-14 github

I found that first but didn't noticed this thread otherwise I would help :)
https://youtu.be/b36xGWNkw9Q

awesome :)

maybe someone can make the Xbox Login remember.

Mmozo78 2020-03-14 github

I tried a whole day without success :) I thing this is the problem but I don't know how to solve it:
LogModuleManager:Warning: ModuleManager: Module 'XMPP' not found - its StaticallyLinkedModuleInitializers function is null.

Mm0stly 2020-03-15 github

Now my XBox Live account (created just for this game) is locked, did note when logging in it often thought my login location had changed. Anyone else getting this?

Aallquixotic 2020-03-15 github

I get a crash when trying to enable multiplayer. Anyone else have luck with multiplayer?

Llucasfalcao3d 2020-03-30 github

I'm trying to run on Linux Mint 19.3 Cinnamon, the tutorial works fine but crashes when start campaign.

The fix it's just run this command from Terminal? Or should I need to install something else before I do it?

WINEPREFIX=/mnt/2tb/Games/proton/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

MMcMarius11 2020-03-30 github

I'm trying to run on Linux Mint 19.3 Cinnamon, the tutorial works fine but crashes when start campaign.

The fix it's just run this command from Terminal? Or should I need to install something else before I do it?

WINEPREFIX=/mnt/2tb/Games/proton/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

You need to install winetricks fist.
After that you have to find the folder structure to your pfx folder
For example : WINEPREFIX=/home/YOUR_USERNAME/.steam/steam/steamapps/compatdata/495420/pfx/

Llucasfalcao3d 2020-03-30 github

I'm trying to run on Linux Mint 19.3 Cinnamon, the tutorial works fine but crashes when start campaign.
The fix it's just run this command from Terminal? Or should I need to install something else before I do it?
WINEPREFIX=/mnt/2tb/Games/proton/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

You need to install winetricks fist.
After that you have to find the folder structure to your pfx folder
For example : WINEPREFIX=/home/YOUR_USERNAME/.steam/steam/steamapps/compatdata/495420/pfx/

Thanks so much @McMarius11 @mozo78 , It's working now!

Is there any way to make this official on the Steam, so other people don't need to pass through this issue?

MMcMarius11 2020-03-30 github

@lucasfalcao3d you can post your solution here
https://www.protondb.com/app/495420
Most gamers will look on protondb first and then buy it :)

Llucasfalcao3d 2020-03-30 github

Nice, I'll do that. I've actually followed a tutorial posted here and your wineprefix.

Aallquixotic 2020-03-31 github

For those of you who've commented lately, have you tried multiplayer? Did it work?

MMcMarius11 2020-03-31 github

For those of you who've commented lately, have you tried multiplayer? Did it work?

Multiplayer does not work sadly :/

UUNIKO585 2020-04-05 github

So I have tried this to no avail... I am sure its on my end. followed the instruction (funny part is I can see my Windows C: drive) pick a community, loads into the game after 5-10 seconds it freezes and then crashes.

MMcMarius11 2020-04-06 github

So I have tried this to no avail... I am sure its on my end. followed the instruction (funny part is I can see my Windows C: drive) pick a community, loads into the game after 5-10 seconds it freezes and then crashes.

You need d3dcompiler_47, it will not work otherwise.
If it still happens please upload your Proton log

UUNIKO585 2020-04-06 github

So I have tried this to no avail... I am sure its on my end. followed the instruction (funny part is I can see my Windows C: drive) pick a community, loads into the game after 5-10 seconds it freezes and then crashes.

You need d3dcompiler_47, it will not work otherwise.
If it still happens please upload your Proton log

steam-495420.log.zip
Please forgive me if this is the wrong file ...new to linux so i am still learning how to move around on here

MMcMarius11 2020-04-06 github

So I have tried this to no avail... I am sure its on my end. followed the instruction (funny part is I can see my Windows C: drive) pick a community, loads into the game after 5-10 seconds it freezes and then crashes.

You need d3dcompiler_47, it will not work otherwise.
If it still happens please upload your Proton log

steam-495420.log.zip
Please forgive me if this is the wrong file ...new to linux so i am still learning how to move around on here

can you try it with Proton 5.0-5 and install the d3dcompiler_47 with winetricks as stated above an try it again?
in your case it would be
WINEPREFIX=/home/sam/.local/share/Steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

you can delete the 495420 <- folder and start the game again with Proton 5.0-5 after that exit the game and use the d3dcompiler_47 and start the game again

does other games runs in Proton for you? what are your specs, nvidia driver? ubuntu?

UUNIKO585 2020-04-06 github

So I have tried this to no avail... I am sure its on my end. followed the instruction (funny part is I can see my Windows C: drive) pick a community, loads into the game after 5-10 seconds it freezes and then crashes.

You need d3dcompiler_47, it will not work otherwise.
If it still happens please upload your Proton log

steam-495420.log.zip
Please forgive me if this is the wrong file ...new to linux so i am still learning how to move around on here

can you try it with Proton 5.0-5 and install the d3dcompiler_47 with winetricks as stated above an try it again?
in your case it would be
WINEPREFIX=/home/sam/.local/share/Steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

you can delete the 495420 <- folder and start the game again with Proton 5.0-5 after that exit the game and use the d3dcompiler_47 and start the game again

does other games runs in Proton for you? what are your specs, nvidia driver? ubuntu?

Yes...I am able to play other games with/on proton. I uninstalled and installed the game again following the instructions above with same results...below are my spec (GTX 1070 missing from spec) and the output that I got from terminal. Anything you guys could figured out is great if not I will continue to play in windows. so no big deal and thank you for your time

OS: Arch Linux x86_64
Hostname: sam-systemproductname
Uptime: 38 min, 12 sec
Kernel: 5.5.13-arch2-1
Shell: /bin/bash
Packages: 1443
DE: XFCE4
GTK2 theme: Qogir-dark
GTK2 icon theme: Tela-dark
GTK2 font name: Ubuntu 10.5
RAM: 2647M / 15977M (16%)
CPU: AMD Ryzen 9 3900X 12-Core Processor
Boot: 58M / 953M (6%) (vfat)
Home: 311G / 1.8T (18%) (ext4)
Root: 12G / 423G (3%) (ext4)

This really should be in a pastebin or gist

_47m  ~  $   WINEPREFIX=/home/sam/.steam/steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20191224 - sha256sum: afe039a7d72553cb761f0367f9f2085b92af8caf86e025c34bbc1fdd89a1f9ee with wine-5.5 (Staging) and WINEARCH=win64
Executing w_do_call d3dcompiler_47
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_d3dcompiler_47 
Executing 7z x /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win32.exe -o/home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/temp/win32 core/d3dcompiler_47.dll

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,24 CPUs AMD Ryzen 9 3900X 12-Core Processor             (870F10),ASM,AES-NI)

Scanning the drive for archives:
1 file, 37111376 bytes (36 MiB)                      

Extracting archive: /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win32.exe
--       
Path = /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win32.exe
Type = PE
Physical Size = 37111376
CPU = x86
Characteristics = Executable 32-bit NoRelocs NoLineNums NoLocalSyms
Created = 2018-04-26 11:54:09
Headers Size = 4096
Checksum = 37158920
Name = 7zS.sfx.exe
Image Size = 274432
Section Alignment = 4096
File Alignment = 512
Code Size = 57344
Initialized Data Size = 65536
Uninitialized Data Size = 147456
Linker Version = 6.0
OS Version = 4.0
Image Version = 0.0
Subsystem Version = 4.0
Subsystem = Windows GUI
Stack Reserve = 1048576
Stack Commit = 4096
Heap Reserve = 1048576
Heap Commit = 4096
Image Base = 4194304
Comment = FileVersion: 18.1.0.0
FileVersion: 18.01
ProductVersion: 18.1.0.0
ProductVersion: 18.01
CompanyName: Igor Pavlov
FileDescription: 7z Setup SFX
InternalName: 7zS.sfx
LegalCopyright: Copyright (c) 1999-2018 Igor Pavlov
OriginalFilename: 7zS.sfx.exe
ProductName: 7-Zip
----
Path = [0]
Size = 36983424
Packed Size = 36983424
Virtual Size = 36983424
Offset = 120320
--
Path = [0]
Type = 7z
Offset = 81
Physical Size = 36983337
Tail Size = 6
Headers Size = 2137
Method = LZMA:25 BCJ2
Solid = +
Blocks = 1

Everything is Ok              

Files: 61
Size:       46133485
Compressed: 37111376
Executing cp /home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/temp/win32/core/d3dcompiler_47.dll /home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/syswow64/d3dcompiler_47.dll
Executing 7z x /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win64.exe -o/home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/temp/win64 core/d3dcompiler_47.dll

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,24 CPUs AMD Ryzen 9 3900X 12-Core Processor             (870F10),ASM,AES-NI)

Scanning the drive for archives:
1 file, 40176024 bytes (39 MiB)                      

Extracting archive: /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win64.exe
--       
Path = /home/sam/.cache/winetricks/d3dcompiler_47/FirefoxSetup62.0.3-win64.exe
Type = PE
Physical Size = 40176024
CPU = x86
Characteristics = Executable 32-bit NoRelocs NoLineNums NoLocalSyms
Created = 2018-04-26 11:54:09
Headers Size = 4096
Checksum = 40199636
Name = 7zS.sfx.exe
Image Size = 274432
Section Alignment = 4096
File Alignment = 512
Code Size = 57344
Initialized Data Size = 65536
Uninitialized Data Size = 147456
Linker Version = 6.0
OS Version = 4.0
Image Version = 0.0
Subsystem Version = 4.0
Subsystem = Windows GUI
Stack Reserve = 1048576
Stack Commit = 4096
Heap Reserve = 1048576
Heap Commit = 4096
Image Base = 4194304
Comment = FileVersion: 18.1.0.0
FileVersion: 18.01
ProductVersion: 18.1.0.0
ProductVersion: 18.01
CompanyName: Igor Pavlov
FileDescription: 7z Setup SFX
InternalName: 7zS.sfx
LegalCopyright: Copyright (c) 1999-2018 Igor Pavlov
OriginalFilename: 7zS.sfx.exe
ProductName: 7-Zip
----
Path = [0]
Size = 40048072
Packed Size = 40048072
Virtual Size = 40048072
Offset = 120320
--
Path = [0]
Type = 7z
Offset = 81
Physical Size = 40047984
Tail Size = 7
Headers Size = 2125
Method = LZMA:25 BCJ2
Solid = +
Blocks = 1

Everything is Ok                 

Files: 60
Size:       46848324
Compressed: 40176024
Executing cp /home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/temp/win64/core/d3dcompiler_47.dll /home/sam/.steam/steam/steamapps/compatdata/495420/pfx//dosdevices/c:/windows/system32/d3dcompiler_47.dll
Using native override for following DLLs: d3dcompiler_47
Executing wine regedit C:\windows\Temp\override-dll.reg
Executing wine64 regedit C:\windows\Temp\override-dll.reg

UUNIKO585 2020-04-07 github

in your case it would be
WINEPREFIX=/home/sam/.local/share/Steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

you can delete the 495420 <- folder and start the game again with Proton 5.0-5 after that exit the game and use the d3dcompiler_47 and start the game again

This did not work

MMcMarius11 2020-04-07 github

in your case it would be
WINEPREFIX=/home/sam/.local/share/Steam/steamapps/compatdata/495420/pfx/ winetricks d3dcompiler_47

you can delete the 495420 <- folder and start the game again with Proton 5.0-5 after that exit the game and use the d3dcompiler_47 and start the game again

This did not work

mhm. i tried it again and for me it works flawless.
i'm on manjaro KDE with Nvidia GTX 1070

Llucasfalcao3d 2020-04-07 github

@UNIKO585 , sorry to ask about that, but did you installed tha latest version of wine and winetricks?

It didn't worked for me at first, because the winetricks version I've installed first didn't have the d3dcompiler_47.

I've followed this guide to install wine and setup the i386 architecture.
https://vitux.com/how-to-install-wine-on-ubuntu/

And this for install the DXVK and d3dcompiler 47.
https://software.kaminata.net/linux-wine-games/state-of-decay-2-juggernaut-edition-linux-dxvk-wine/

UUNIKO585 2020-04-07 github

I've followed this guide to install wine and setup the i386 architecture
I have a AMD CPU, do I need to install the i386?

Llucasfalcao3d 2020-04-07 github

I don't know the explanation for this, but here it worked with the i386 architecture. Most games that I've installed through wine used this.

TThisNekoGuy 2020-06-24 github

Is there any knowledge as to why the game's co-op/multiplayer doesn't work at all?
Seems to be largely ignored in this thread.

Jjunetried 2020-10-02 github

@ThisNekoGuy Good question. Though it was ported to Steam and is no longer UWP, if you've played the game on Windows 10 it's clear that it still uses Windows' Xbox features. The Xbox gamebar is where you send and accept invites, and find and join group games.

Just speculation though.

TThisNekoGuy 2021-07-22 github

@kisak-valve
Is Valve going to work with Microsoft in order to get this game's multiplayer working in preparation for the Steam Deck?

TThisNekoGuy 2021-08-13 github
?ghost 2021-09-19 github

Working for me on 6.3-5 after using the d3dcompiler_47 workaround, though the game always freezes after circa 30min without any reason. I think it's due to the autosave.

Kkean83 2021-10-20 github

Game starts and works like a charm after installing DXVK and d3dcompiler 47, but Multiplayer does not work

Iipr 2021-11-03 github

Currently game works for me with Proton experimental. Previously game was stuck at screen after intro/tutorial but now it continues past that.
Can other people with reported issues check if it works for them as well?

Edit: Mesa 21.2.4, kernel 5.15.0

DDrKJeff16 2022-12-18 github

Hello there, the game and the entire Steam Runtime crash after the Microsoft Studios logo for me.

I have tried using the following tinkering, with no success. In bulk as well as individually:

env WINEPREFIX="/home/<myuser>/.local/share/Steam/steamapps/compatdata/495420/pfx" winetricks d3dcompiler_47 dxvk dotnet40 vcrun2015 d3dx10_43

I have tried the same procedure with:

  • Proton - Experimental (as of 17/12/2022 (DD-MM-YYYY))
  • Proton-GE 41 and 42
  • TKG

Here's the output of the following command, after i removed the compatdata/495420 directory to do a fresh install with Proton - Experimental: Steam_Output_SoD2.log (Gist)

System Information:

Vvalters-tomsons 2023-01-10 github

When launched on Steam Deck, the game displays a black screen and crashes after a few seconds, tried with various Proton versions without any luck.

Log: deck-steam-495420.log


Game seems to launch just fine on my desktop, but main character's body is almost invisible. Tried installing d3dcompiler_47 into the prefix, but that didn't help.

20230110164005_1

Log: arch-steam-495420.log

Hhakzsam 2023-01-12 github

@valters-tomsons What OS update channel are you using on your Steam Deck?

Vvalters-tomsons 2023-01-12 github

@valters-tomsons What OS update channel are you using on your Steam Deck?

Stable

Hhakzsam 2023-01-12 github

How do I reproduce the crash actually?

Hhakzsam 2023-04-04 github

@valters-tomsons Are you still able to reproduce this? I think it should be fixed now.

Vvalters-tomsons 2023-04-04 github

@valters-tomsons Are you still able to reproduce this? I think it should be fixed now.

Hey, sadly I refunded the game and cannot test anymore.

TThisNekoGuy 2023-04-13 github

I can't even launch the game on the Steam Deck; it just closes before the game even appears.
Also, the save sync for it isn't working either
EDIT: I had to manually set the Proton version for some reason

Jjazztickets 2023-07-16 github

Anyone know how to get the microsoft login screen to appear? It goes straight to a screen that says Login Failed:
failed

EDIT: narrowed the problem down this NoNetworkConnection line in stdout:

LogIggyEngine:Display: Dropping ExternalInterface.call/1 func=UI_SetCurrentSupplyLockerTab (target object is dead)
LogGameInstance:Warning: UDaytonGameInstance::HandleNetworkConnectionStatusChanged: Normal -> NoNetworkConnection

Although I have no idea why it works fine on both my steam deck and another arch linux system under the same network.

EDIT2:

So I figured out the problem, but not exactly why it's happening: I have pihole running (which isn't blocking any microsoft/xbox domains) and for some reason the game does not like my DNS server set to my pihole server on just my main gaming desktop. My other computers that ARE set to use pihole are able to log in just fine.

DDrKJeff16 2023-10-30 github

Replying to https://github.com/ValveSoftware/Proton/issues/3638#issuecomment-1637135615

Recently I faced the same issue on Manjaro. Tons of debugging made me aware that currently the overlay breaks Xbox login.

Bear in mind I don't run pihole, it's just the bad ELF library, according to the terminal log.

Solution: Turn off overlay.