cryinkfly / Autodesk-Fusion-360-for-Linux

This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
https://github.com/cryinkfly/Fusion-360---Linux-Wine-Version-/wiki
MIT License
2.04k stars 123 forks source link

Fusion 360 is unusable and I get a lot of QtWebEngineProcess.exe errors *solved* #421

Closed JurgenCruz closed 3 months ago

JurgenCruz commented 5 months ago

Describe the bug After login/launching Fusion 360 I get a lot of errors saying: The program QtWebEngineProcess.exe has encountered a serious problem and needs to close. After closing all the errors, I can see the UI but several parts of the UI are missing and/or black. This is after a fresh installation using the script.

To Reproduce Steps to reproduce the behavior:

  1. Do a fresh install using the install.sh script.
  2. Select DMVK option.
  3. Leave all other defaults.
  4. Launch app after installing
  5. login. (During login the same error will popup but it will allow to continue with login)

Expected behavior Fusion 360 loads normally.

Screenshots 2024-05-25_15-58-23

Desktop (please complete the following information):

Additional context I use Polonium Kwin script for auto tiling, not sure if that could be related. Also, I'm using the zen kernel 6.9.1-zen1-2-zen

JurgenCruz commented 5 months ago

Not sure if relevant but this is what the Program Error has:

0x006fffdca11e31 qt6webenginecore+0x3d81e31: int3
Modules:
Module  Address                                 Debug info      Name (153 modules)
PE-Wine         77ce0000-        78258000       Deferred        opengl32
PE             140000000-       1400ac000       --none--        qtwebengineprocess
PE-Wine        180000000-       180002000       Deferred        usp10
PE-Wine     6fffd6940000-    6fffd6998000       Deferred        winex11
PE-Wine     6fffd69b0000-    6fffd69e2000       Deferred        kerberos
PE-Wine     6fffd6b70000-    6fffd6b92000       Deferred        dhcpcsvc
PE          6fffd6bb0000-    6fffd6c27000       Deferred        qt6positioning
PE          6fffd6c40000-    6fffd6c7d000       Deferred        qt6webchannel
PE-Wine     6fffd6c90000-    6fffd6ca9000       Deferred        winusb
PE-Wine     6fffd6cc0000-    6fffd6cf5000       Deferred        hid
PE          6fffd6d10000-    6fffd6d28000       Deferred        dxva2
PE-Wine     6fffd6d40000-    6fffd6d5d000       Deferred        bluetoothapis
PE-Wine     6fffd6d70000-    6fffd6d81000       Deferred        bthprops.cpl
PE-Wine     6fffd6da0000-    6fffd8403000       Deferred        wined3d
PE-Wine     6fffd8420000-    6fffd85b7000       Deferred        d3d9
PE-Wine     6fffd85d0000-    6fffd8602000       Deferred        wtsapi32
PE-Wine     6fffd8620000-    6fffd884c000       Deferred        wininet
PE-Wine     6fffd8860000-    6fffd8ae3000       Deferred        urlmon
PE-Wine     6fffd8b00000-    6fffd8b27000       Deferred        ncrypt
PE-Wine     6fffd8b40000-    6fffd8bb8000       Deferred        propsys
PE-Wine     6fffd8bd0000-    6fffd8bf8000       Deferred        powrprof
PE-Wine     6fffd8c10000-    6fffd8c2f000       Deferred        cfgmgr32
PE-Wine     6fffd8c40000-    6fffd8c76000       Deferred        pdh
PE          6fffd8c90000-    6fffe1414000       --none--        qt6webenginecore
PE-Wine     6fffe1430000-    6fffe1462000       Deferred        compstui
PE-Wine     6fffe1480000-    6fffe1547000       Deferred        winspool
PE-Wine     6fffe1560000-    6fffe1ac0000       Deferred        comctl32
PE-Wine     6fffe1ad0000-    6fffe1d20000       Deferred        comdlg32
PE          6fffe2090000-    6fffe2268000       Deferred        qt6opengl
PE          6fffe2280000-    6fffe26ec000       Deferred        qt6qml
PE          6fffe2700000-    6fffe27a8000       Deferred        qt6qmlmodels
PE          6fffe27c0000-    6fffe2cb5000       Deferred        qt6quick
PE-Wine     6ffff1fa0000-    6ffff229a000       Deferred        dbghelp
PE          6ffff38d0000-    6ffff3a20000       Deferred        qt6network
PE-Wine     6ffff67a0000-    6ffff6869000       Deferred        uxtheme
PE-Wine     6ffff6880000-    6ffff68a5000       Deferred        dwmapi
PE-Wine     6ffff6ea0000-    6ffff71c1000       Deferred        dwrite
PE          6ffff71e0000-    6ffff7473000       Deferred        dxgi
PE          6ffff7490000-    6ffff785b000       Deferred        d3d11
PE          6ffff7870000-    6ffff8034000       Deferred        qt6gui
PE-Wine     6ffff8050000-    6ffff80cc000       Deferred        msacm32
PE-Wine     6ffff80e0000-    6ffff8296000       Deferred        winmm
PE-Wine     6ffff82b0000-    6ffff8348000       Deferred        netapi32
PE-Wine     6ffff8360000-    6ffff83c6000       Deferred        mpr
PE          6ffff83e0000-    6ffff896c000       Deferred        qt6core
PE-Wine     6ffff9a00000-    6ffffa791000       Deferred        shell32
PE-Wine     6ffffa7b0000-    6ffffab6e000       Deferred        crypt32
PE-Wine     6ffffb6f0000-    6ffffb714000       Deferred        nsi
PE-Wine     6ffffb730000-    6ffffb77d000       Deferred        dnsapi
PE-Wine     6ffffb790000-    6ffffb820000       Deferred        iphlpapi
PE-Wine     6ffffbcb0000-    6ffffbd2e000       Deferred        imm32
PE-Wine     6ffffbeb0000-    6ffffbede000       Deferred        userenv
PE-Wine     6ffffbef0000-    6ffffc0c6000       Deferred        setupapi
PE-Wine     6ffffc100000-    6ffffc15b000       Deferred        bcrypt
PE-Wine     6ffffc170000-    6ffffc4be000       Deferred        oleaut32
PE          6ffffc4d0000-    6ffffc511000       Deferred        msvcp140_2
PE-Wine     6ffffc530000-    6ffffc5e5000       Deferred        secur32
PE-Wine     6ffffc600000-    6ffffc653000       Deferred        shcore
PE-Wine     6ffffc670000-    6ffffc786000       Deferred        shlwapi
PE-Wine     6ffffca00000-    6ffffca49000       Deferred        jsproxy
PE-Wine     6ffffca60000-    6ffffcb9a000       Deferred        winhttp
PE          6ffffcc60000-    6ffffcc69000       Deferred        msvcp140_1
PE-Wine     6ffffcc80000-    6ffffcc9e000       Deferred        authz
PE-Wine     6ffffcd30000-    6ffffcd50000       Deferred        version
PE          6ffffcd60000-    6ffffcd6c000       Deferred        vcruntime140_1
PE          6ffffcd80000-    6ffffce6c000       Deferred        ucrtbase
PE          6ffffce80000-    6ffffce9b000       Deferred        vcruntime140
PE          6ffffceb0000-    6ffffcf3e000       Deferred        msvcp140
PE-Wine     6ffffdba0000-    6ffffdbed000       Deferred        coml2
PE-Wine     6ffffdc00000-    6ffffde8e000       Deferred        rpcrt4
PE-Wine     6ffffdea0000-    6ffffdede000       Deferred        win32u
PE-Wine     6ffffdef0000-    6ffffe4ce000       Deferred        user32
PE-Wine     6ffffe4e0000-    6ffffe7ac000       Deferred        gdi32
PE-Wine     6ffffe7c0000-    6ffffe94b000       Deferred        combase
PE-Wine     6ffffe960000-    6ffffed1d000       Deferred        ole32
PE-Wine     6ffffed30000-    6ffffeddd000       Deferred        ws2_32
PE-Wine     6ffffef00000-    6ffffef8a000       Deferred        sechost
PE-Wine     6ffffefa0000-    6fffff2f4000       Deferred        msvcrt
PE-Wine     6fffff310000-    6fffff43c000       Deferred        advapi32
PE-Wine     6fffff450000-    6fffffa5b000       Deferred        kernelbase
PE-Wine     6fffffa70000-    6fffffc27000       Dwarf-4-5       kernel32
PE-Wine     6fffffc40000-    6ffffffe4000       Dwarf-4-5       ntdll
ELF         7eb628cc6000-    7eb628da7000       Deferred        opengl32.so
ELF         7eb628da7000-    7eb628dfb000       Deferred        libgssapi_krb5.so.2
ELF         7eb628dfb000-    7eb628e02000       Deferred        libkeyutils.so.1
ELF         7eb628e02000-    7eb628e10000       Deferred        libkrb5support.so.0
ELF         7eb628e10000-    7eb628e16000       Deferred        libcom_err.so.2
ELF         7eb628e16000-    7eb628e44000       Deferred        libk5crypto.so.3
ELF         7eb628e44000-    7eb628f1c000       Deferred        libkrb5.so.3
ELF         7eb628f44000-    7eb628f4a000       Deferred        dwrite.so
ELF         7eb628f4a000-    7eb628f50000       Deferred        netapi32.so
ELF         7eb628f50000-    7eb628f59000       Deferred        kerberos.so
ELF         7eb628f59000-    7eb628f7f000       Deferred        libgpg-error.so.0
ELF         7eb628f7f000-    7eb628fac000       Deferred        libgcc_s.so.1
ELF         7eb628fac000-    7eb62908b000       Deferred        libzstd.so.1
ELF         7eb62908b000-    7eb6290b0000       Deferred        liblz4.so.1
ELF         7eb6290b0000-    7eb6291f9000       Deferred        libgcrypt.so.20
ELF         7eb6291f9000-    7eb629205000       Deferred        libcap.so.2
ELF         7eb629205000-    7eb629210000       Deferred        libffi.so.8
ELF         7eb629210000-    7eb6292fe000       Deferred        libsystemd.so.0
ELF         7eb6292fe000-    7eb6293a4000       Deferred        libgmp.so.10
ELF         7eb6293a4000-    7eb6293ed000       Deferred        libhogweed.so.6
ELF         7eb6293ed000-    7eb629445000       Deferred        libnettle.so.8
ELF         7eb629445000-    7eb62945c000       Deferred        libtasn1.so.6
ELF         7eb62945c000-    7eb62960c000       Deferred        libunistring.so.5
ELF         7eb62960c000-    7eb62962e000       Deferred        libidn2.so.0
ELF         7eb62962e000-    7eb6297c4000       Deferred        libp11-kit.so.0
ELF         7eb6297c4000-    7eb629815000       Deferred        libdbus-1.so.3
ELF         7eb629815000-    7eb629a0a000       Deferred        libgnutls.so.30
ELF         7eb629a0a000-    7eb629a1c000       Deferred        libavahi-client.so.3
ELF         7eb629a1c000-    7eb629a2a000       Deferred        libavahi-common.so.3
ELF         7eb629a2a000-    7eb629ab8000       Deferred        libcups.so.2
ELF         7eb629ab8000-    7eb629ac2000       Deferred        secur32.so
ELF         7eb629ac2000-    7eb629ad4000       Deferred        libresolv.so.2
ELF         7eb629ad4000-    7eb629ad9000       Deferred        dnsapi.so
ELF         7eb629ad9000-    7eb629adf000       Deferred        crypt32.so
ELF         7eb629adf000-    7eb629aec000       Deferred        bcrypt.so
ELF         7eb629aec000-    7eb629af4000       Deferred        libxfixes.so.3
ELF         7eb629af4000-    7eb629b00000       Deferred        libxcursor.so.1
ELF         7eb629b00000-    7eb629b14000       Deferred        libxi.so.6
ELF         7eb629b14000-    7eb629b19000       Deferred        libxcomposite.so.1
ELF         7eb629b19000-    7eb629c57000       Deferred        libx11.so.6
ELF         7eb629d58000-    7eb629d65000       Deferred        libxrandr.so.2
ELF         7eb629d65000-    7eb629d72000       Deferred        libxrender.so.1
ELF         7eb629d72000-    7eb629d79000       Deferred        libxxf86vm.so.1
ELF         7eb629d79000-    7eb629d7e000       Deferred        libxinerama.so.1
ELF         7eb629d7e000-    7eb629d86000       Deferred        libxdmcp.so.6
ELF         7eb629d86000-    7eb629db1000       Deferred        libxcb.so.1
ELF         7eb629db5000-    7eb629dbb000       Deferred        ws2_32.so
ELF         7eb629dbb000-    7eb629dc1000       Deferred        winspool.so
ELF         7eb629de5000-    7eb629e62000       Deferred        winex11.so
ELF         7eb629eb9000-    7eb629ece000       Deferred        libxext.so.6
ELF         7eb629fa6000-    7eb629fcf000       Deferred        libexpat.so.1
ELF         7eb629fcf000-    7eb62a01f000       Deferred        libfontconfig.so.1
ELF         7eb62a01f000-    7eb62a0bd000       Deferred        libpcre2-8.so.0
ELF         7eb62a0bd000-    7eb62a0e0000       Deferred        libbrotlicommon.so.1
ELF         7eb62a0e0000-    7eb62a103000       Deferred        libgraphite2.so.3
ELF         7eb62a103000-    7eb62a251000       Deferred        libglib-2.0.so.0
ELF         7eb62a251000-    7eb62a260000       Deferred        libbrotlidec.so.1
ELF         7eb62a260000-    7eb62a37a000       Deferred        libharfbuzz.so.0
ELF         7eb62a37a000-    7eb62a3b4000       Deferred        libpng16.so.16
ELF         7eb62a3b4000-    7eb62a482000       Deferred        libfreetype.so.6
ELF         7eb62a482000-    7eb62a56d000       Deferred        libm.so.6
ELF         7eb62a56d000-    7eb62a700000       Deferred        win32u.so
ELF         7eb62af64000-    7eb62af69000       Deferred        libxau.so.6
ELF         7eb62af69000-    7eb62af7c000       Deferred        libbz2.so.1.0
ELF         7eb62af7c000-    7eb62af95000       Deferred        libz.so.1
ELF         7eb62b095000-    7eb62b0c8000       Deferred        liblzma.so.5
ELF         7eb62b0c8000-    7eb62b0e2000       Deferred        libunwind.so.8
ELF         7eb62b0e2000-    7eb62b19e000       Export          ntdll.so
ELF         7eb62b1a1000-    7eb62b38d000       Deferred        libc.so.6
ELF         7eb62b3c3000-    7eb62b3f9000       Deferred        ld-linux-x86-64.so.2
ELF         7eb62b3f9000-    7eb62b3fe000       Deferred        <wine-loader>
Threads:
process  tid      prio    name (all IDs are in hex)
00000038 services.exe
    0000003c    0     
    00000040    0     wine_rpcrt4_server
    0000004c    0     wine_rpcrt4_io
    00000064    0     wine_rpcrt4_io
    0000008c    0     wine_rpcrt4_io
    000000c8    0     wine_rpcrt4_io
    000000ec    0     wine_rpcrt4_io
    00000108    0     
    00000114    0     wine_rpcrt4_io
    00000158    0     wine_rpcrt4_io
    0000020c    0     wine_rpcrt4_io
    000009fc    0     wine_rpcrt4_io
