Fallout: New Vegas crashes when first loading the world map on Wine-6.0.1 stable

Questions about Wine on Linux
Locked
arskiy
Newbie
Newbie
Posts: 1
Joined: Mon Jul 19, 2021 11:01 am

Fallout: New Vegas crashes when first loading the world map on Wine-6.0.1 stable

Post by arskiy »

My clean version of Fallout: New Vegas (from GOG) crashes as soon as I leave Doc Mitchell's house. I suspect the issue lies in WineD3D, since I have the "4GB-aware" exe patch (that is Linux compatible, according to users on Reddit and the patch's readme.) (and I tried running the game both with and without the patch), and memory doesn't seem like it is struggling from what I've tested.

I'm using a clean 32-bit wineprefix where I haven't used Winetricks nor messed with winecfg libraries. Furthermore, I've tried multiple versions of Valve's Proton and reinstalling the game, but both didn't work.

It seems related to bug 49907 (https://bugs.winehq.org/show_bug.cgi?id=49907). However, I don't think quartz is the culprit here, since if I use LIBGL_ALWAYS_SOFTWARE=1 the game loads as expected, but I only get around ~2 fps, as opposed to 60.

Other info: I'm using Ubuntu 21.04, Mesa 21.0.1, Wine 6.0.1-stable, with an Intel HD Graphics 4000 GPU.

I'm going to paste my logs here, since I can't seem to be able to attach it to the post.

Backtrace:

Code: Select all

0158:err:d3d:wined3d_debug_callback 0x214388: "GL_INVALID_ENUM in glBindBufferARB(target GL_QUERY_BUFFER)".
0158:err:d3d:wined3d_debug_callback 0x214388: "GL_INVALID_ENUM in glBufferStorage(target)".
0158:err:d3d:wined3d_debug_callback 0x214388: "GL_INVALID_ENUM in glMapBufferRange(target)".
0158:err:d3d:wined3d_debug_callback 0x214388: "GL_INVALID_ENUM in glBindBufferARB(target GL_QUERY_BUFFER)".
wine: Unhandled page fault on write access to 00000000 at address 7E8CA659 (thread 0158), starting debugger...
0198:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0198:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x7e8ca659).
0198:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0198:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x7e8ca659).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7e8ca659 ESP:174ffe70 EBP:174ffea8 EFLAGS:00010202(  R- --  I   - - - )
 EAX:00000000 EBX:3a1b6900 ECX:174ffe40 EDX:00000001
 ESI:001ec58c EDI:00214388
Stack dump:
0x174ffe70:  00000004 00000001 001ec58c 00000001
0x174ffe80:  16d32298 16da5578 00000010 0000015c
0x174ffe90:  001ec588 16da561c ffffffdf 3a1b6900
0x174ffea0:  16da5648 16d30020 174ffed8 7e88ac1c
0x174ffeb0:  3a1b6900 00000001 16d30028 00000000
0x174ffec0:  001f7c98 000003a0 00000000 16d30020
Backtrace:
=>0 0x7e8ca659 (0x174ffea8)
  1 0x7e88ac1c (0x174ffed8)
  2 0x7e88ce0c (0x174fff28)
  3 0x7b62e280 EntryPoint+0xffffffff() in kernel32 (0x174fff48)
  4 0x7bc5bb87 EntryPoint+0xffffffff() in ntdll (0x174fff5c)
  5 0x7bc5bde0 EntryPoint+0xffffffff() in ntdll (0x174fffec)
