psycha0s / airwave

Airwave is a WINE-based VST bridge, that allows for the use of Windows 32- and 64-bit VST 2.4 audio plugins with Linux VST hosts
MIT License
572 stars 35 forks source link

Issues with All DAWs, Ardour, Bitwig, Cannot start plugins, scanning not ending. #107

Open kylerchin opened 4 years ago

kylerchin commented 4 years ago

Screenshot from 2020-02-13 11-30-17 Hello! I'm on Ubuntu Pop_OS! 19.10, I installed AirWave via deb. I cannot start the plugins in any DAW. Any help? I did install gdiplus, but no change. Screenshot from 2020-02-13 11-24-31 Screenshot from 2020-02-13 11-23-58 Screenshot from 2020-02-13 11-27-35 Screenshot from 2020-02-13 11-28-15

kylerchin commented 4 years ago

Closing issue. This guide is outdated, please install via the official Wine installation guide for the latest version. installing from your distro ppa will kill you. trust me. Screenshot from 2020-02-25 20-43-01

ghost commented 4 years ago

@kylerchin : this looks like it might be related to #111

Do you know what version of Wine you were using? If you skip the plugins, you can later go into the project menu (click bitwig logo at the top), go under Settings (at the top), select Plug-ins (on the left), then at the bottom of that pane there's a button labelled "Show plug-in errors". If you click on the name of each plugin, you will see a more detailed error message which makes it possible to be certain of what the issue is.

szanni commented 4 years ago

This issue still persists for me as well. Scanning never ends. Seemingly new? though is airwave-host-64.exe crashing. This is on ArchLinux (5.8.1-arch1-1), latest airwave-git, wine 5.15, Bitwig 3.2.7. Trying to load the Native Instrument Raum plugin (64 bit). Last time it worked was sometime last year November/December. The DLL has not changed since.

No success so far with downgrading wine. I'll look into getting a different version of steinberg. ArchLinux AUR actually still uses one from 2017. It was updated from the 2016 version in February though.

The wine dump sadly looks pretty useless to me:

Unhandled exception: page fault on read access to 0x00000060 in 64-bit code (0x00000001801779b6).
Register dump:
 rip:00000001801779b6 rsp:000000000021f8a0 rbp:000000007eb0b9b0 eflags:00010206 (  R- --  I   - -P- )
 rax:00000000006b636f rbx:0000000000000000 rcx:0000000000000000 rdx:0000000000000000
 rsi:000000000000002f rdi:00000000005e2f50  r8:000000000021f950  r9:0000000000000000 r10:0000000000000000
 r11:0000000000000000 r12:000000000021f950 r13:0000000000000000 r14:00007f29bb975008 r15:000000007eb0b9c8
Stack dump:
0x000000000021f8a0:  000000004e692451 0000000180100120
0x000000000021f8b0:  0000000000000000 000000005f441069
0x000000000021f8c0:  000000005f441069 00000001820767e0
0x000000000021f8d0:  0000000000000000 00000001800ff7d8
0x000000000021f8e0:  fffffffffffffffe 00007f29bd37ac40
0x000000000021f8f0:  000000024e692451 08b0660a00000002
0x000000000021f900:  00000000006b636f 0000000000000000
0x000000000021f910:  00000000005e2f50 00007f29bd0f8e48
0x000000000021f920:  000000007eb0ba90 000000007eb0b9b0
0x000000000021f930:  000000007eac5280 0000000000000000
0x000000000021f940:  00000000006b636f 0000000000000000
0x000000000021f950:  0000000000000000 0000000000000000
Backtrace:
=>0 0x00000001801779b6 EntryPoint+0xfecd544e() in raum (0x000000007eb0b9b0)
  1 0x00000001800ff7d8 EntryPoint+0xfec5d26f() in raum (0x000000007eb0b9b0)
  2 0x00007f29bd0f8e48 _ZN7Airwave4Host10initializeEPKci+0x397() in airwave-host-64 (0x000000007eb0b9b0)
  3 0x00007f29bd0f6711 main+0x1b0() in airwave-host-64 (0x000000007eb0b9b0)
  4 0x00007f29bd0faa8e _ZN7Airwave4Host15audioMasterProcEP7AEffectiilPvf+0x1bd() in airwave-host-64 (0x000000000021fc70)
  5 0x000000007b64a7f6 __wine_start_process+0x1c5() in kernel32 (0x000000000021ffd0)