00000044 svchost.exe
    00000048    0     
    00000054    0     
    00000058    0     wine_sechost_service
0000005c winedevice.exe
    00000060    0     
    00000068    0     
    0000006c    0     wine_sechost_service
    00000070    0     
    0000007c    0     
    00000080    0     
    000000fc    0     
    00000100    0     
00000084 winedevice.exe
    00000088    0     
    00000090    0     
    00000094    0     wine_sechost_service
    00000098    0     
    0000009c    0     
    000000a0    0     
    000000a4    0     
    000000a8    0     
    000000bc    0     
    000000cc    0     
    000000d8    0     
    000000dc    0     
    000000e0    0     
    000000e4    0     
    000000e8    0     
000000d0 plugplay.exe
    000000d4    0     
    000000f0    0     
    000000f4    0     wine_sechost_service
    000000f8    0     wine_rpcrt4_server
    000006ec    0     wine_threadpool_worker
    00000874    0     wine_threadpool_worker
    000002a4    0     wine_rpcrt4_io
    00000adc    0     wine_threadpool_worker
0000010c rpcss.exe
    00000110    0     
    00000118    0     
    0000011c    0     wine_sechost_service
    00000120    0     wine_rpcrt4_server
    00000124    0     wine_rpcrt4_server
    00000a10    0     wine_rpcrt4_io
    0000061c    0     wine_rpcrt4_io
