Fallout 76 will not launch at all

Questions about Wine on Linux
Locked
rwc265
Newbie
Newbie
Posts: 3
Joined: Sun Jul 09, 2023 9:49 am

Fallout 76 will not launch at all

Post by rwc265 »

Fallout 76 completely fails to start for me, it will only work on Proton. However, I generally like to run plain Wine staging that I get from my OS's repositories, I've had issues in the past with Proton and I find that normal Wine prefixes are easier to manage and more reliable, so usually I use Lutris with the latest staging my OS gives me. I've tried several different versions of Wine with no change. The latest Wine version my package manager has as of writing is 8.11, so I built plain, non-staging 8.12 myself with no change. Staging 8.12 also doesn't work. On <8.11, the error message I was getting was "Unhandled illegal instruction at address 0000000142026DA0". On >8.12, the message has changed to "Unhandled exception: page fault on read access to 0x0000000000000000 in 64-bit code (0x0000014382eb4a)". Don't know exactly why it changed, but I'm pretty sure the read access error means it's reading NULL somewhere where it's not supposed to. I have a backtrace file from trying to run it on the 8.12 install I built from source, but the forum won't let me attach it, no matter the file extension so I'll put it in a code tag at the bottom. I even tried building all the way back to 8.0 and 7.22 thinking maybe something broke between now and then, but had the same issue. I used to play the game just fine a few years ago, but that was on version 5.7 I think, quite a while ago. And seeing as how 5.7 is years out of date, I have no idea how to track down when exactly it broke. Proton doesn't seem to offer a patchset for what exactly they change in their Wine build, so I don't see an easy way to find out what allows it to work there either.

Since I have Fallout 76 from Steam it's supposed to boot up the Steam client before trying to start, but if I try to run 76's EXE without starting Steam first, it doesn't even get that far; it's the same result, whether starting from Steam or calling the exe directly. To me, that says that whatever's going wrong is happen early in the startup of the game if it doesn't even get to call Steam first before crashing. For what it's worth, no other Fallout game has this issue for me, not even 4 which is almost the same exact engine. I'd appreciate any advice on this.

Kernel Version: 6.3.9-1
Wine Version: 8.12, built from Git
OS: openSUSE Tumbleweed
DE: KDE Plasma 5.27.6
Windowing System: Wayland, if that matters at all for this issue

Backtrace:

Code: Select all

Unhandled exception: page fault on read access to 0x0000000000000000 in 64-bit code (0x0000014382eb4a).
Register dump:
 rip:000000014382eb4a rsp:000000000011d940 rbp:0000000000000000 eflags:00010246 (  R- --  I  Z- -P- )
 rax:0000000000000093 rbx:0000000000000002 rcx:0000000000000005 rdx:0000000000000000
 rsi:0000000000000000 rdi:0000000000000000  r8:0000000000000000  r9:000000000011d9b0 r10:0000000000000000
 r11:000000000011d8f0 r12:0000000000000000 r13:0000000000000000 r14:0000000000000000 r15:00000000000000e8
