vrcx-team / VRCX

Friendship management tool for VRChat
MIT License
959 stars 180 forks source link

[linux/wine] GPU selection regression between release 2022.11.04 and 2022.12.08 #509

Closed SpookySkeletons closed 1 year ago

SpookySkeletons commented 1 year ago

GPU selection appears to have broken the application under wined3d.

Unhandled exception: 0xe0434352 in 64-bit code (0x0000007b014074).
Register dump:
 rip:000000007b014074 rsp:000000003513ed50 rbp:000000003513f300 eflags:00000206 (   - --  I   - -P- )
 rax:000000003513ed90 rbx:0000000000000001 rcx:000000003513ed70 rdx:000000003513eee0
 rsi:000000003513eeb8 rdi:0000000000000005  r8:0000000000000000  r9:000000003513edb8 r10:000000003513ed90
 r11:000000003513eeb8 r12:0000000000004000 r13:000000003513f540 r14:00000000e0434352 r15:0000000003a8c940
Stack dump:
0x0000003513ed50:  000000003513ed70 0000064478439120
0x0000003513ed60:  fffffffffffffffe 00000644784aa900
0x0000003513ed70:  00000001e0434352 0000000000000000
0x0000003513ed80:  000000007b014074 0000000000000005
0x0000003513ed90:  ffffffff887a0002 0000000000000000
0x0000003513eda0:  0000000000000000 0000000000000000
0x0000003513edb0:  0000000002040000 00000644784d78ad
0x0000003513edc0:  0000000000000000 00000644786825ff
0x0000003513edd0:  0000000003a9aea8 0000000000000000
0x0000003513ede0:  0000000003a9eab8 0000000002109a29
0x0000003513edf0:  0000000000000000 000000000069fa90
0x0000003513ee00:  000000003513efe8 0000064400000001
Backtrace:
=>0 0x0000007b014074 in kernelbase (+0x14074) (0x0000003513f300)
  1 0x00000002109a0a in clr (+0xc9a0a) (0x0000003513f300)
  2 0x00000002109c6a in clr (+0xc9c6a) (0x0000003513f300)