00000150 svchost.exe
    00000154    0     
    00000160    0     
    00000164    0     wine_sechost_service
    00000168    0     
    00000178    0     wine_rpcrt4_server
    0000017c    0     wine_rpcrt4_server
    00000214    0     wine_rpcrt4_io
00000200 MicrosoftEdgeUpdate.exe
    00000204    0     
    00000218    0     wine_threadpool_worker
    0000021c    0     wine_threadpool_waitqueue
    00000220    0     wine_threadpool_timer_queue
    00000224    0     
000009f4 svchost.exe
    000009f8    0     
    00000a04    0     
    00000a08    0     wine_sechost_service
    00000a0c    0     wine_rpcrt4_server
    00000a14    0     
00000940 start.exe
    000001b4    0     
00000668 Fusion360.exe
    00000768    0     CrBrowserMain
    0000033c    0     
    00000678    0     
    0000023c    0     
    00000674    0     
    000004c8    0     
    00000988    0     
    00000790    0     
    00000948    0     
    000001f4    0     
    000003f4    0     
    000004fc    0     
    00000550    0     
    000007c4    0     
    000004f0    0     
    00000518    0     
    0000015c    0     
    000007a8    0     
    00000938    0     
    00000498    0     
    000007e8    0     
    0000040c    0     
    0000093c    0     
    000007ac    0     
    000007c0    0     
    000008b4    0     
    000007dc    0     
    000007e0    0     
    00000af4    0     
    00000b24    0     
    00000504    0     
    000009d4    0     
    00000ad4    0     
    00000778    0     
    000007b0   15     
    00000554    0     
    000009b4    0     
    00000ae8    0     
    00000a78    0     
    00000680    0     
    000007b8    0     
    00000b30    0     
    000009bc    0     
    000001b0    0     
    000009c4    0     BrokerEvent
    000007b4    0     ThreadPoolServiceThread
    000003ec    0     ThreadPoolForegroundWorker
    00000b7c   -2     ThreadPoolBackgroundWorker
    0000098c    0     Chrome_IOThread
    00000a98   -2     ThreadPoolSingleThreadCOMSTASharedBackgroundBlocking0
    00000b20    0     wine_threadpool_waitqueue
    00000ae4    0     ThreadPoolSingleThreadCOMSTASharedForeground1
    000006a8    0     ThreadPoolForegroundWorker
    00000b14    1     Chrome_InProcGpuThread
    00000bd0    0     CompositorTileWorker1
    000001d0    0     Chrome_ChildIOThread
    00000ba8    1     VizCompositorThread
    00000ab4    0     wine_sechost_device_notify
    00000b78    0     VideoCaptureThread
    00000284    0     Chrome_DevToolsHandlerThread
    000002d4   -1     
    000002ec   -1     
    000007c8   -1     
    000001e0   -1     
    000001d4   -1     
    00000c1c   -1     
    00000af0   -1     
    00000bac   -1     
    0000034c   -1     
    000002c4   -1     
    000002c0   -1     
    000000c4   -1     
    000002d0   -1     
    00000b54   -1     
    00000bc8   -1     
    000002c8   -1     
    00000af8   -1     
    00000ae0   -1     
    00000bc0   -1     
    000002f4   -1     
    000002bc   -1     
    00000b80   -1     
    00000afc   -1     
    000002f0   -1     
    00000c04   -1     
    000002cc    0     
    000002e8    0     
    00000c00    0     
    000002b8    0     NetworkService
    00000298    0     ThreadPoolSingleThreadForegroundBlocking2
    00000b08    0     wine_rpcrt4_server
    000008d0    0     
    00000138    0     
    000000b4    0     
    00000be0    0     
    000009d0    0     
    000001d8    0     wine_threadpool_worker
    000009dc    0     
    00000abc    0     
    00000bdc    0     
    00000078    0     
    00000aac    0     
    00000aa8    0     
    0000095c    0     
    00000a7c    0     
    0000039c    0     
    00000370    0     
    00000a2c    0     
    000003b8    0     
    00000398    0     
    00000aa4    0     
    00000344    0     
    00000024    0     
    00000394    0     
    00000390    0     
    00000360    0     wined3d_cs
    000004e4    0     
    000000b0    0     
    000003e4    0     
    00000368    0     
    00000304    0     
    00000ac4    0     
    00000544    0     
    00000128    0     
    00000a94    0     
    00000188    0     
    000007e4    0     
    000007d8    0     
    00000be8    0     
    0000035c    0     
    00000074   -2     ThreadPoolSingleThreadSharedBackgroundBlocking3
    0000036c    0     
    0000066c    0     
    00000414    0     
    000000ac    0     
    00000174    0     
    00000030    0     
    00000a90    0     
    00000514    0     
    0000074c    0     
    00000740    0     
    00000860    0     
    00000710    0     
    00000148    0     
    0000012c    0     
    00000648    0     
    00000b74    0     
    0000016c    0     
    00000870    0     
    00000050    0     
    00000180    0     
    0000073c    0     
    0000097c    0     
    0000022c    0     
    00000144    0     
    00000a80    0     
    000005f0    0     
    000007d0    0     MemoryInfra
    00000594    0     
    000003d0    0     
    000005ec    0     
    00000760   -2     ThreadPoolBackgroundWorker
