Braid game throws unhandled exception

Questions about Wine on Linux
Locked
F_style
Level 4
Level 4
Posts: 155
Joined: Sat Sep 25, 2010 8:55 pm

Braid game throws unhandled exception

Post by F_style »

Now it was the turn of Braid game...
https://appdb.winehq.org/objectManager. ... &iId=16278

openSUSE Leap 15.4
Wine 8.1

$ inxi -Gxz
Graphics:
Device-1: Intel HD Graphics 620 vendor: Lenovo driver: i915 v: kernel bus-ID: 00:02.0
Device-2: NVIDIA GM108M [GeForce 940MX] vendor: Lenovo driver: nvidia v: 525.78.01 bus-ID: 01:00.0
Device-3: Realtek Integrated Camera type: USB driver: uvcvideo bus-ID: 1-7:4
Display: x11 server: X.Org 21.1.7 driver: loaded: modesetting,nvidia resolution: 1366x768~60Hz
OpenGL: renderer: Mesa Intel HD Graphics 620 (KBL GT2) v: 4.6 Mesa 22.3.5 direct render: Yes

Initialize with:

Code: Select all

WINEPREFIX="$HOME"/.wine32 WINEARCH=win32 winecfg
Run with:

Code: Select all

[__NV_PRIME_RENDER_OFFLOAD=1] WINEPREFIX="$HOME"/.wine32 wine start /unix Braid/braid.exe
The [] here mean "with or without this"
Also tried cd to directory beforehand

Results:

Code: Select all

0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 51 (SPI_SETFILTERKEYS)
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:imm:ImeSetActiveContext (00010070, 1): stub
0024:fixme:imm:ImmReleaseContext (00030068, 00010070): stub
008c:fixme:imm:ImeSetActiveContext (00010026, 0): stub
008c:fixme:imm:ImmReleaseContext (00010020, 00010026): stub
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
0024:err:system:NtUserChangeDisplaySettings Changing L"\\\\.\\DISPLAY1" display settings returned -2.
wine: Unhandled page fault on read access to 00000000 at address 004AC783 (thread 0024), starting debugger...
0118:fixme:imm:ImeSetActiveContext (00010086, 1): stub
0118:fixme:imm:ImmReleaseContext (00010094, 00010086): stub
0118:fixme:dbghelp:elf_search_auxv can't find symbol in module
0118:fixme:dbghelp:elf_search_auxv can't find symbol in module
[...]
0118:fixme:dbghelp:elf_search_auxv can't find symbol in module
0118:fixme:dbghelp:elf_search_auxv can't find symbol in module
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x004ac783).
0118:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:004ac783 ESP:0021f41c EBP:00000000 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:041748a8 EBX:00000001 ECX:04185158 EDX:0054ed6c
 ESI:00000000 EDI:00000000