0x00000001801779b6 EntryPoint+0xfecd544e in raum: movq  0x0000000000000060(%rcx),%rbx
Modules:
Module  Address                 Debug info  Name (171 modules)
PE            780000-          91c000   Deferred        winmm
PE            920000-          b9e000   Deferred        dbghelp
PE            cc0000-          cce000   Deferred        api-ms-win-crt-time-l1-1-0
PE            cd0000-          cdf000   Deferred        api-ms-win-crt-utility-l1-1-0
PE          61540000-        6154f000   Deferred        api-ms-win-crt-locale-l1-1-0
PE          61900000-        619b9000   Deferred        sechost
PE          61f40000-        61f67000   Deferred        wtsapi32
PE          620c0000-        620cf000   Deferred        api-ms-win-crt-filesystem-l1-1-0
PE          62140000-        621e5000   Deferred        uxtheme
PE          63140000-        63150000   Deferred        api-ms-win-crt-runtime-l1-1-0
PE          63800000-        6380f000   Deferred        api-ms-win-crt-heap-l1-1-0
PE          638c0000-        638df000   Deferred        dwmapi
PE          64340000-        64479000   Deferred        winhttp
PE          64500000-        64551000   Deferred        concrt140
PE          64940000-        64992000   Deferred        shcore
PE          65000000-        65645000   Deferred        ole32
PE          65780000-        6579f000   Deferred        version
PE          66440000-        664b6000   Deferred        msacm32
PE          66a80000-        66b19000   Deferred        msvcp140
PE          67600000-        676ac000   Deferred        combase
PE          67740000-        6789e000   Deferred        wbemprox
PE          67d00000-        67d2b000   Deferred        userenv
PE          688c0000-        688e6000   Deferred        powrprof
PE          68a40000-        68b4e000   Deferred        shlwapi
PE          69380000-        69390000   Deferred        api-ms-win-crt-stdio-l1-1-0
PE          69b80000-        69b8e000   Deferred        api-ms-win-crt-environment-l1-1-0
PE          6a100000-        6a5f7000   Deferred        oleaut32
PE          6a700000-        6a8e1000   Deferred        setupapi
PE          6bec0000-        6bf23000   Deferred        imm32
PE          6d580000-        6d590000   Deferred        api-ms-win-crt-convert-l1-1-0
PE          6dd80000-        6dd90000   Deferred        api-ms-win-crt-string-l1-1-0
PE          6eac0000-        6ead7000   Deferred        vcruntime140
PE          6eb00000-        6eb3f000   Deferred        wintab32
PE          6fbc0000-        6fe3a000   Deferred        rpcrt4
PE          70580000-        70591000   Deferred        api-ms-win-crt-math-l1-1-0
PE          70a00000-        70a1c000   Deferred        dhcpcsvc
PE          71240000-        7128b000   Deferred        jsproxy
ELF         7a800000-        7aa15000   Deferred        opengl32<elf>
  \-PE          7a850000-        7aa15000   \               opengl32
PE          7b000000-        7b3fb000   Deferred        kernelbase
ELF         7b600000-        7b865000   Dwarf           kernel32<elf>
  \-PE          7b620000-        7b865000   \               kernel32