00000528 explorer.exe
    00000480    0     
    00000410    0     
    0000050c    0     wine_explorer_display_settings_restorer
    000004cc    0     wine_rpcrt4_server
00000aec adexmtsv.exe
    000008b0    0     
    000009c0    0     
    00000640    0     
    000005c4    0     
000007cc conhost.exe
    00000b28    0     
000002dc AdskIdentityManager.exe
    00000b50    0     
    00000444    0     
    0000084c    0     
    000009d8    0     
    00000824    0     
    00000928    0     
    00000850    0     
    00000310    0     
    000002a8    0     
    00000bd4    0     Request: HeartBeat
    000009a4    0     Request: HeartBeat
    00000854    0     Request: HeartBeat
    00000130    0     Request: GetOAuth2AccessToken
    000001c4    0     
    00000184    0     
    000002b0    0     
    000008cc    0     
    00000134    0     
    00000ab0    0     
    00000020    0     
00000998 (D) C:\Program Files\Autodesk\webdeploy\production\2f98b3925294fb88cbae05383e953941ed5106e7\QtWebEngineProcess.exe
    00000970    0 <== CrRendererMain
    00000894    0     ThreadPoolServiceThread
    00000644    0     ThreadPoolForegroundWorker
    00000540   -2     ThreadPoolBackgroundWorker
    00000a8c    1     Chrome_ChildIOThread
    00000404    0     wine_threadpool_worker
    0000041c    0     wine_threadpool_waitqueue
    00000984    0     ThreadPoolForegroundWorker
    00000494    0     GpuMemoryThread
    00000830    0     