0x0000007b014074 kernelbase+0x14074: nop    
Modules:
Module  Address                 Debug info  Name (201 modules, 18 for wow64 not listed)
PE  0000000002040000-0000000002a2c000   Export          clr
PE  0000000002a30000-0000000002b27000   Deferred        msvcr120_clr0400
PE  000000001cac0000-000000001cbec000   Deferred        clrjit
PE  000000001ce80000-000000001cecf000   Deferred        system.transactions
PE  000000001ced0000-000000001cf1f000   Deferred        system.transactions
PE  000000001cf20000-000000001cf28000   Deferred        aspnet_counters
PE  000000001d600000-000000001d965000   Deferred        system.data
PE  000000001d970000-000000001dcd5000   Deferred        system.data
PE  000000001e1c0000-000000001e1cd000   Deferred        aspnet_perf
PE  000000001e590000-000000001e747000   Deferred        sqlite.interop
PE  000000001e790000-000000001e7ca000   Deferred        system.enterpriseservices
PE  000000001e7d0000-000000001e7f5000   Deferred        system.enterpriseservices.wrapper
PE  000000001e800000-000000001e825000   Deferred        system.enterpriseservices.wrapper
PE  000000001e860000-000000001e877000   Deferred        dnsapi
PE  000000001f720000-000000001f762000   Deferred        perfcounter
PE  0000000020f90000-0000000020f92000   Deferred        usp10
PE  0000000021010000-0000000021183000   Deferred        chrome_elf
PE  00000000211a0000-0000000021358000   Deferred        cefsharp.core.runtime
PE  0000000021360000-0000000021518000   Deferred        cefsharp.core.runtime
PE  0000000021520000-000000002ccbe000   Deferred        libcef
PE  0000000035710000-0000000035848000   Deferred        diasymreader
PE  0000000053850000-0000000053886000   Deferred        uiautomationcore
PE  000000007a800000-000000007a911000   Deferred        opengl32
PE  000000007b000000-000000007b29d000   Export          kernelbase
PE  000000007b600000-000000007b65e000   Deferred        kernel32
ELF 000000007d000000-000000007d005000   Deferred        <wine-loader>
PE  0000000140000000-00000001400a0000   Deferred        vrcx
PE  0000000170000000-00000001700a6000   Deferred        ntdll
PE  0000000180000000-000000018009c000   Deferred        mscoreei
PE  00000001cb930000-00000001cb977000   Deferred        dxgi
PE  00000001ccdd0000-00000001cce02000   Deferred        rsaenh
PE  00000001cd620000-00000001cd632000   Deferred        aclui
PE  00000001ce760000-00000001ce76e000   Deferred        kerberos
PE  00000001d0e20000-00000001d0f5d000   Deferred        oleaut32
PE  00000001d4930000-00000001d4955000   Deferred        netapi32
PE  00000001d8c90000-00000001d8cd4000   Deferred        advapi32
PE  00000001dbc50000-00000001dbcca000   Deferred        dwrite
PE  00000001de160000-00000001de206000   Deferred        urlmon
PE  00000001eaf60000-00000001eaf8b000   Deferred        sechost
PE  00000001efe00000-00000001efe50000   Deferred        winhttp
PE  000000020b860000-000000020b987000   Deferred        ole32
PE  000000020f400000-000000020f429000   Deferred        mmdevapi
PE  00000002169d0000-0000000216b7f000   Deferred        user32
PE  0000000222ed0000-0000000222fd8000   Deferred        comdlg32
PE  0000000223d50000-0000000223d7f000   Deferred        winspool
PE  0000000228280000-000000022831c000   Deferred        msvcrt
PE  000000023bc00000-000000023c549000   Deferred        shell32
PE  000000023ecb0000-000000023ed26000   Deferred        dbghelp
PE  00000002445a0000-00000002445b0000   Deferred        ncrypt
PE  0000000244fc0000-0000000244fce000   Deferred        userenv
PE  000000024f110000-000000024f14f000   Deferred        msctf
PE  0000000250cd0000-0000000250cef000   Deferred        mpr
PE  0000000251d80000-0000000251db3000   Deferred        winex11
PE  0000000259060000-000000025906d000   Deferred        dhcpcsvc
PE  000000025dc30000-000000025dc3e000   Deferred        version
PE  00000002604a0000-00000002604b0000   Deferred        imagehlp
PE  00000002605d0000-00000002605dd000   Deferred        vcruntime140
PE  0000000263650000-0000000263684000   Deferred        propsys
PE  0000000267930000-000000026793b000   Deferred        psapi
PE  000000026c190000-000000026c19c000   Deferred        nsi
PE  000000026c230000-000000026c267000   Deferred        uxtheme
PE  000000027a8e0000-000000027a915000   Deferred        d3d9
PE  000000028a2a0000-000000028a2b0000   Deferred        esent
PE  00000002945e0000-00000002946a5000   Deferred        winmm
PE  00000002964d0000-00000002965a3000   Deferred        crypt32
PE  00000002a2380000-00000002a23dc000   Deferred        shlwapi
PE  00000002a3d30000-00000002a3d59000   Deferred        wintrust
PE  00000002ac810000-00000002ac81e000   Deferred        vcruntime140_1
PE  00000002b1d60000-00000002b1d88000   Deferred        credui
PE  00000002bb0a0000-00000002bb122000   Deferred        gdi32
PE  00000002bde30000-00000002bde4b000   Deferred        shcore
PE  00000002c73a0000-00000002c73d9000   Deferred        win32u
PE  00000002c7470000-00000002c7533000   Deferred        ucrtbase
PE  00000002e0d50000-00000002e0d60000   Deferred        hid
PE  00000002eb230000-00000002eb25f000   Deferred        winepulse
PE  00000002eb680000-00000002eb6a9000   Deferred        jsproxy
PE  00000002ee630000-00000002ee648000   Deferred        bcrypt
PE  00000002ef230000-00000002ef23e000   Deferred        dwmapi
PE  00000002fb3c0000-00000002fb50c000   Deferred        comctl32
PE  00000002fba30000-00000002fba58000   Deferred        concrt140
PE  000000030a8a0000-000000030a926000   Deferred        gdiplus
PE  0000000311f40000-0000000311f52000   Deferred        msv1_0
PE  0000000313390000-00000003133ae000   Deferred        compstui
PE  000000031bef0000-000000031bfd2000   Deferred        msvcp140
PE  000000031c5d0000-000000031c62d000   Deferred        combase
PE  000000032d700000-000000032d70c000   Deferred        wevtapi
PE  0000000345640000-00000003456c1000   Deferred        wininet
PE  000000034b370000-000000034b481000   Deferred        cryptui
PE  0000000351a60000-0000000351a80000   Deferred        msacm32
PE  0000000367600000-000000036786c000   Deferred        wined3d
PE  0000000368420000-00000003684ac000   Deferred        rpcrt4
PE  000000036aa80000-000000036aa92000   Deferred        pdh
PE  000000036d860000-000000036d8e0000   Deferred        setupapi
PE  0000000370f70000-0000000370f98000   Deferred        ws2_32
PE  00000003719e0000-00000003719f1000   Deferred        windows.ui
PE  0000000393730000-000000039374a000   Deferred        imm32
PE  0000000394ba0000-0000000394bae000   Deferred        wtsapi32
PE  00000003982d0000-0000000398307000   Deferred        iphlpapi
PE  00000003a0d20000-00000003a0d30000   Deferred        wpc
PE  00000003afef0000-00000003aff11000   Deferred        secur32
PE  00000003b8910000-00000003b8955000   Deferred        oleacc
PE  000006427ee50000-000006427eebf000   Deferred        mscoree
PE  0000064474a80000-00000644756bf000   Deferred        system.ni
PE  0000064478000000-000006447956d000   Deferred        mscorlib.ni
PE  000007ff33a60000-000007ff33a78000   Deferred        dxva2
ELF 00007f0618b59000-00007f0619edf000   Deferred        radeonsi_dri.so
ELF 00007f061aee1000-00007f061ccb3000   Deferred        libicudata.so.72
ELF 00007f061ccb3000-00007f0624000000   Deferred        libllvm-15.so
ELF 00007f0690725000-00007f069095c000   Deferred        libicuuc.so.72
ELF 00007f069095c000-00007f0690aeb000   Deferred        libxml2.so.2
ELF 00007f0690aeb000-00007f0690b2a000   Deferred        libtinfo.so.6
ELF 00007f0690b2a000-00007f0690b35000   Deferred        libffi.so.8
ELF 00007f06914f0000-00007f06914fc000   Deferred        libdrm_amdgpu.so.1
ELF 00007f06914fc000-00007f0691517000   Deferred        libelf.so.1
ELF 00007f0691517000-00007f0691525000   Deferred        libdrm_radeon.so.1
ELF 00007f0691525000-00007f0691534000   Deferred        libsensors.so.5
ELF 00007f0691534000-00007f0691545000   Deferred        libxcb-randr.so.0
ELF 00007f0691545000-00007f069154e000   Deferred        libxcb-xfixes.so.0
ELF 00007f069154e000-00007f0691557000   Deferred        libxcb-sync.so.1
ELF 00007f0691557000-00007f069155c000   Deferred        libxcb-present.so.0
ELF 00007f069155c000-00007f0691563000   Deferred        libxcb-dri3.so.0
ELF 00007f0691563000-00007f0691568000   Deferred        libxshmfence.so.1
ELF 00007f0691568000-00007f069156d000   Deferred        libxcb-shm.so.0
ELF 00007f069156d000-00007f0691574000   Deferred        libxcb-dri2.so.0
ELF 00007f0691574000-00007f0691579000   Deferred        libx11-xcb.so.1
ELF 00007f0691579000-00007f0691596000   Deferred        libxcb-glx.so.0
ELF 00007f0691596000-00007f06915b0000   Deferred        libdrm.so.2
ELF 00007f06915b0000-00007f06915ea000   Deferred        libglapi.so.0
ELF 00007f06915ea000-00007f0691665000   Deferred        libglx_mesa.so.0
ELF 00007f0691665000-00007f0691698000   Deferred        libglx.so.0
ELF 00007f0691698000-00007f0691750000   Deferred        libgldispatch.so.0
ELF 00007f0691750000-00007f06917d6000   Deferred        libgl.so.1
ELF 00007f06917d6000-00007f0691843000   Deferred        libvulkan.so.1
ELF 00007f0691843000-00007f06918b9000   Deferred        libmp3lame.so.0
ELF 00007f06918b9000-00007f0691901000   Deferred        libmpg123.so.0
ELF 00007f0691901000-00007f0691957000   Deferred        libopus.so.0
ELF 00007f0691957000-00007f0691a02000   Deferred        libvorbisenc.so.2
ELF 00007f0691a02000-00007f0691a2f000   Deferred        libvorbis.so.0
ELF 00007f0691a2f000-00007f0691a8e000   Deferred        libflac.so.12
ELF 00007f0691a8e000-00007f0691b15000   Deferred        libsndfile.so.1
ELF 00007f0691b15000-00007f0691b62000   Deferred        libdbus-1.so.3
ELF 00007f0691b62000-00007f0691beb000   Deferred        libpulsecommon-16.1.so
ELF 00007f0691beb000-00007f0691c41000   Deferred        libpulse.so.0
ELF 00007f0692e79000-00007f0692fa9000   Deferred        opengl32.so
ELF 00007f06930a9000-00007f0693143000   Deferred        libcups.so.2
ELF 00007f069314a000-00007f0693154000   Deferred        libogg.so.0
ELF 00007f0693154000-00007f069315a000   Deferred        libasyncns.so.0
ELF 00007f069315a000-00007f069316f000   Deferred        winepulse.so
ELF 00007f069316f000-00007f0693175000   Deferred        winspool.so
ELF 00007f0693175000-00007f069317b000   Deferred        dwrite.so
ELF 00007f069317b000-00007f069321c000   Deferred        libgmp.so.10
ELF 00007f069321c000-00007f0693266000   Deferred        libhogweed.so.6
ELF 00007f0693266000-00007f06932b1000   Deferred        libnettle.so.8
ELF 00007f06932b1000-00007f06932c8000   Deferred        libtasn1.so.6
ELF 00007f06932c8000-00007f0693456000   Deferred        libunistring.so.2
ELF 00007f0693456000-00007f06934a7000   Deferred        libidn2.so.0
ELF 00007f06934a7000-00007f0693550000   Deferred        libzstd.so.1
ELF 00007f0693550000-00007f0693738000   Deferred        libgnutls.so.30
ELF 00007f0693738000-00007f069373d000   Deferred        msv1_0.so
ELF 00007f069373d000-00007f0693744000   Deferred        netapi32.so
ELF 00007f0693744000-00007f0693749000   Deferred        kerberos.so
ELF 00007f0693749000-00007f0693752000   Deferred        secur32.so
ELF 00007f0693752000-00007f0693764000   Deferred        libresolv.so.2
ELF 00007f0693764000-00007f0693769000   Deferred        dnsapi.so
ELF 00007f0693769000-00007f0693770000   Deferred        ws2_32.so
ELF 00007f0693892000-00007f069389a000   Deferred        libxfixes.so.3
ELF 00007f069389a000-00007f06938a7000   Deferred        libxcursor.so.1
ELF 00007f06938a7000-00007f06938ba000   Deferred        libxi.so.6
ELF 00007f06938ba000-00007f06938c7000   Deferred        libxrandr.so.2
ELF 00007f06938c7000-00007f06938d4000   Deferred        libxrender.so.1
ELF 00007f06938d4000-00007f06938db000   Deferred        libxxf86vm.so.1
ELF 00007f06938db000-00007f06938e3000   Deferred        libxdmcp.so.6
ELF 00007f06938e3000-00007f069390f000   Deferred        libxcb.so.1
ELF 00007f069390f000-00007f0693a52000   Deferred        libx11.so.6
ELF 00007f0693a52000-00007f0693a67000   Deferred        libxext.so.6
ELF 00007f0693a6a000-00007f0693a70000   Deferred        crypt32.so
ELF 00007f0693a70000-00007f0693a7b000   Deferred        bcrypt.so
ELF 00007f0693a9f000-00007f0693b30000   Deferred        winex11.so
ELF 00007f069424b000-00007f0694277000   Deferred        libexpat.so.1
ELF 00007f0694277000-00007f06942c6000   Deferred        libfontconfig.so.1
ELF 00007f06942c6000-00007f0694363000   Deferred        libpcre2-8.so.0
ELF 00007f0694363000-00007f0694386000   Deferred        libbrotlicommon.so.1
ELF 00007f0694386000-00007f06944e2000   Deferred        libglib-2.0.so.0
ELF 00007f06944e2000-00007f0694505000   Deferred        libgraphite2.so.3
ELF 00007f0694505000-00007f0694512000   Deferred        libbrotlidec.so.1
ELF 00007f0694512000-00007f069460c000   Deferred        libharfbuzz.so.0
ELF 00007f069460c000-00007f0694645000   Deferred        libpng16.so.16
ELF 00007f0694645000-00007f0694659000   Deferred        libbz2.so.1
ELF 00007f0694659000-00007f0694729000   Deferred        libfreetype.so.6
ELF 00007f0694729000-00007f06948e6000   Deferred        win32u.so
ELF 00007f0694be6000-00007f0694d5c000   Dwarf           libwine.so.1
ELF 00007f0695196000-00007f06951b0000   Deferred        libz.so.1
ELF 00007f06951b0000-00007f06951e2000   Deferred        liblzma.so.5
ELF 00007f06951e2000-00007f0695202000   Deferred        libgcc_s.so.1
ELF 00007f0695202000-00007f06952e0000   Deferred        libm.so.6
ELF 00007f06952e0000-00007f06952fb000   Deferred        libunwind.so.8
ELF 00007f06952fb000-00007f06953dc000   Deferred        ntdll.so
ELF 00007f06953df000-00007f06955ba000   Deferred        libc.so.6
ELF 00007f06955ba000-00007f06955bf000   Deferred        libxcomposite.so.1
ELF 00007f06955bf000-00007f06955c4000   Deferred        libxau.so.6
ELF 00007f06955f4000-00007f0695629000   Deferred        ld-linux-x86-64.so.2
Threads:
process  tid      prio    name (all IDs are in hex)
00000020 start.exe
    00000024    0     