PE          7bc00000-        7bf4f000   Deferred        ntdll
ELF         7d000000-        7d005000   Deferred        <wine-loader>
PE         180000000-       1822ad000   Export          raum
ELF     7f29aaa63000-    7f29aaaac000   Deferred        libnss_resolve.so.2
ELF     7f29aabf3000-    7f29aac3c000   Deferred        libnss_mymachines.so.2
ELF     7f29acd81000-    7f29ae898000   Deferred        libicudata.so.67
ELF     7f29ae898000-    7f29aea7f000   Deferred        libicuuc.so.67
ELF     7f29aea7f000-    7f29aebe5000   Deferred        libxml2.so.2
ELF     7f29aebe5000-    7f29b4000000   Deferred        libllvm-10.so
ELF     7f29b802f000-    7f29b8038000   Deferred        libnss_dns.so.2
ELF     7f29b806c000-    7f29b8085000   Deferred        libnss_myhostname.so.2
ELF     7f29b8108000-    7f29b8179000   Deferred        libncursesw.so.6
ELF     7f29b8179000-    7f29b81b3000   Deferred        libedit.so.0
ELF     7f29b81b3000-    7f29b8212000   Deferred        libvulkan.so.1
ELF     7f29b8212000-    7f29b821c000   Deferred        libdrm_nouveau.so.2
ELF     7f29b821c000-    7f29b8228000   Deferred        libdrm_amdgpu.so.1
ELF     7f29b8228000-    7f29b8242000   Deferred        libelf.so.1
ELF     7f29b8242000-    7f29b8251000   Deferred        libdrm_radeon.so.1
ELF     7f29b8251000-    7f29b8263000   Deferred        libsensors.so.5
ELF     7f29b8263000-    7f29b99cb000   Deferred        iris_dri.so
ELF     7f29b99cb000-    7f29b99d0000   Deferred        libxshmfence.so.1
ELF     7f29b99d0000-    7f29b99da000   Deferred        libxcb-sync.so.1
ELF     7f29b99da000-    7f29b99df000   Deferred        libxcb-present.so.0
ELF     7f29b99df000-    7f29b99e5000   Deferred        libxcb-dri3.so.0
ELF     7f29b99e5000-    7f29b99ea000   Deferred        libxdamage.so.1
ELF     7f29b99ea000-    7f29b99f1000   Deferred        libxcb-dri2.so.0
ELF     7f29b99f1000-    7f29b9a0f000   Deferred        libxcb-glx.so.0
ELF     7f29b9a0f000-    7f29b9a24000   Deferred        libdrm.so.2
ELF     7f29b9a24000-    7f29b9a5d000   Deferred        libglapi.so.0
ELF     7f29b9a5d000-    7f29b9adb000   Deferred        libglx_mesa.so.0
ELF     7f29b9adb000-    7f29b9b0e000   Deferred        libglx.so.0
ELF     7f29b9b0e000-    7f29b9bc5000   Deferred        libgldispatch.so.0
ELF     7f29b9bc5000-    7f29b9c4b000   Deferred        libgl.so.1
ELF     7f29b9c4b000-    7f29b9c72000   Deferred        libgpg-error.so.0
ELF     7f29b9c72000-    7f29b9d93000   Deferred        libgcrypt.so.20
ELF     7f29b9d93000-    7f29b9db5000   Deferred        liblz4.so.1
ELF     7f29b9db5000-    7f29b9e87000   Deferred        libzstd.so.1
ELF     7f29b9e87000-    7f29b9e92000   Deferred        librt.so.1
ELF     7f29b9e92000-    7f29b9f45000   Deferred        libsystemd.so.0
ELF     7f29b9f45000-    7f29b9f9a000   Deferred        libdbus-1.so.3
ELF     7f29b9f9a000-    7f29b9fa9000   Deferred        libkrb5support.so.0
ELF     7f29b9fa9000-    7f29b9fe3000   Deferred        libcrypt.so.1
ELF     7f29b9fe3000-    7f29b9ff7000   Deferred        libavahi-client.so.3
ELF     7f29b9ff7000-    7f29ba0dd000   Deferred        libkrb5.so.3
ELF     7f29ba0dd000-    7f29ba132000   Deferred        libgssapi_krb5.so.2
ELF     7f29ba132000-    7f29ba1ce000   Deferred        libcups.so.2
ELF     7f29ba246000-    7f29ba24d000   Deferred        libkeyutils.so.1
ELF     7f29ba24d000-    7f29ba25b000   Deferred        libavahi-common.so.3
ELF     7f29ba25b000-    7f29ba28c000   Deferred        libk5crypto.so.3
ELF     7f29ba2cd000-    7f29ba326000   Deferred        winspool<elf>
  \-PE      7f29ba2e0000-    7f29ba326000   \               winspool
ELF     7f29ba348000-    7f29ba351000   Deferred        libxfixes.so.3
ELF     7f29ba351000-    7f29ba35d000   Deferred        libxcursor.so.1
ELF     7f29ba35d000-    7f29ba370000   Deferred        libxi.so.6
ELF     7f29ba370000-    7f29ba375000   Deferred        libxcomposite.so.1
ELF     7f29ba375000-    7f29ba382000   Deferred        libxrandr.so.2
ELF     7f29ba382000-    7f29ba38f000   Deferred        libxrender.so.1
ELF     7f29ba38f000-    7f29ba396000   Deferred        libxxf86vm.so.1
ELF     7f29ba396000-    7f29ba39b000   Deferred        libxinerama.so.1
ELF     7f29ba39b000-    7f29ba3a3000   Deferred        libxdmcp.so.6
ELF     7f29ba3a3000-    7f29ba3cd000   Deferred        libxcb.so.1
ELF     7f29ba3cd000-    7f29ba50e000   Deferred        libx11.so.6
ELF     7f29ba50e000-    7f29ba523000   Deferred        libxext.so.6
ELF     7f29ba523000-    7f29ba5ee000   Deferred        winex11<elf>
  \-PE      7f29ba540000-    7f29ba5ee000   \               winex11