Stack dump:
0x0021f41c:  041748a8 004ac7c4 04185610 004b09db
0x0021f42c:  04185610 041748a8 00000001 004b54b7
0x0021f43c:  04185610 004b4988 0054ed6c 04185610
0x0021f44c:  04174988 041748a8 004affa1 0054ed6c
0x0021f45c:  04185610 04174988 041748a8 0043f41f
0x0021f46c:  00000001 00000000 00000500 000002d0
Backtrace:
=>0 0x004ac783 in braid (+0xac783) (0x00000000)
0x004ac783 braid+0xac783: movl  0x0(%edi),%eax
Modules:
Module  Address                 Debug info      Name (92 modules)
PE      00400000-00aee000       Export          braid
PE      00d30000-00d4d000       Deferred        version
PE      00d50000-00f71000       Deferred        rpcrt4
PE      00f80000-01348000       Deferred        d3dx9_39
PE      01350000-0139b000       Deferred        shcore
PE      013a0000-02725000       Deferred        wined3d
PE      02730000-02ba3000       Deferred        comctl32
PE      02bb0000-02d3a000       Deferred        winmm
PE      02d40000-02da8000       Deferred        msacm32
PE      03740000-037c8000       Deferred        winex11
PE      61fc0000-620cd000       Deferred        dinput8
PE      643c0000-6444e000       Deferred        ws2_32
PE      64a80000-64ad8000       Deferred        win32u
PE      65680000-65905000       Deferred        msvcrt
PE      66080000-66185000       Deferred        shlwapi
PE      66380000-6680f000       Deferred        ole32
PE      67500000-67554000       Deferred        imm32
PE      67c00000-67d40000       Deferred        dsound
PE      684c0000-68613000       Deferred        combase
PE      68880000-68d75000       Deferred        user32
PE      69840000-6993c000       Deferred        advapi32
PE      6aac0000-6ada7000       Deferred        ucrtbase
PE      6aec0000-6b069000       Deferred        setupapi
PE      6bbc0000-6bc5c000       Deferred        sechost
PE      6da80000-6dca2000       Deferred        gdi32
PE      6f1c0000-6f324000       Deferred        d3d9
PE      70d80000-70e26000       Deferred        uxtheme
PE      71080000-710aa000       Deferred        hid
PE      71400000-720b0000       Deferred        shell32
ELF     7235b000-78b33000       Deferred        libllvm.so.13
ELF     78b33000-7a800000       Deferred        iris_dri.so
PE      7a800000-7acc5000       Deferred        opengl32
PE      7b000000-7b51e000       Deferred        kernelbase
PE      7b600000-7b75b000       Deferred        kernel32
PE      7bc00000-7bec3000       Deferred        ntdll
ELF     7d000000-7d004000       Deferred        <wine-loader>
ELF     7dafa000-7db25000       Deferred        libtinfo.so.6
ELF     7db25000-7db31000       Deferred        libpciaccess.so.0
ELF     7db31000-7db69000       Deferred        libedit.so.0
ELF     7db69000-7db8d000       Deferred        libgcc_s.so.1
ELF     7ddba000-7dde1000       Deferred        libdrm_intel.so.1
ELF     7dde1000-7ddeb000       Deferred        libdrm_nouveau.so.2
ELF     7ddeb000-7ddf8000       Deferred        libdrm_amdgpu.so.1
ELF     7ddf8000-7de15000       Deferred        libelf.so.1
ELF     7de15000-7de23000       Deferred        libdrm_radeon.so.1
ELF     7de23000-7de36000       Deferred        libxcb-randr.so.0
ELF     7e036000-7e053000       Deferred        libxcb-glx.so.0
ELF     7e153000-7e15d000       Deferred        librt.so.1
ELF     7e165000-7e16e000       Deferred        libxcb-xfixes.so.0
ELF     7e16e000-7e176000       Deferred        libxcb-sync.so.1
ELF     7e176000-7e17a000       Deferred        libxcb-present.so.0
ELF     7e17a000-7e180000       Deferred        libxcb-dri3.so.0
ELF     7e180000-7e183000       Deferred        libxshmfence.so.1
ELF     7e183000-7e187000       Deferred        libxcb-shm.so.0
ELF     7e187000-7e18d000       Deferred        libxcb-dri2.so.0
ELF     7e18d000-7e190000       Deferred        libx11-xcb.so.1
ELF     7e190000-7e1a8000       Deferred        libdrm.so.2
ELF     7e1a8000-7e1d0000       Deferred        libglapi.so.0
ELF     7e1d0000-7e24c000       Deferred        libglx_mesa.so.0
ELF     7e24c000-7e2c7000       Deferred        libgldispatch.so.0
ELF     7e2c7000-7e301000       Deferred        libglx.so.0
ELF     7e301000-7e371000       Deferred        libgl.so.1
ELF     7e3b9000-7e3c5000       Deferred        libxcursor.so.1
ELF     7e3c5000-7e41c000       Deferred        libvulkan.so.1
ELF     7e41c000-7e430000       Deferred        libxi.so.6
ELF     7e430000-7e43d000       Deferred        libxrandr.so.2
ELF     7e43d000-7e449000       Deferred        libxrender.so.1
ELF     7e449000-7e477000       Deferred        libxcb.so.1
ELF     7e477000-7e5c8000       Deferred        libx11.so.6
ELF     7e5c8000-7e5de000       Deferred        libxext.so.6
ELF     7e604000-7e690000       Deferred        winex11.so
ELF     7e690000-7e730000       Deferred        opengl32.so
ELF     7e9ce000-7ea0d000       Deferred        libexpat.so.1
ELF     7ea0d000-7ea59000       Deferred        libfontconfig.so.1
ELF     7ea59000-7ea72000       Deferred        libz.so.1
ELF     7ea72000-7eac1000       Deferred        libpng16.so.16
ELF     7eac1000-7eadd000       Deferred        libbz2.so.1
ELF     7eadd000-7eb9f000       Deferred        libfreetype.so.6
ELF     7eb9f000-7eca3000       Deferred        libm.so.6
ELF     7eca3000-7ee19000       Deferred        win32u.so
ELF     7ee3b000-7ee42000       Deferred        libxfixes.so.3
ELF     7ee42000-7ee49000       Deferred        libxxf86vm.so.1
ELF     7ee49000-7ee52000       Deferred        libuuid.so.1
ELF     7ee53000-7ee57000       Deferred        libxcomposite.so.1
ELF     7ee57000-7ee5b000       Deferred        libxinerama.so.1
ELF     7ee5b000-7ee5f000       Deferred        libxau.so.6
ELF     7ee5f000-7ee65000       Deferred        ws2_32.so
ELF     7ee78000-7f000000       Dwarf           libwine.so.1
ELF     f7c90000-f7d49000       Deferred        ntdll.so
ELF     f7d49000-f7f33000       Deferred        libc.so.6
ELF     f7f33000-f7f38000       Deferred        libdl.so.2
ELF     f7f81000-f7fac000       Deferred        ld-linux.so.2
Threads:
process  tid      prio    name (all IDs are in hex)
00000020 (D) Z:\home\user\Braid\braid.exe
        00000024    0 <==
        0000011c    0
