Whisky-App / Whisky

A modern Wine wrapper for macOS built with SwiftUI
https://getwhisky.app
GNU General Public License v3.0
11.86k stars 253 forks source link

[Bug]: Steam crashes #145

Closed niccolomineo closed 1 year ago

niccolomineo commented 1 year ago

Description

Steam crashes when simply attempting to run steam.exe from the list of programmes.

Steps to reproduce

Install Steam Run it from the list of programmes

Expected behaviour

Steam should run normally.

Logs

Unhandled exception: page fault on read access to 0x0000000000000000 in 64-bit code (0x00000005bf7788).
Register dump:
 rip:0000000005bf7788 rsp:000000000021e600 rbp:00005f161503d8c8 eflags:00000206 (   - --  I   - -P- )
 rax:000000000021e628 rbx:0000000000000000 rcx:0000161721c2334c rdx:0000000007d5d680
 rsi:00000000073df9b0 rdi:00003c8a40c81b40  r8:0000000000000011  r9:00000000ff000000 r10:0000000000550000
 r11:00005f161507e408 r12:0000000000000000 r13:0000000000000000 r14:000000000021e628 r15:000000000021e6c0
Stack dump:
0x0000000021e600:  00005f161503d8c8 00005d38a7d3679a
0x0000000021e610:  00005d38a7d3679a 00003c8a40c81b40
0x0000000021e620:  00005f161503d680 0000161721c23340
0x0000000021e630:  000000000021e740 00005f161503d680
0x0000000021e640:  00001bd6cc2a1c81 00005f161503d8c8
0x0000000021e650:  0000000000000000 00005d38a7d3647a
0x0000000021e660:  000000000021e6c0 00003c8a40c81b40
0x0000000021e670:  00000000073df9b0 0000000000000000
0x0000000021e680:  00005f161503d6a8 0000000005bf78c6
0x0000000021e690:  000000000021e740 0000000002bef0dc
0x0000000021e6a0:  00005f161503d680 00005f1615073f80
0x0000000021e6b0:  000000000be7b5e0 000000000be7b610
Backtrace:
=>0 0x00000005bf7788 CrashForExceptionInNonABICompliantCodeRange+0x3b4d9e8() in libcef (0x005f161503d8c8)
  1 0x00000005bf78c6 CrashForExceptionInNonABICompliantCodeRange+0x3b4db26() in libcef (0x005f161503d8c8)
  2 0x0000000568b8d5 CrashForExceptionInNonABICompliantCodeRange+0x35e1b35() in libcef (0x005f161503d8c8)
  3 0x0000000568b49b CrashForExceptionInNonABICompliantCodeRange+0x35e16fb() in libcef (0x0000000be79fe0)
  4 0x0000000568b404 CrashForExceptionInNonABICompliantCodeRange+0x35e1664() in libcef (0x0000000c020001)
  5 0x00000005f474ad CrashForExceptionInNonABICompliantCodeRange+0x3e9d70d() in libcef (0x00000007d9adb0)
  6 0x00000005f492b2 CrashForExceptionInNonABICompliantCodeRange+0x3e9f512() in libcef (0x00000000000008)
  7 0x00000005f8d9d2 CrashForExceptionInNonABICompliantCodeRange+0x3ee3c32() in libcef (0x00000000000008)
  8 0x00000000e78738 cef_add_cross_origin_whitelist_entry+0x926d7a() in libcef (0x00000000000008)
  9 0x00000002be2acc CrashForExceptionInNonABICompliantCodeRange+0xb38d2c() in libcef (0x00000080000003)
  10 0x00000002d5f030 CrashForExceptionInNonABICompliantCodeRange+0xcb5290() in libcef (0x00000080000003)
  11 0x00000002d5d517 CrashForExceptionInNonABICompliantCodeRange+0xcb3777() in libcef (0x000000080c3818)
  12 0x000000029f81b0 CrashForExceptionInNonABICompliantCodeRange+0x94e410() in libcef (0x000000080c3818)
  13 0x00000002ab4e87 CrashForExceptionInNonABICompliantCodeRange+0xa0b0e7() in libcef (0x00000002d5ce8f)
  14 0x00000002ab4be6 CrashForExceptionInNonABICompliantCodeRange+0xa0ae46() in libcef (0x7fffffffffffffff)
  15 0x00000002ab797c CrashForExceptionInNonABICompliantCodeRange+0xa0dbdc() in libcef (0x7fffffffffffffff)
  16 0x00000002ab54e8 CrashForExceptionInNonABICompliantCodeRange+0xa0b748() in libcef (0x00000000000001)
  17 0x000000029f8b8a CrashForExceptionInNonABICompliantCodeRange+0x94edea() in libcef (0x0000000021f3a8)
  18 0x00000005f4cc40 CrashForExceptionInNonABICompliantCodeRange+0x3ea2ea0() in libcef (0x0000000021f3a8)
  19 0x000000028f234d CrashForExceptionInNonABICompliantCodeRange+0x8485ad() in libcef (0x0000000021f540)
  20 0x000000046aeb4e CrashForExceptionInNonABICompliantCodeRange+0x2604dae() in libcef (0000000000000000)
  21 0x000000046af164 CrashForExceptionInNonABICompliantCodeRange+0x26053c4() in libcef (0000000000000000)
  22 0x000000028f1a66 CrashForExceptionInNonABICompliantCodeRange+0x847cc6() in libcef (0000000000000000)
  23 0x0000000296be5d CrashForExceptionInNonABICompliantCodeRange+0x8c20bd() in libcef (0000000000000000)
  24 0x00000002915ae1 CrashForExceptionInNonABICompliantCodeRange+0x86bd41() in libcef (0000000000000000)
  25 0x00000000551137 cef_execute_process+0x57() in libcef (0000000000000000)
  26 0x0000014008f2b5 GetHandleVerifier+0x3b685() in steamwebhelper (0000000000000000)
  27 0x000001401eec08 GetHandleVerifier+0x19afd8() in steamwebhelper (0x0000000021fc99)
  28 0x000001401f0e71 GetHandleVerifier+0x19d241() in steamwebhelper (0x0000000021fd99)
  29 0x00000140317efa CreateInterface+0x60f2a() in steamwebhelper (0000000000000000)
  30 0x0000007b62a889 BaseThreadInitThunk+0x9(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [Z:\private\tmp\game-porting-toolkit-20230615-62686-41h30w\wine\dlls\kernel32\thread.c:61] in kernel32 (0000000000000000)
  31 0x0000017005b3b8 __wine_pop_frame(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [Z:\private\tmp\game-porting-toolkit-20230615-62686-41h30w\wine\include\wine\exception.h:275] in ntdll (0000000000000000)
  32 0x0000017005b3b8 RtlUserThreadStart+0x88(entry=[<register RSP not accessible in this frame>, arg=[<register RSP not accessible in this frame>) [Z:\private\tmp\game-porting-toolkit-20230615-62686-41h30w\wine\dlls\ntdll\thread.c:240] in ntdll (0000000000000000)
0x00000005bf7788 libcef+0x56a7788: movq (%rbx),%rax
Modules:
Module  Address                 Debug info  Name (81 modules)
PE  0000000000530000-0000000000541000   Deferred        psapi
PE  0000000000550000-0000000008813000   Export          libcef
PE  0000000008820000-0000000008830000   Deferred        dxgi
PE  0000000008830000-000000000892f000   Deferred        chrome_elf
PE  0000000008930000-000000000894c000   Deferred        d3d11
PE  0000000008950000-000000000895d000   Deferred        d3d9
PE  0000000009aa0000-0000000009acf000   Deferred        winh264
PE  0000000010000000-0000000010002000   Deferred        usp10
PE  000000006b810000-000000006b813000   Deferred        win32u
PE  000000006bc60000-000000006bc66000   Deferred        winemac
PE  000000007b000000-000000007b558000   Deferred        kernelbase
PE  000000007b600000-000000007b7a4000   Dwarf-4-5       kernel32
PE  0000000140000000-0000000140812000   Export          steamwebhelper
PE  0000000170000000-0000000170333000   Dwarf-4-5       ntdll
PE  0000000180000000-000000018017a000   Deferred        sdl3
PE  00000001c1ef0000-00000001c1f88000   Deferred        atl100
PE  00000001c4ee0000-00000001c4fb3000   Deferred        winspool
PE  00000001c69e0000-00000001c7768000   Deferred        shell32
PE  00000001c8b40000-00000001c8bb8000   Deferred        msacm32
PE  00000001c8db0000-00000001c90c6000   Deferred        msvcrt
PE  00000001cfdf0000-00000001cfe56000   Deferred        dxva2
PE  00000001dd3f0000-00000001dd76b000   Deferred        crypt32
PE  00000001ec2b0000-00000001ec356000   Deferred        ws2_32
PE  00000001f51e0000-00000001f5213000   Deferred        hid
PE  00000001fdfd0000-00000001fe096000   Deferred        wintrust
PE  0000000201cf0000-0000000201d99000   Deferred        secur32
PE  000000020fc60000-000000020fe9a000   Deferred        mf
PE  000000021a7e0000-000000021a9c4000   Deferred        setupapi
PE  0000000228450000-00000002284c9000   Deferred        propsys
PE  0000000231ae0000-0000000231d70000   Deferred        rpcrt4
PE  00000002340a0000-0000000234253000   Deferred        evr
PE  0000000236df0000-0000000236f53000   Deferred        dsound
PE  000000023d820000-000000023deff000   Deferred        user32
PE  0000000240030000-00000002400bd000   Deferred        iphlpapi
PE  000000024f470000-000000024f4d8000   Deferred        mpr
PE  00000002522e0000-00000002523cc000   Deferred        oleacc
PE  000000025d740000-000000025d75f000   Deferred        dwmapi
PE  000000026b4c0000-000000026b756000   Deferred        gdi32
PE  00000002739c0000-0000000273ea5000   Deferred        oleaut32
PE  0000000274a50000-0000000274a7c000   Deferred        kerberos
PE  000000028dfa0000-000000028dfc0000   Deferred        nsi
PE  000000029cfc0000-000000029d00c000   Deferred        dnsapi
PE  00000002a4090000-00000002a40c1000   Deferred        wtsapi32
PE  00000002bb750000-00000002bbca6000   Deferred        comctl32
PE  00000002c83b0000-00000002c85ee000   Deferred        winegstreamer
PE  00000002cc880000-00000002cc89d000   Deferred        wevtapi
PE  00000002d23f0000-00000002d2438000   Deferred        credui
PE  00000002d4d40000-00000002d4d92000   Deferred        bcrypt
PE  00000002e3540000-00000002e3656000   Deferred        shlwapi
PE  00000002e8f10000-00000002e9496000   Deferred        ole32
PE  00000002f1fa0000-00000002f1fc0000   Deferred        version
PE  00000002f3920000-00000002f3936000   Deferred        esent
PE  00000002f7230000-00000002f72f0000   Deferred        uxtheme
PE  000000030a950000-000000030ac65000   Deferred        dwrite
PE  00000003126f0000-0000000312745000   Deferred        shcore
PE  0000000319900000-000000031999d000   Deferred        mfreadwrite
PE  000000031f800000-000000031fa46000   Deferred        comdlg32
PE  0000000327020000-00000003271af000   Deferred        combase
PE  000000032a700000-000000032a7c0000   Deferred        sechost
PE  0000000330260000-000000033038e000   Deferred        advapi32
PE  0000000330a70000-0000000330a9d000   Deferred        uiautomationcore
PE  0000000335260000-0000000335297000   Deferred        rtworkq
PE  0000000341d30000-0000000342113000   Deferred        quartz
PE  00000003422e0000-0000000342603000   Deferred        urlmon
PE  0000000346ba0000-0000000346bee000   Deferred        jsproxy
PE  000000034abc0000-000000034ac0d000   Deferred        msdmo
PE  0000000358120000-0000000358250000   Deferred        winhttp
PE  00000003673d0000-0000000367470000   Deferred        netapi32
PE  0000000388e20000-0000000388e4d000   Deferred        userenv
PE  000000039a620000-000000039a69c000   Deferred        msvfw32
PE  00000003a0440000-00000003a06a2000   Deferred        wininet
PE  00000003a19e0000-00000003a1a06000   Deferred        ncrypt
PE  00000003a6d40000-00000003a6f35000   Deferred        mfplat
PE  00000003a77e0000-00000003a7800000   Deferred        avicap32
PE  00000003aa4c0000-00000003aa4e0000   Deferred        dhcpcsvc
PE  00000003ad720000-00000003ad7b0000   Deferred        devenum
PE  00000003af670000-00000003af76a000   Deferred        ucrtbase
PE  00000003afd00000-00000003afd66000   Deferred        imm32
PE  00000003b8f00000-00000003b90b9000   Deferred        winmm
PE  00000003bb250000-00000003bb3d9000   Deferred        cryptui
PE  00000003be590000-00000003be868000   Deferred        dbghelp
Threads:
process  tid      prio    name (all IDs are in hex)
00000030 services.exe
    00000034    0     
    00000038    0     
    00000044    0     
    00000080    0     
    000000ac    0     
    000000c4    0     
    00000100    0     
0000003c winedevice.exe
    00000040    0     
    0000004c    0     
    00000050    0     
    00000054    0     
    00000058    0     
    000000d0    0     
00000074 winedevice.exe
    00000078    0     
    00000084    0     
    00000088    0     
    0000008c    0     
    00000090    0     
    00000094    0     
    00000098    0     
    0000009c    0     
    000000a8    0     
000000a0 plugplay.exe
    000000a4    0     
    000000b0    0     
    000000b4    0     
    000000b8    0     
    0000012c    0     
    00000130    0     
    00000208    0     
    0000020c    0     
000000bc svchost.exe
    000000c0    0     
    000000c8    0     
    000000cc    0     
000000dc steam.exe
    000000e0    0     
    0000011c    0     
    00000120    0     
    00000124    0     
    00000128    0     
    0000013c    0     
    00000140    0     
    00000148    0     
    0000015c    0     
    00000160    0     
    00000168    0     
    00000170    0     
    00000174    0     
    00000178    2     
    0000017c    2     
    00000184    0     
    0000018c    0     
    00000190    0     
    000001cc    0     
    000001d0    0     
    000001d4    0     
    000001f4    0     
    000001f8    2     
    00000218    0     
    00000234    0     
000000e4 explorer.exe
    000000e8    0     
    000000ec    0     
    000000f0    0     
000000f8 rpcss.exe
    000000fc    0     
    00000104    0     
    00000108    0     
    0000010c    0     
    00000110    0     
    00000114    0     
00000134 steamwebhelper.exe
    00000138    0     
    0000014c    0     
    00000150    0     
    00000198    0     
    0000019c    0     
    000001a0    0     
    000001a4   -2     
    000001a8    0     
    000001ac    0     
    000001b0    0     
    000001b4    0     
    000001b8    0     
    000001bc    0     
    000001c0    0     
    000001c4    0     
    000001c8    0     
    000001d8    0     
    000001e4    1     
    000001e8    0     
    000001ec    0     
    000001f0    0     
    000001fc    0     
    00000200    0     
    00000204    1     
    00000210   -2     
    00000214    0     
    0000021c    0     
    00000220   -2     
    00000224    0     
    00000228    0     
    00000238    0     
0000022c steamwebhelper.exe
    00000230    0     
    00000244    0     
    00000248    0     
    0000024c    0     
    00000250   -2     
    00000254    0     
    00000258    0     
    0000025c    0     
    00000260    0     
    00000264    0     
    00000268    0     
    0000026c   -2     
0000023c (D) C:\Program Files (x86)\Steam\bin\cef\cef.win7x64\steamwebhelper.exe
    00000240    0 <== 
    00000278    0     
    0000027c    0     
    00000280    0     
    00000284   -2     
    00000288    1     
    0000028c    0     
    00000290    0     
    00000294    0     
    00000298    1     
    0000029c    0     
    000002a0    0     
    000002a4    0     
    000002a8    0     
    000002ac    0     
    000002b0   -2     
    000002cc    0     
000002c4 conhost.exe
    000002c8    0     
System information:
    Wine build: wine-7.7
    Platform: x86_64
    Version: Windows 10
    Host system: Darwin
    Host version: 22.5.0

What version of Whisky are you using?

pre-0.3.0

What version of macOS are you using?

Ventura (macOS 13)

Issue Language

alexsch01 commented 1 year ago

Try upgrading to 0.3.1

niccolomineo commented 1 year ago

Try upgrading to 0.3.1

It wasn't available in the dropdown, but that's the version I am using.

ohaiibuzzle commented 1 year ago

Steam doesn't work completely correctly in Ventura. Upgrade to Sonoma.

niccolomineo commented 1 year ago

That's too bad, but thanks.

andyoneal commented 1 year ago

@niccolomineo its a bit of a hassle, but i’ve used steamcmd to install games from steam on ventura.

niccolomineo commented 1 year ago

@niccolomineo its a bit of a hassle, but i’ve used steamcmd to install games from steam on ventura.

Interesting, will try it tonight. Thank you!

niccolomineo commented 1 year ago

@niccolomineo its a bit of a hassle, but i’ve used steamcmd to install games from steam on ventura.

Using steamcmdand a Windows 10 bottle I managed to install a game, Carmageddon. I tried a few excutables (CARMA.EXE, DOSBOX.EXE and a couple minor ones) and they would either not run or error out. Do you have any advice?