00000418 conhost.exe
    00000918    0     
System information:
    Wine build: wine-9.8
    Platform: x86_64 (guest: i386)
    Version: Windows 10
    Host system: Linux
    Host version: 6.9.1-zen1-2-zen
aedancullen commented 5 months ago

Yeah, this is not just your system. It's a new general problem (I see it too, so I'm still running 2.0.18961 - the last good version.)

So far, 2024 has been a very tiring year for Fusion on Linux, with almost every update catastrophically breaking the application albeit with a relatively "easy" fix/workaround once the problem is debugged.

If Autodesk could get one of their many employees to spend just one day testing each release on Wine, they might be able to easily find and quickly address these sorts of things (with their huge knowledge of Fusion's internals compared to ours). For them this could be a very large user-base return on a small time investment.

Fusion is an example of an application where there are no remaining technical roadblocks to good reliability under Wine - the only roadblock is the organizational one of convincing someone at Autodesk to just keep it in the back of their mind as a platform to test on. It doesn't need to be officially-supported in writing.

Turtgun commented 5 months ago

Yeah, this is not just your system. It's a new general problem (I see it too, so I'm still running 2.0.18961 - the last good version.)

Could you clarify the software that you have not updated? @aedancullen

aedancullen commented 5 months ago

I'm referring to the version of Fusion: 2.0.18961 was the last release of the March/April series. With the May 2024 series, this problem was introduced.