Stack dump:
0x0000000011d940:  000000014382eb12 0000000143824a58
0x0000000011d950:  0000000000000002 0000000000000000
0x0000000011d960:  0000000000000000 0000000000000000
0x0000000011d970:  00000000015bb220 00000000015b0f10
0x0000000011d980:  0000000000000000 0000000000000000
0x0000000011d990:  0000000000000000 0000000000000000
0x0000000011d9a0:  00000000015b0f10 00000000015b7a20
0x0000000011d9b0:  0000000000000000 00000000015bb200
0x0000000011d9c0:  00000000015b0ee0 00000001437f4120
0x0000000011d9d0:  0000125f0f305c90 00000000015bb200
0x0000000011d9e0:  00000000015b0ee0 0000000170091af8
0x0000000011d9f0:  0000000000000000 00000000015bb200
Backtrace:
=>0 0x0000014382eb4a in fallout76 (+0x382eb4a) (0000000000000000)
  1 0x0000014382eb12 in fallout76 (+0x382eb12) (0000000000000000)
  2 0x00000143824a58 in fallout76 (+0x3824a58) (0000000000000000)
  3 0x000001437f55ad in fallout76 (+0x37f55ad) (0x0000000011db10)
  4 0x000001437f67e2 in fallout76 (+0x37f67e2) (0x0000000011e0d0)
  5 0x000001437f8b85 in fallout76 (+0x37f8b85) (0x0000000011e0d0)
  6 0x00000141fe401a in fallout76 (+0x1fe401a) (0x0000000011e0d0)
  7 0x00000142020626 in fallout76 (+0x2020626) (0x00000000000002)
  8 0x007ffffe1451af in ucrtbase (+0x51af) (0x00000000000002)
  9 0x0000014378d33c in fallout76 (+0x378d33c) (0000000000000000)
  10 0x00000178028a39 BaseThreadInitThunk+0x9(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [/home/ryan/wine/wine-8.12/build64/../dlls/kernel32/thread.c:61] in kernel32 (0000000000000000)
  11 0x0000017005ccf5 __wine_pop_frame(entry=000000014378D4A0, arg=000000007FFD0000) [/home/ryan/wine/wine-8.12/build64/../include/wine/exception.h:277] in ntdll (0000000000000000)
  12 0x0000017005ccf5 RtlUserThreadStart+0x85(entry=[<register RSP not accessible in this frame>, arg=[<register RSP not accessible in this frame>) [/home/ryan/wine/wine-8.12/build64/../dlls/ntdll/thread.c:294] in ntdll (0000000000000000)
0x0000014382eb4a fallout76+0x382eb4a: mov (%r10), %r10
Modules:
Module	Address					Debug info	Name (142 modules)
PE	0000000000400000-0000000000409000	Deferred        x3daudio1_7
PE	0000000100000000-0000000105bbe000	Deferred        libcef
PE	0000000140000000-000000014755a000	Export          fallout76
PE	0000000170000000-000000017037c000	Dwarf-4-5       ntdll
PE	0000000174000000-00000001745ef000	Deferred        kernelbase
PE	0000000178000000-00000001781a2000	Dwarf-4-5       kernel32
PE	0000000180000000-00000001805a6000	Deferred        vivoxsdk_x64
PE	00000001ce760000-00000001ce78f000	Deferred        kerberos
PE	00000001d0e20000-00000001d1323000	Deferred        oleaut32
PE	00000001d4930000-00000001d49cf000	Deferred        netapi32
PE	00000001d8c90000-00000001d8dc8000	Deferred        advapi32
PE	00000001dbc50000-00000001dbf6d000	Deferred        dwrite
PE	00000001de160000-00000001de47d000	Deferred        urlmon
PE	00000001eaf60000-00000001eb024000	Deferred        sechost
PE	00000001efe00000-00000001eff35000	Deferred        winhttp
PE	000000020b860000-000000020be08000	Deferred        ole32
PE	00000002169d0000-0000000216f99000	Deferred        user32
PE	0000000222ed0000-000000022311a000	Deferred        comdlg32
PE	0000000223d50000-0000000223e15000	Deferred        winspool
PE	0000000228280000-00000002285c9000	Deferred        msvcrt
PE	000000023bc00000-000000023c9a0000	Deferred        shell32
PE	000000023ecb0000-000000023ef93000	Deferred        dbghelp
PE	00000002445a0000-00000002445c9000	Deferred        ncrypt
PE	0000000244fc0000-0000000244fee000	Deferred        userenv
PE	0000000250cd0000-0000000250d3b000	Deferred        mpr
PE	0000000251d80000-0000000251de7000	Deferred        winex11
PE	0000000259060000-0000000259082000	Deferred        dhcpcsvc
PE	000000025dc30000-000000025dc51000	Deferred        version
PE	0000000267930000-0000000267942000	Deferred        psapi
PE	000000026c190000-000000026c1b1000	Deferred        nsi
PE	000000026c230000-000000026c2f9000	Deferred        uxtheme
PE	0000000270f60000-000000027127e000	Deferred        d3d9
PE	0000000288480000-0000000288772000	Deferred        wldap32
PE	00000002945e0000-00000002947a0000	Deferred        winmm
PE	00000002964d0000-0000000296883000	Deferred        crypt32
PE	00000002a2380000-00000002a249c000	Deferred        shlwapi
PE	00000002a3d30000-00000002a3df9000	Deferred        wintrust
PE	00000002bb0a0000-00000002bb355000	Deferred        gdi32
PE	00000002bde30000-00000002bde85000	Deferred        shcore
PE	00000002c73a0000-00000002c73d1000	Deferred        win32u
PE	00000002e0d50000-00000002e0d84000	Deferred        hid
PE	00000002e99a0000-00000002e99d9000	Deferred        xinput1_3
PE	00000002eb680000-00000002eb6cc000	Deferred        jsproxy
PE	00000002edf00000-00000002ee163000	Deferred        dxgi
PE	00000002ee630000-00000002ee686000	Deferred        bcrypt
PE	00000002ef230000-00000002ef250000	Deferred        dwmapi
PE	00000002fb3c0000-00000002fb91f000	Deferred        comctl32
PE	0000000311f40000-0000000311f8e000	Deferred        msv1_0
PE	0000000313390000-00000003133c3000	Deferred        compstui
PE	000000031c5d0000-000000031c75f000	Deferred        combase
PE	0000000345640000-0000000345867000	Deferred        wininet
PE	000000034b370000-000000034b4f8000	Deferred        cryptui
PE	0000000351a60000-0000000351add000	Deferred        msacm32
PE	0000000359050000-00000003593e2000	Deferred        d3d11
PE	0000000359d40000-0000000359d5b000	Deferred        sensapi
PE	0000000360d70000-0000000360dd4000	Deferred        dxva2
PE	0000000368420000-00000003686a4000	Deferred        rpcrt4
PE	000000036d860000-000000036da2e000	Deferred        setupapi
PE	0000000370f70000-000000037101c000	Deferred        ws2_32
PE	0000000393730000-00000003937ac000	Deferred        imm32
PE	0000000394ba0000-0000000394bd2000	Deferred        wtsapi32
PE	00000003982d0000-000000039835d000	Deferred        iphlpapi
PE	00000003afef0000-00000003affa2000	Deferred        secur32
PE	00000003b8910000-00000003b8a05000	Deferred        oleacc
ELF	00007fa762bae000-00007fa762bd4000	Deferred        libgpg-error.so.0
ELF	00007fa762bd4000-00007fa762bf8000	Deferred        liblz4.so.1.9.4
ELF	00007fa762bf8000-00007fa762ca5000	Deferred        libzstd.so.1.5.5
ELF	00007fa762ca5000-00007fa762def000	Deferred        libgcrypt.so.20.4.2
ELF	00007fa762def000-00007fa762dfb000	Deferred        libcap.so.2
ELF	00007fa762dfb000-00007fa762ed4000	Deferred        libsystemd.so.0
ELF	00007fa762ed4000-00007fa762f27000	Deferred        libdbus-1.so.3
ELF	00007fa762f27000-00007fa762f3a000	Deferred        libavahi-client.so.3
ELF	00007fa762f3a000-00007fa762f49000	Deferred        libavahi-common.so.3
ELF	00007fa762f49000-00007fa762ffd000	Deferred        libcups.so.2
ELF	00007fa76302b000-00007fa763033000	Deferred        libxfixes.so.3
ELF	00007fa763033000-00007fa763040000	Deferred        libxcursor.so.1
ELF	00007fa763040000-00007fa763054000	Deferred        libxi.so.6
ELF	00007fa763054000-00007fa763061000	Deferred        libxrandr.so.2
ELF	00007fa763061000-00007fa76308c000	Deferred        libxcb.so.1
ELF	00007fa76308c000-00007fa7631d2000	Deferred        libx11.so.6
ELF	00007fa7631d4000-00007fa7631dc000	Deferred        dwrite.so
ELF	00007fa763200000-00007fa7636c6000	Deferred        libcrypto.so.3.1.1
ELF	00007fa7636c6000-00007fa7636cc000	Deferred        winspool.so
ELF	00007fa7636cc000-00007fa7636d1000	Deferred        libxcomposite.so.1
ELF	00007fa7636d1000-00007fa7636de000	Deferred        libxrender.so.1
ELF	00007fa7636de000-00007fa763788000	Deferred        winex11.so
ELF	00007fa763788000-00007fa7637db000	Deferred        libgssapi_krb5.so.2
ELF	00007fa7637db000-00007fa763882000	Deferred        libpcre2-8.so.0
ELF	00007fa763882000-00007fa7638af000	Deferred        libselinux.so.1
ELF	00007fa7638af000-00007fa7638b6000	Deferred        libkeyutils.so.1
ELF	00007fa7638b6000-00007fa7638ce000	Deferred        libk5crypto.so.3
ELF	00007fa7638ce000-00007fa76399d000	Deferred        libkrb5.so.3
ELF	00007fa76399d000-00007fa7639a4000	Deferred        libxxf86vm.so.1
ELF	00007fa7639a4000-00007fa7639a9000	Deferred        libxinerama.so.1
ELF	00007fa7639a9000-00007fa7639be000	Deferred        libxext.so.6
ELF	00007fa7639be000-00007fa7639c4000	Deferred        msv1_0.so
ELF	00007fa7639c4000-00007fa7639cb000	Deferred        netapi32.so
ELF	00007fa7639cb000-00007fa7639dd000	Deferred        libresolv.so.2
ELF	00007fa7639dd000-00007fa7639e2000	Deferred        libxau.so.6
ELF	00007fa7639e2000-00007fa7639f1000	Deferred        libkrb5support.so.0
ELF	00007fa7639f1000-00007fa7639fc000	Deferred        kerberos.so
ELF	00007fa7639fc000-00007fa763a0b000	Deferred        secur32.so
ELF	00007fa763a0b000-00007fa763a14000	Deferred        ws2_32.so
ELF	00007fa763cae000-00007fa763cda000	Deferred        libexpat.so.1
ELF	00007fa763cda000-00007fa763d28000	Deferred        libfontconfig.so.1
ELF	00007fa763d28000-00007fa763d4b000	Deferred        libbrotlicommon.so.1.0.9
ELF	00007fa763d4b000-00007fa763d58000	Deferred        libbrotlidec.so.1.0.9
ELF	00007fa763d58000-00007fa763da5000	Deferred        libpng16.so.16.40.0
ELF	00007fa763da5000-00007fa763dbf000	Deferred        libbz2.so.1.0.6
ELF	00007fa763dbf000-00007fa763e8d000	Deferred        libfreetype.so.6
ELF	00007fa763e8d000-00007fa763f74000	Deferred        libm.so.6
ELF	00007fa763f74000-00007fa764156000	Deferred        win32u.so
ELF	00007fa764156000-00007fa764161000	Deferred        libffi.so.8
ELF	00007fa764161000-00007fa764205000	Deferred        libgmp.so.10
ELF	00007fa764205000-00007fa764250000	Deferred        libhogweed.so.6.8
ELF	00007fa764250000-00007fa764400000	Deferred        libunistring.so.5
ELF	00007fa764400000-00007fa76460d000	Deferred        libgnutls.so.30
ELF	00007fa76460f000-00007fa764615000	Deferred        libcom_err.so.2
ELF	00007fa764615000-00007fa76466d000	Deferred        libnettle.so.8.8
ELF	00007fa76466d000-00007fa764684000	Deferred        libtasn1.so.6
ELF	00007fa764684000-00007fa7646a6000	Deferred        libidn2.so.0
ELF	00007fa7646a6000-00007fa7647d2000	Deferred        libp11-kit.so.0
ELF	00007fa7647d4000-00007fa7647d9000	Deferred        dnsapi.so
ELF	00007fa7647d9000-00007fa7647e1000	Deferred        crypt32.so
ELF	00007fa764e78000-00007fa764e92000	Deferred        libz.so.1.2.13
ELF	00007fa764fea000-00007fa765023000	Deferred        liblzma.so.5.4.3
ELF	00007fa765023000-00007fa76503d000	Deferred        libunwind.so.8
ELF	00007fa76503d000-00007fa765118000	Dwarf-5         ntdll.so
ELF	00007fa76511a000-00007fa765317000	Deferred        libc.so.6
ELF	00007fa765317000-00007fa76531e000	Deferred        libstrangle.so
ELF	00007fa765322000-00007fa76532b000	Deferred        libjitterentropy.so.3
ELF	00007fa76532b000-00007fa76533b000	Deferred        bcrypt.so
ELF	00007fa76534e000-00007fa765384000	Deferred        ld-linux-x86-64.so.2
ELF	00007fa765384000-00007fa765389000	Deferred        <wine-loader>
PE	00007ffffe100000-00007ffffe13b000	Deferred        ortp_x64
PE	00007ffffe140000-00007ffffe234000	Export          ucrtbase
PE	00007ffffe240000-00007ffffe28f000	Deferred        dnsapi
PE	00007ffffe290000-00007ffffe30b000	Deferred        bink2w64
PE	00007ffffe310000-00007ffffe3ae000	Deferred        msvcp140
PE	00007ffffe3b0000-00007ffffe3c7000	Deferred        vcruntime140
PE	00007ffffe3d0000-00007ffffe464000	Deferred        chrome_elf
PE	00007ffffe470000-00007ffffe472000	Deferred        usp10
Threads:
process  tid      prio    name (all IDs are in hex)
00000020 start.exe
	00000024    0     
00000038 services.exe
	0000003c    0     
	00000040    0     wine_rpcrt4_server
	0000004c    0     wine_rpcrt4_io
	00000050    0     wine_threadpool_worker
	00000070    0     wine_rpcrt4_io
	00000098    0     wine_rpcrt4_io
	000000b0    0     wine_rpcrt4_io
	000000c0    0     
	000000e8    0     wine_rpcrt4_io
	000000ec    0     wine_threadpool_worker
00000044 winedevice.exe
	00000048    0     
	00000054    0     
	00000058    0     wine_sechost_service
	0000005c    0     
	00000060    0     
	00000064    0     
	000000bc    0     
00000068 winedevice.exe
	0000006c    0     
	00000074    0     
	00000078    0     wine_sechost_service
	0000007c    0     
	00000080    0     
	00000084    0     
	00000090    0     
	00000094    0     
00000088 plugplay.exe
	0000008c    0     
	0000009c    0     
	000000a0    0     wine_sechost_service
	000000a4    0     wine_rpcrt4_server
000000a8 svchost.exe
	000000ac    0     
	000000b4    0     
	000000b8    0     wine_sechost_service
000000c4 (D) Z:\run\media\ryan\0bac2ec9-cf37-46e6-a7d3-21f2dd4b4bb6\Steam\steamapps\common\Fallout76\Fallout76.exe
	000000c8    0 <== 
	00000118    0     
000000cc explorer.exe
	000000d0    0     
	000000d4    0     
	000000d8    0     wine_rpcrt4_server
000000e0 rpcss.exe
	000000e4    0     
	000000f0    0     
	000000f4    0     wine_sechost_service
	000000f8    0     wine_rpcrt4_server
	000000fc    0     wine_rpcrt4_server
	00000100    0     wine_rpcrt4_io
	00000104    0     wine_threadpool_worker
00000110 conhost.exe
	00000114    0     
System information:
    Wine build: wine-8.12
    Platform: x86_64 (guest: i386)
    Version: Windows 10
    Host system: Linux
    Host version: 6.3.9-1-default
rwc265
Newbie
Newbie
Posts: 3
Joined: Sun Jul 09, 2023 9:49 am

Re: Fallout 76 will not launch at all

Post by rwc265 »

Just tested on 8.13 both non-staging and staging, no change.
rwc265
Newbie
Newbie
Posts: 3
Joined: Sun Jul 09, 2023 9:49 am

Re: Fallout 76 will not launch at all

Post by rwc265 »

This issue is still present today on Wine 8.17. After doing some testing, the earliest version of Proton's Wine build that seems to work for FO76 is 7.0-3. Unfortunately I can't get self-compiled builds of that version to work properly, only pre-provided ones from Kron4ek's Github page so I can't properly bisect which commit added support for the game. Just for fun I built Wine 5.20 which according to the AppDB page for 76, is rated "Bronze", but does indeed run. But, no dice. I guess that means Deleted it did work, but that was 3 years ago.
Locked