00000038 services.exe
    ["C:\windows\system32\services.exe"]
    0000003c    0     
    00000040    0     wine_rpcrt4_server
    0000004c    0     wine_rpcrt4_io
    00000064    0     wine_rpcrt4_io
    00000084    0     wine_rpcrt4_io
    000000b4    0     wine_rpcrt4_io
    000000c8    0     wine_threadpool_timerqueue
    000000e0    0     wine_rpcrt4_io
    000000e4    0     wine_threadpool_worker
00000044 svchost.exe
    [C:\windows\system32\svchost.exe -k LocalServiceNetworkRestricted]
    00000048    0     
    00000054    0     
    00000058    0     wine_sechost_service
0000005c winedevice.exe
    [C:\windows\system32\winedevice.exe]
    00000060    0     
    00000068    0     
    0000006c    0     wine_sechost_service
    00000070    0     
    00000074    0     
    00000078    0     
    000000c4    0     
0000007c winedevice.exe
    [C:\windows\system32\winedevice.exe]
    00000080    0     
    00000088    0     
    0000008c    0     wine_sechost_service
    00000090    0     
    00000094    0     
    00000098    0     
    000000ac    0     
    000000b0    0     
0000009c explorer.exe
    ["C:\windows\system32\explorer.exe" /desktop]
    000000a0    0     
    000000cc    0     
    000000d0    0     wine_rpcrt4_server