0x7e8ca659: movl	$0x0,0x0(%eax)
Modules:
Module	Address			Debug info	Name (57 modules)
PE	  320000-  3a5000	Deferred        msvcp110
PE	  3b0000-  3ce000	Deferred        libvorbisfile
PE	  400000- 14089e4	Deferred        falloutnv
PE	 1410000- 1991000	Deferred        gdi32
PE	 19a0000- 1de1000	Deferred        galaxy
PE	 1df0000- 1ec6000	Deferred        msvcr110
PE	 1ed0000- 2041000	Deferred        winmm
PE	 2050000- 2183000	Deferred        libvorbis
PE	10000000-10071000	Deferred        galaxywrp
PE	141a0000-14224000	Deferred        mmdevapi
PE	16500000-168e7000	Deferred        oleaut32
PE	18000000-18068000	Deferred        binkw32
PE	1a800000-1abb4000	Deferred        quartz
PE	61740000-61828000	Deferred        advapi32
PE	62fc0000-631f2000	Deferred        rpcrt4
PE	63480000-6349c000	Deferred        version
PE	63bc0000-63c02000	Deferred        shcore
PE	64a40000-64b5e000	Deferred        shlwapi
PE	651c0000-651e6000	Deferred        xinput1_3
PE	65bc0000-65bda000	Deferred        midimap
PE	66240000-6627e000	Deferred        bcrypt
PE	666c0000-666e7000	Deferred        hid
PE	66ec0000-671b6000	Deferred        d3dx9_38
PE	67a00000-67a83000	Deferred        d3dxof
PE	67c80000-67de9000	Deferred        d3d9
PE	682c0000-6844c000	Deferred        dsound
PE	68500000-6864b000	Deferred        combase
PE	68700000-6878e000	Deferred        uxtheme
PE	69180000-691a6000	Deferred        wsock32
PE	69d80000-69f15000	Deferred        d3dcompiler_47
PE	6a040000-6a0a3000	Deferred        msacm32
PE	6a400000-6a884000	Deferred        ole32
PE	6bb00000-6bb6b000	Deferred        msvfw32
PE	6bc00000-6bca1000	Deferred        sechost
PE	6bcc0000-6be9c000	Deferred        setupapi
PE	6c0c0000-6c10d000	Deferred        msdmo
PE	6cc40000-6d0c2000	Deferred        comctl32
PE	6e4c0000-6e4d6000	Deferred        mswsock
PE	6ec00000-6eca2000	Deferred        devenum
PE	6ed00000-6f392000	Deferred        user32
PE	70040000-70063000	Deferred        msacm32
PE	70b40000-70df3000	Deferred        ucrtbase
PE	71200000-71248000	Deferred        imm32
PE	7a840000-7a844000	Deferred        opengl32
PE	7b000000-7b30c000	Deferred        kernelbase
PE	7b600000-7b928000	Dwarf           kernel32
PE	7bc00000-7bedf000	Dwarf           ntdll
PE	7d910000-7d914000	Deferred        winex11
PE	7dd10000-7dd1b000	Deferred        dinput8
PE	7dd60000-7dd64000	Deferred        iphlpapi
PE	7dda0000-7dda4000	Deferred        ws2_32
PE	7de20000-7e6f7000	Deferred        shell32
PE	7e840000-7e844000	Deferred        wined3d
PE	f2a50000-f2a54000	Deferred        winegstreamer
PE	f2bd0000-f2bd3000	Deferred        winealsa
PE	f3cf0000-f3cf3000	Deferred        avicap32
PE	f4210000-f4213000	Deferred        winepulse
Threads:
process  tid      prio (all id:s are in hex)
00000020 (D) C:\GOG Games\Fallout New Vegas\FalloutNV.exe
	00000024    0
	00000108    0
	0000010c    0
	00000110    0
	00000114    0
	00000118    0
	0000011c    0
	00000124   -1
	00000130    0
	00000134    0
	0000013c    0
	00000140    0
	00000144   15
	00000148    0
	0000014c   15
	00000150    1
	00000154    1
	00000158    0 <==
	0000015c    1
	00000164    0
	00000168    0
	0000016c   15
	00000170    0
	00000174    0
	0000017c    0
	00000180    0
	00000184    0
	00000190    0
	0000019c    0
00000038 services.exe
	0000003c    0
	00000040    0
	0000004c    0
	00000070    0
	00000088    0
	000000b0    0
	000000e0    0
00000044 winedevice.exe
	00000048    0
	00000054    0
	00000058    0
	0000005c    0
00000060 plugplay.exe
	00000064    0
	00000074    0
	00000078    0
	0000007c    0
	00000098    0
00000068 explorer.exe
	0000006c    0
	000000cc    0
	000000d0    0
00000080 winedevice.exe
	00000084    0
	0000008c    0
	00000090    0
	00000094    0
	000000a0    0
	000000a4    0
000000a8 svchost.exe
	000000ac    0
	000000b4    0
	000000b8    0
000000bc conhost.exe
	000000c0    0
000000d8 rpcss.exe
	000000dc    0
	000000e8    0
	000000ec    0
	000000f0    0
	000000f4    0
	000000f8    0
System information:
    Wine build: wine-6.0.1
    Platform: i386
    Version: Windows 7
    Host system: Linux
    Host version: 5.11.0-22-generic
WineGL debug info (WINEDEBUG=+wgl):

Code: Select all

0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo GL version             : 4.5 (Compatibility Profile) Mesa 21.0.1.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo GL renderer            : Mesa DRI Intel(R) HD Graphics 4000 (IVB GT2).
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo GLX version            : 1.4.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX version     : 1.4.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX vendor:     : SGI.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX version     : 1.4.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX vendor:     : Mesa Project and SGI.
0024:trace:wgl:X11DRV_WineGL_InitOpenglInfo Direct rendering enabled: True
0024:trace:wgl:init_opengl GLX is up and running error_base = 158
Many thanks. Feel free to ask for more info as needed, I'll be happy to provide it.
Locked