ELF     7f29ba5ee000-    7f29ba5fa000   Deferred        libffi.so.7
ELF     7f29ba5fa000-    7f29ba69b000   Deferred        libgmp.so.10
ELF     7f29ba69b000-    7f29ba6e3000   Deferred        libhogweed.so.6
ELF     7f29ba6e3000-    7f29ba721000   Deferred        libnettle.so.8
ELF     7f29ba721000-    7f29ba737000   Deferred        libtasn1.so.6
ELF     7f29ba737000-    7f29ba8b9000   Deferred        libunistring.so.2
ELF     7f29ba8b9000-    7f29ba8da000   Deferred        libidn2.so.0
ELF     7f29ba8da000-    7f29baa03000   Deferred        libp11-kit.so.0
ELF     7f29baa03000-    7f29babca000   Deferred        libgnutls.so.30
ELF     7f29babca000-    7f29bace8000   Deferred        msvcr120<elf>
  \-PE      7f29babf0000-    7f29bace8000   \               msvcr120
ELF     7f29bace8000-    7f29baeaa000   Deferred        wined3d<elf>
  \-PE      7f29bad10000-    7f29baeaa000   \               wined3d
ELF     7f29baeaa000-    7f29baef4000   Deferred        dxgi<elf>
  \-PE      7f29baeb0000-    7f29baef4000   \               dxgi
ELF     7f29baef4000-    7f29bb92b000   Deferred        shell32<elf>
  \-PE      7f29baf10000-    7f29bb92b000   \               shell32
ELF     7f29bb92b000-    7f29bb945000   Deferred        libresolv.so.2
ELF     7f29bb946000-    7f29bb94b000   Deferred        libx11-xcb.so.1
ELF     7f29bb94b000-    7f29bb951000   Deferred        libcom_err.so.2
ELF     7f29bb986000-    7f29bb9af000   Deferred        dnsapi<elf>
  \-PE      7f29bb990000-    7f29bb9af000   \               dnsapi
ELF     7f29bb9af000-    7f29bb9fb000   Deferred        netapi32<elf>
  \-PE      7f29bb9c0000-    7f29bb9fb000   \               netapi32
ELF     7f29bb9fb000-    7f29bba2f000   Deferred        iphlpapi<elf>
  \-PE      7f29bba00000-    7f29bba2f000   \               iphlpapi
ELF     7f29bba2f000-    7f29bba58000   Deferred        bcrypt<elf>
  \-PE      7f29bba40000-    7f29bba58000   \               bcrypt
ELF     7f29bba58000-    7f29bbb60000   Deferred        crypt32<elf>
  \-PE      7f29bba70000-    7f29bbb60000   \               crypt32
ELF     7f29bbb60000-    7f29bbba2000   Deferred        ws2_32<elf>
  \-PE      7f29bbb70000-    7f29bbba2000   \               ws2_32
ELF     7f29bbca2000-    7f29bbcd2000   Deferred        libexpat.so.1
ELF     7f29bbcd2000-    7f29bbd1d000   Deferred        libfontconfig.so.1
ELF     7f29bbd1d000-    7f29bbd8f000   Deferred        libpcre.so.1
ELF     7f29bbd8f000-    7f29bbeb8000   Deferred        libglib-2.0.so.0
ELF     7f29bbeb8000-    7f29bbedd000   Deferred        libgraphite2.so.3
ELF     7f29bbedd000-    7f29bbfac000   Deferred        libharfbuzz.so.0
ELF     7f29bbfac000-    7f29bbfc6000   Deferred        libz.so.1
ELF     7f29bbfc6000-    7f29bbffd000   Deferred        libpng16.so.16
ELF     7f29bbffd000-    7f29bc010000   Deferred        libbz2.so.1.0
ELF     7f29bc010000-    7f29bc0e4000   Deferred        libfreetype.so.6
ELF     7f29bc0e4000-    7f29bc299000   Deferred        gdi32<elf>
  \-PE      7f29bc100000-    7f29bc299000   \               gdi32
ELF     7f29bc299000-    7f29bc3c2000   Deferred        ucrtbase<elf>
  \-PE      7f29bc2c0000-    7f29bc3c2000   \               ucrtbase
ELF     7f29bc3c2000-    7f29bc437000   Deferred        advapi32<elf>
  \-PE      7f29bc3d0000-    7f29bc437000   \               advapi32
ELF     7f29bc437000-    7f29bc6c7000   Deferred        user32<elf>
  \-PE      7f29bc460000-    7f29bc6c7000   \               user32