000000a4 plugplay.exe
    [C:\windows\system32\plugplay.exe]
    000000a8    0     
    000000b8    0     
    000000bc    0     wine_sechost_service
    000000c0    0     wine_rpcrt4_server
    00000168    0     wine_rpcrt4_io
    0000016c    0     wine_threadpool_worker
000000d8 rpcss.exe
    [C:\windows\system32\rpcss.exe]
    000000dc    0     
    000000e8    0     
    000000ec    0     wine_sechost_service
    000000f0    0     wine_rpcrt4_server
    000000f4    0     wine_rpcrt4_server
    000000f8    0     wine_rpcrt4_io
    000000fc    0     wine_threadpool_worker
    000001b4    0     wine_rpcrt4_io
00000100 (D) C:\Program Files\VRCX\VRCX.exe
    ["C:\Program Files\VRCX\VRCX.exe" ]
    00000104    0     
    00000108    0     
    0000010c    2     
    00000110    0     
    00000114    0     
    00000118    0     
    0000011c    0     
    00000120    0     CrBrowserMain
    00000124    0     ThreadPoolServiceThread
    00000128    0     ThreadPoolForegroundWorker
    0000012c   -2     ThreadPoolBackgroundWorker
    00000130    0     ThreadPoolForegroundWorker
    00000134    0     Chrome_IOThread
    00000138    0     MemoryInfra
    0000013c    0     wine_threadpool_worker
    00000140    0     wine_threadpool_waitqueue
    00000144    0     ThreadPoolSingleThreadCOMSTASharedForeground0
    00000148    0     ThreadPoolSingleThreadCOMSTASharedForegroundBlocking1
    0000014c    0     ThreadPoolForegroundWorker
    00000150    0     CompositorTileWorker1
    00000154    0     ThreadPoolSingleThreadForegroundBlocking2
    00000160    0     wine_sechost_device_notify
    00000164    0     VideoCaptureThread
    00000170   -2     ThreadPoolSingleThreadSharedBackgroundBlocking3
    00000174    0     ThreadPoolSingleThreadSharedForegroundBlocking4
    00000178   -2     ThreadPoolBackgroundWorker
    00000180    0     
    00000188    0 <== 
    000001a0    0     
    00000220    0     
    00000224    0     