00000038 services.exe
        0000003c    0
        00000040    0     wine_rpcrt4_server
        0000004c    0     wine_rpcrt4_io
        00000070    0     wine_rpcrt4_io
        000000a0    0     wine_rpcrt4_io
        000000b8    0     wine_rpcrt4_io
        000000e8    0     wine_rpcrt4_io
00000044 winedevice.exe
        00000048    0
        00000054    0
        00000058    0     wine_sechost_service
        0000005c    0
        00000060    0
        00000064    0
        000000c4    0
00000068 winedevice.exe
        0000006c    0
        00000074    0
        00000078    0     wine_sechost_service
        0000007c    0
        00000080    0
        00000084    0
        00000098    0
        0000009c    0
00000088 explorer.exe
        0000008c    0
        000000d0    0
        000000d4    0
        000000d8    0     wine_rpcrt4_server
00000090 plugplay.exe
        00000094    0
        000000a4    0
        000000a8    0     wine_sechost_service
        000000ac    0     wine_rpcrt4_server
000000b0 svchost.exe
        000000b4    0
        000000bc    0
        000000c0    0     wine_sechost_service
000000c8 conhost.exe
        000000cc    0
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
System information:
    Wine build: wine-8.1
    Platform: i386
    Version: Windows 8.1
    Host system: Linux
    Host version: 5.14.21-150400.24.46-default
Segmentation fault (`core' generated)
wine client error:24: write: Bad file descriptor
wine client error:b4: write: Bad file descriptor
wine client error:e4: write: Bad file descriptor
What I've tried:
--Both native and winetricks versions of d3dx9_39 and xinput
--Emulate different versions of windows
--Tried running winetricks wglgears and 3DMark2005, both worked

Any ideas for this by chance?
Thanks.
jkfloris
Level 12
Level 12
Posts: 3201
Joined: Thu Aug 14, 2014 10:10 am

Re: Braid game throws unhandled exception

Post by jkfloris »

Does ik make any difference when you run the game with a virtual desktop?
F_style
Level 4
Level 4
Posts: 155
Joined: Sat Sep 25, 2010 8:55 pm

Re: Braid game throws unhandled exception

Post by F_style »

Thanks for the advice sir. This allowed me to reach better general conclusions, and seemingly solve the issue.

Beforehand, for Nvidia Optimus rigs:
Run with offload GLX:

Code: Select all

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia WINEPREFIX=[...] wine [...]
Run with offload Vulkan:

Code: Select all

__NV_PRIME_RENDER_OFFLOAD=1 WINEPREFIX=[...] wine [...]
Game seems to forcibly like 1280x720 (16:9) resolution

When fullscreen (no virtual desktop): forcibly changes desktop resolution and runs; Nvidia offload with Vulkan fails, but just need to run again

When virtual desktop: if configured resolution is anything at a rate 16:9, it just forces itself back to 1280x720; if different than 16:9 it throws whole "unhandled excpetion" stuff.
Nvidia offload with GLX for some reason always fails with error:

Code: Select all

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  156 (NV-GLX)
  Minor opcode of failed request:  43 ()
  Serial number of failed request:  301
  Current serial number in output stream:  302
Thanks again.
Locked