ELF     7f29bc9a8000-    7f29bc9ad000   Deferred        libxau.so.6
ELF     7f29bcf20000-    7f29bcf48000   Deferred        liblzma.so.5
ELF     7f29bcf48000-    7f29bcf62000   Deferred        libgcc_s.so.1
ELF     7f29bcf62000-    7f29bd0a7000   Deferred        libm.so.6
ELF     7f29bd0a7000-    7f29bd0c1000   Deferred        libunwind.so.8
ELF     7f29bd0cd000-    7f29bd0e1000   Deferred        libnss_files.so.2
ELF     7f29bd0e1000-    7f29bd102000   Dwarf           airwave-host-64<elf>
  \-PE      7f29bd0f0000-    7f29bd102000   \               airwave-host-64
ELF     7f29bd102000-    7f29bd198000   Deferred        ntdll.so
ELF     7f29bd19a000-    7f29bd361000   Deferred        libc.so.6
ELF     7f29bd361000-    7f29bd367000   Deferred        libdl.so.2
ELF     7f29bd367000-    7f29bd389000   Deferred        libpthread.so.0
ELF     7f29bd389000-    7f29bd500000   Dwarf           libwine.so.1
ELF     7f29bd502000-    7f29bd530000   Deferred        ld-linux-x86-64.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000038 services.exe
    0000003c    0
    00000040    0
    00000054    0
    0000009c    0
    000000bc    0
    00000100    0
00000044 NIHardwareService.exe
    00000048    0
    0000005c    0
    00000060    0
    00000070    0
    00000074    0
    00000078    0
    0000007c    0
    00000080    0
    00000084    0
    00000088    0
    0000008c    0
    00000090    0
    00000094    0
    00000098    0
    000000b8    0
    000000d8    0
    000000e0    0
    000000ec    0
    000000fc    0
    00000104    2
0000004c explorer.exe
    00000050    0
    000000b4    0
    000000dc    0
    000000e4    0
00000068 plugplay.exe
    0000006c    0
    000000a0    0
    000000a4    0
    000000a8    0
    000000d0    0
    000000d4    0
    00000120    0
000000ac winedevice.exe
    000000b0    0
    000000c0    0
    000000c4    0
    000000cc    0
    000000e8    0
    000000f0    0
000000f4 winedevice.exe
    000000f8    0
    00000108    0
    0000010c    0
    00000110    0
00000114 (D) Z:\usr\bin\airwave-host-64.exe
    00000118    0 <==
    0000011c    0
    00000124    0
    00000130    0
System information:
    Wine build: wine-5.15
    Platform: x86_64
    Version: Windows 7
    Host system: Linux
    Host version: 5.8.1-arch1-1
szanni commented 4 years ago

Yes! Managed to get it working again! Downgrading Steinberg to http://www.steinberg.net/sdk_downloads/vstsdk367_03_03_2017_build_352.zip (previous version in AUR) and recompiling airwave fixes the issue for me! Thanks to the comments in #111

Running with wine 5.15 and the latest airwave-git.

Maybe we should add a warning in the README regarding different versions of Steinberg?

ghost commented 4 years ago

A note in the README would be helpful, and maybe when time permits we could figure out why newer versions of the SDK aren't working properly.

Ploppz commented 3 years ago

I get the same issues as @szanni . Scanning never ends, and airwave crashes with Unhandled exception: page fault on read access to 0x00000060 in 64-bit code (0x0000000180006177). and a similar backtrace. Trying to use Valhalla Supermassive (64-bit, VST-3). wine version 5.18.

szanni commented 3 years ago

@Ploppz which version of Steinberg are you using? As in my previous comment downgrading Steinberg fixed the issue for me. Still running fine with wine 5.18 for me at least.

Ploppz commented 3 years ago

I don't use Steinberg, unless it's a library used by Valhalla Supermassive or something? I just installed Valhalla Supermassive via Wine and tried to link that in airwave.

szanni commented 3 years ago

I don't use Steinberg, unless it's a library used by Valhalla Supermassive or something? I just installed Valhalla Supermassive via Wine and tried to link that in airwave.

airwave needs the Steinberg SDK to compile, so you are most definitely using some version of Steinberg, possibly one that automatically got pulled in via your package manager.

Ploppz commented 3 years ago

For anyone else that might have this problem, the issue in my case was that I used the 64-bit version, should use the 32-bit version of Valhalla Supermassive. Then it worked out-of-the-box with the Steinberg version that the current AUR uses.

Edit: it worked for a while but then it crashed... https://i.imgur.com/nehnV34.png (bitwig). Edit 2: Still crashes after downgrading Steinberg to 3.6.7-1