00000158 CefSharp.BrowserSubprocess.exe
    ["C:\Program Files\VRCX\CefSharp.BrowserSubprocess.exe" --type=gpu-process --no-sandbox --log-severity=disable --user-agent="VRCX 2022.12.08" --lang=en-US --user-data-dir="C:\users\bones\AppData\Roaming\VRCX\userdata" --cefsharpexitsub --gpu-preferences=UAAAAAAAAADgAAAYAAAAAAAAAAAAAAAAAABgAAAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAASAAAAAAAAAAYAAAAAgAAABAAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAOAAAAEAAAAAAAAAABAAAADgAAAAgAAAAAAAAACAAAAAAAAAA= --use-gl=angle --use-angle=swiftshader-webgl --log-file="C:\Program Files\VRCX\debug.log" --mojo-platform-channel-handle=1140 --field-trial-handle=1184,i,15743077439196877105,7584646193290519679,131072 --disable-features=BackForwardCache,CalculateNativeWinOcclusion,WinUseBrowserSpellChecker /prefetch:2 --wcf-enabled --host-process-id=256]
    0000015c    1     CrGpuMain
    0000017c    0     
    00000184    2     
    0000018c    0     
    00000190    0     BrokerEvent
    000001b8    0     Thread<00>
    000001bc    0     Thread<01>
    000001c0    0     Thread<02>
    000001c4    0     Thread<03>
    000001c8    0     Thread<04>
    000001cc    0     Thread<05>
    000001d0    0     Thread<06>
    000001d4    0     Thread<07>
    000001d8    0     Thread<08>
    000001dc    0     Thread<09>
    000001e0    0     Thread<10>
    000001e4    0     Thread<11>
    000001e8    0     Thread<12>
    000001ec    0     Thread<13>
    000001f0    0     Thread<14>
    000001f4    0     Thread<15>
    000001f8    0     Queue<0000000000C33500>
    000001fc    0     ThreadPoolServiceThread
    00000200    0     ThreadPoolForegroundWorker
    00000204   -2     ThreadPoolBackgroundWorker
    00000208    1     Chrome_ChildIOThread
    0000020c    0     ThreadPoolForegroundWorker
    00000210    0     wine_threadpool_worker
    00000214    0     wine_threadpool_waitqueue
    00000218    1     VizCompositorThread