The procedural annoyance with Fusion is that the web-based installer will always retrieve the latest version during installation, and the self-contained Admin Install EXE is continually updated under the same filename. This means that newcomers can't deliberately retrieve an older version from Autodesk. To always have access to a working version, you'd need to already have a separate "latest working" install on your system (as I do), or potentially have a community archive of all the Admin Install self-contained EXE downloads. I don't believe anyone is running that sort of archive (yet).

JurgenCruz commented 5 months ago

Oh man barely late to the party, How can someone go about debugging this?

Turtgun commented 5 months ago

I was able to make some functionality work by enabling virtual desktop in winecfg

The only thing that doesn't work is the data panel, you are now able to model pretty fine with some annoying errors popping up here and there but with all the modelling stuff I tried it works.

However, the data panel is kinda the whole reason, I'm using fusion since it has group assets in there. I am able to open up from projects by using Open under File, but other than that, I don't know how to get my assets working.

(I also updated vcredist to 2022 and dotnet to 48 but I don't think that changed that much)

FireNWater commented 5 months ago

Same thing here. Just go the sign-in working. Any help needed troubleshooting?

lgg2 commented 5 months ago

May be:

https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/This-application-failed-to-start-because-it-could-not-find-or-load-the-Qt-platform-plugin-error-when-uninstalling-Fusion-360.html

FireNWater commented 5 months ago

I think I’m getting the same error on my Win 10 Pro VM.

I uninstalled Fusion and now it refuses to install.

On Tue, May 28, 2024 at 10:11, lgg2 @.***(mailto:On Tue, May 28, 2024 at 10:11, lgg2 < wrote:

May be:

https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/This-application-failed-to-start-because-it-could-not-find-or-load-the-Qt-platform-plugin-error-when-uninstalling-Fusion-360.html

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

fargonaz commented 5 months ago

I think I’m getting the same error on my Win 10 Pro VM. I uninstalled Fusion and now it refuses to install. On Tue, May 28, 2024 at 10:11, lgg2 @.(mailto:On Tue, May 28, 2024 at 10:11, lgg2 < wrote: May be: https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/This-application-failed-to-start-because-it-could-not-find-or-load-the-Qt-platform-plugin-error-when-uninstalling-Fusion-360.html — Reply to this email directly, [view it on GitHub](#421 (comment)), or unsubscribe. You are receiving this because you commented.Message ID: @.>

Fusion(19215) is working reliably(no Qt errors) in a qemu win11(up-to-date) VM for me. It's not a comfortable solution.

aedancullen commented 5 months ago

Using Fusion v2.0.19426 for analysis, the INT3 being hit is in Qt6WebEngineCore.dll offset 0x3d81e31:

image

image

In summary, this function is using VirtualProtect to set page protection on a region to 0x02 (PAGE_READONLY). VirtualProtect itself succeeds (nonzero return), since we do perform the JNZ here. Then, the CMP checks lpflOldProtect to see if VirtualProtect indicated that the region previously had protection 0x04 (PAGE_READWRITE), which it apparently didn't. The JZ does not jump and we break on the following INT3.

Patching that INT3 to a NOP results in Fusion running successfully (patched Qt6WebEngineCore.dll here, which you can just drop in on your own install if you want to see it fully working).

This function is called in just one place for exactly one 4K page. I haven't had time yet to go through the details of Qt WebEngine to find exactly what it's doing with that one page, but this procedure didn't exist in Qt6WebEngineCore.dll from previous Fusion versions. (In previous versions, all VirtualProtect calls do not check the previous protection value.)

Obviously, the next step would be to check what the previous protection actually was (and why it's "wrong" in Wine).

bigleanator commented 5 months ago

This fix can also be applied by changing 0x3D81231 from 0xCC to 0x90 in Qt6WebEngineCore.dll. Has worked great so far for me. No more crash popups

JurgenCruz commented 5 months ago

I can confirm the errors are gone! thank you so much. Hopefully a more permanenet solution can be found.

Edit: Spoke too soon. The errors are gone, but it is not working. This is what I see:

2024-05-30_07-18-35

Not sure this is a separate issue. The Logo will not go away and show me the canvas. If it is relevant, I used @professionalmoment 's patch, not sure if it is different from downloading the patched dll from the comment above.

zakutin commented 5 months ago

This fix can also be applied by changing 0x3D81231 from 0xCC to 0x90 in Qt6WebEngineCore.dll. Has worked great so far for me. No more crash popups

@professionalmoment, do you see the side file explorer rendered? Or it is just about crash popups?

UPD: I changed cc to 90, the side file browser is working and no errors anymore. Thanks!

fargonaz commented 5 months ago

The above suggestions have worked well. Thanks! Drawing a window larger than the screen has enabled the file dialogs to render here(Wayland/Hyprland.)

meawoppl commented 5 months ago

Question for those less in the know, where/how do you edit/replace the aforementioned file?

JurgenCruz commented 5 months ago

Question for those less in the know, where/how do you edit/replace the aforementioned file?

You can search for the file in $HOME/.fusion360/wineprefixes/default/drive_c/Program Files/Autodesk/webdeploy/production/2f98b3925294fb88cbae05383e953941ed5106e7/QtWebEngineProcess.exe.

To edit it you will need a hex editor. some use Vim, some use GHex. or you can download the one provided in the comments above.

JurgenCruz commented 5 months ago

I am kind of able to work if I use the Winecfg -> Graphics -> emulate desktop. Not ideal, but at least I can get some work done now.

FireNWater commented 5 months ago

Still getting all of the qtengine errors after replacing the .dll file with the patched version. Is the .dll file supposed to fix the problem with the .exe file?

JurgenCruz commented 5 months ago

Interesting, I do not have a dll. I only have an .exe. and I did the binay modification to the exe file and it worked. Not sure why they have a dll instead of an .exe.

FireNWater commented 5 months ago

The patch above was for the .dll file.

On Fri, May 31, 2024 at 09:29, Jurgen Cruz @.***(mailto:On Fri, May 31, 2024 at 09:29, Jurgen Cruz < wrote:

Interesting, I do not have a dll. I only have an .exe. and I did the binay modification to the exe file and it worked. Not sure why they have a dll instead of an .exe.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

JurgenCruz commented 5 months ago

You can then try using a hex editor and update the .exe file.

FireNWater commented 5 months ago

Question for those less in the know, where/how do you edit/replace the aforementioned file?

You can search for the file in $HOME/.fusion360/wineprefixes/default/drive_c/Program Files/Autodesk/webdeploy/production/2f98b3925294fb88cbae05383e953941ed5106e7/QtWebEngineProcess.exe.

To edit it you will need a hex editor. some use Vim, some use GHex. or you can download the one provided in the comments above.

The patched .dll file worked, I have Fusion up and running (so far!!). I had to copy the patched .dll file into the $HOME/.fusion/ . . . . ("fusion only" no 360) folder branch as well as the $HOME/.fusion360/ . . . branch. . I don't know what the different folder branches are for, but once I patched both .dll's, Fusion started working. .

meawoppl commented 5 months ago

The path to the DLL was what I was looking for ty.

zakutin commented 5 months ago

@meawoppl, simply search the file Qt6WebEngineCore.dll using terminal or Linux GUI and you will find it in ~/.fusion360/wineprefixes/default/drive_c/Program Files/Autodesk/webdeploy/production/<LONG_SYMBOLIC_STRING>/

bigleanator commented 5 months ago

This fix can also be applied by changing 0x3D81231 from 0xCC to 0x90 in Qt6WebEngineCore.dll. Has worked great so far for me. No more crash popups

@professionalmoment, do you see the side file explorer rendered? Or it is just about crash popups?

UPD: I changed cc to 90, the side file browser is working and no errors anymore. Thanks!

For me it only fixed the crash popups, the "hierarchy view" and any other of the things that render in a similar way (extrusion options for example) disappear when I click off them though I think that's unrelated

JurgenCruz commented 5 months ago

This fix can also be applied by changing 0x3D81231 from 0xCC to 0x90 in Qt6WebEngineCore.dll. Has worked great so far for me. No more crash popups

@professionalmoment, do you see the side file explorer rendered? Or it is just about crash popups? UPD: I changed cc to 90, the side file browser is working and no errors anymore. Thanks!

For me it only fixed the crash popups, the "hierarchy view" and any other of the things that render in a similar way (extrusion options for example) disappear when I click off them though I think that's unrelated

Same thing. The popups disappear. But what is even worse. After I save a first time any progress, it saves correctly, but saving a second time results in a corruption. So eveytime I save, I have to restart fusion 360.

Turtgun commented 5 months ago

Same thing. The popups disappear. But what is even worse. After I save a first time any progress, it saves correctly, but saving a second time results in a corruption. So eveytime I save, I have to restart fusion 360.

You said you are using virtual desktop

What you can do as a hacky workaround is make the virtual desktop fullscreen (change the resolution to match your screen's) then open fusion and leave some space around it. After that, the explorer/browser if you clicked should just be behind the window since it becomes uncoupled for some odd reason. Just place it in the space you reserved in the virtual desktop. For most other popups all you have to do is move them to some reserved space and now everytime fusion opens that popup will just appear on that reserved space.

image

MabaKalox commented 5 months ago

@aedancullen Stupid method to get old installer - download it from "web wayback machine" 8) Though method there is a catch - you can't know which version you are downloading (only the date, snapshot was made). Will try to install installed from snapshot of 9 march 2024, and report if it helps... P.S - I understand that downgrade is a workaround, and problem requires actual fixing. But maybe it will be helpful to someone.

kotofeus-bc commented 5 months ago

This fix can also be applied by changing 0x3D81231 from 0xCC to 0x90 in Qt6WebEngineCore.dll. Has worked great so far for me. No more crash popups

@professionalmoment, do you see the side file explorer rendered? Or it is just about crash popups?

UPD: I changed cc to 90, the side file browser is working and no errors anymore. Thanks!

Can you please provide patch file for dll? (For patch, diff or git diff tool), thanks UPD. Fixed offset manually, yes project browser started work partially, but many non-modal windows doesn't appear and don't work may other items like a 3D Print export and other.

bigleanator commented 5 months ago

Can you please provide patch file for dll? (For patch, diff or git diff tool), thanks UPD. Fixed offset manually, yes project browser started work partially, but many non-modal windows doesn't appear and don't work may other items like a 3D Print export and other.

@kotofeus-bc I don't know what I'm doing all I did was find the binary difference in the file aedancullen posted and set wine to emulate the virtual desktop. Maybe we should open another issue related to the modal windows disappearing/not showing since its kinda its own thing even if related.

Patching that INT3 to a NOP results in Fusion running successfully (patched Qt6WebEngineCore.dll here, which you can just drop in on your own install if you want to see it fully working).

git-eri commented 4 months ago

Patching that INT3 to a NOP results in Fusion running successfully (patched Qt6WebEngineCore.dll here, which you can just drop in on your own install if you want to see it fully working).

This fix from @aedancullen worked very well for me, just loaded in a model and no more error messages and crashes. Using Fusion v2.0.19725 and wine-9.0. Will now try to daily Fusion on Linux rather than dualboot. One step further leaving Windows

thickmelon commented 4 months ago

Patching that INT3 to a NOP results in Fusion running successfully (patched Qt6WebEngineCore.dll here, which you can just drop in on your own install if you want to see it fully working).

yeah works nicely. still kind of laggy but it works. could be because it's my first time loading anything on this program.

cryinkfly commented 3 months ago

So I'm currently trying to create a bash script for patching the DLL file, but I'm not getting anywhere and it's not patching properly. I need your help, please! <3

Bildschirmfoto_2024-08-05_19-22-05 patch_qt6webenginecore_dll.sh.tar.gz

cryinkfly commented 3 months ago

So i have added the patched Qt6WebEngineCore.dll to the installer: https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux/tree/main?tab=readme-ov-file#%EF%B8%8F-getting-started and https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux/commit/db93e9dacddc26923ad023fa8cedc43a733cf929

RoVaDePi commented 2 months ago

So i have added the patched Qt6WebEngineCore.dll to the installer: https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux/tree/main?tab=readme-ov-file#%EF%B8%8F-getting-started and db93e9d

The automated script patch did not seem to work for me. Manually replacing the .dll file with the one from here did. I'm guessing the library was updated as I ran the installation script today from a clean system.