000001a4 explorer.exe
    ["C:\windows\system32\explorer.exe" /desktop]
    000001a8    0     
    000001ac    0     
    000001b0    0     wine_rpcrt4_server
System information:
    Wine build: wine-8.2 (Staging)
    Platform: x86_64
    Version: Windows 10
    Host system: Linux
    Host version: 6.1.12-gentoo-x86_64
Myrkie commented 1 year ago

GPU selection only applies to the VR Overlay, not to the browser subprocess are you using the overlay?

SpookySkeletons commented 1 year ago

No overlay in this instance, thought GPU selection may have been for whole desktop, but nonetheless it is unlaunchable beyond this version in wine.

No overlay, purely using this as a desktop wined3d app.

EDIT: Tested all the way up to the latest version. Everything affected beginning with 2022.12.08

Myrkie commented 1 year ago

yeah the GPU selection argument done with --gpufix only applies to the VRCX VR wrist overlay since steamvr render stack requires all in headset rendered overlays to be on the same directX device to be displayed, in this case the issue may be caused by another update released then, may be related to a update to Cef sharp as that's been causing a fair few issues with stability not just on Linux but also windows users

SpookySkeletons commented 1 year ago

Wouldnt be surprised if it's something cef.

Was the dependency updated during this period at all? Could fire up the old git dissect but I dont exactly have a windows system to build on...

Myrkie commented 1 year ago

Cef is updated regularly with other dependencies, GPU fix was done here so you can see what happened before it aswell as after it

https://github.com/vrcx-team/VRCX/commits/master?after=43a997cf30ac51f9d77f4950db3e89e85382f131+104&branch=master&qualified_name=refs%2Fheads%2Fmaster

we have had some conversation over Cef causing issues in the paste in this issue https://github.com/vrcx-team/VRCX/issues/485

Natsumi-sama commented 1 year ago

Since about CEF 108 VRCX stopped working under wine, for the time being this fork has been created with an older CEF version and the VR overlay removed https://github.com/vrcx-team/VRCX/tree/Linux

You can get it by downloading the latest artifact from the last action here https://github.com/vrcx-team/VRCX/actions

SpookySkeletons commented 1 year ago

Thanks will try shortly!

SpookySkeletons commented 1 year ago

Confirmed this build works. Can you ship a downgraded CEF for latest release?

Electron branch/port/option still on the table? Don't let folks give you flak if it works.

Myrkie commented 1 year ago

electron will not be happening.

Natsumi-sama commented 1 year ago

Unfortunately Cef can't be interchanged for something else without needing a massive rewrite. Every stable release I'll manually run the github action it's not ideal but better than nothing, you can build your own release by merging master into the Linux fork but compiling might require a windows PC, or you can fork the repo and run the action yourself.

SpookySkeletons commented 1 year ago

Works for me, long as there's a binary build operating I'm happy. README could use an update...

RinLovesYou commented 1 year ago

Confirmed this build works. Can you ship a downgraded CEF for latest release?

Electron branch/port/option still on the table? Don't let folks give you flak if it works.

Not electron, no. If the rewrite ever takes off we'd go for a client-server model with a front end using the built-in system browser lol

(see Tauri for example)

SpookySkeletons commented 1 year ago

Created a pull and improved quality of linux install

https://github.com/vrcx-team/VRCX/pull/512

SpookySkeletons commented 1 year ago

Neat add for anyone interested: Proton wine fork from Valve eliminates the latent update/frame presentation of the bundled CEF but trades it off for a black filler in the buffer after it's been closed and re-opened that can be dispelled by updating the elements of the screen to repaint.

Requesting a dumb hack, in the linux branch would you be willing to force a repaint when the app has been opened from the taskbar?

Natsumi-sama commented 1 year ago

uhhhhh I could try lol

SpookySkeletons commented 1 year ago

@Natsumi-sama Much appreciated

Would you ever consider accepting a bundled wine environment or some cute local proton bootstraper for a 'dedicated' Linux installer tar on release?

Natsumi-sama commented 1 year ago

Can you test running this in the DevTools console to see if this works for redrawing the screen? $app.API.isLoggedIn = false; setTimeout(() => {$app.API.isLoggedIn = true;}, 500);

SpookySkeletons commented 1 year ago

It will definitely introduce enough visual change to repaint the app for sure!

However interacting with my dev screen repaints the app outright.

I might have found a better fix, MESA_LOADER_DRIVER_OVERRIDE=zink converts the OpenGL calls made from wined3d to vulkan and appears to fix the repaint issues. Will probably add to README after some testing...

SpookySkeletons commented 1 year ago

False alarm, vulkan did not solve the repaint issue. Ship your line into the app on restore from taskbar, should work.

Natsumi-sama commented 1 year ago

This is painfully scuffed but if it works then sure https://github.com/vrcx-team/VRCX/commit/065b278876692cf02028b5b41f51bdfdea83ad2a

@Natsumi-sama Much appreciated

Would you ever consider accepting a bundled wine environment or some cute local proton bootstraper for a 'dedicated' Linux installer tar on release?

I'm not fully sure what what this would entail, join this Discord with other Linux VR users if you'd like we would be able to discuss more https://discord.gg/gHwJ2vwSWV