osxmidi / LinVst

Linux Windows vst wrapper/bridge
GNU General Public License v3.0
674 stars 41 forks source link

[VST] TC Electronic Filtrator v3.0.0.106 #103

Closed keybreak closed 4 years ago

keybreak commented 5 years ago

TC Electronic Filtrator v3.0.0.106

Description

When you open plugin GUI - crash happens immediately. Although presets & parameters are working perfectly, if you operate from Renoise UI only.

Unhandled exception: unimplemented function msvcp60.dll.?exp@std@@YA?AV?$complex@N@1@ABV21@@Z called in 32-bit code (0x7b4518dc).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7b4518dc ESP:0034e104 EBP:0034e188 EFLAGS:00000212(   - --  I   -A- - )
 EAX:0034e11c EBX:f6a3f00c ECX:00000004 EDX:0034e1b4
 ESI:80000100 EDI:f6a33dd0
Stack dump:
0x0034e104:  7e4f056c 0034e148 7bc72315 00000043
0x0034e114:  0034e130 0034e148 80000100 00000001
0x0034e124:  00000000 7b4518dc 00000002 f6a3f00c
0x0034e134:  f6a4583b 0034e158 0034e160 0015d2d0
0x0034e144:  00000043 0034e178 7e4d535a 00000043
0x0034e154:  0015d2d0 0034e178 7e4d535a 00110000
Backtrace:
=>0 0x7b4518dc GetFirmwareEnvironmentVariableW+0xdc() in kernel32 (0x0034e188)
  1 0xf6a3e0ef basic_string_wchar_insert_iter+0x9e() in msvcp60 (0x0034e1c8)
  2 0xf69e5410 __thiscall_MSVCP_type_info_vector_dtor+0xffffffff() in msvcp60 (0x0034e468)
  3 0x100038ab EntryPoint+0xffffffff() in filtrator (0x0034e468)
  4 0x10002e57 EntryPoint+0xffffffff() in filtrator (0x0037a968)
  5 0x00000000 (0x1005f088)
  6 0x10024a30 EntryPoint+0xffffffff() in filtrator (0x100247e0)
0x7b4518dc GetFirmwareEnvironmentVariableW+0xdc in kernel32: addl   $12,%esp
Modules:
Module  Address         Debug info  Name (80 modules)
PE  10000000-1018f000   Export          filtrator
ELF 7b400000-7b83d000   Dwarf           kernel32<elf>
  \-PE  7b430000-7b83d000   \               kernel32
ELF 7bc00000-7bd43000   Deferred        ntdll<elf>
  \-PE  7bc30000-7bd43000   \               ntdll
ELF 7c000000-7c005000   Deferred        <wine-loader>
ELF 7dd6e000-7dd95000   Deferred        imm32<elf>
  \-PE  7dd80000-7dd95000   \               imm32
ELF 7de1a000-7de24000   Deferred        libuuid.so.1
ELF 7de24000-7de50000   Deferred        libexpat.so.1
ELF 7de50000-7de9c000   Deferred        libfontconfig.so.1
ELF 7de9c000-7df15000   Deferred        libpcre.so.1
ELF 7df15000-7e04d000   Deferred        libglib-2.0.so.0
ELF 7e04d000-7e160000   Deferred        libharfbuzz.so.0
ELF 7e160000-7e17a000   Deferred        libz.so.1
ELF 7e17a000-7e1ba000   Deferred        libpng16.so.16
ELF 7e1ba000-7e28f000   Deferred        libfreetype.so.6
ELF 7e2ba000-7e396000   Deferred        msvcrt<elf>
  \-PE  7e2e0000-7e396000   \               msvcrt
ELF 7e396000-7e41c000   Deferred        advapi32<elf>
  \-PE  7e3b0000-7e41c000   \               advapi32
ELF 7e41c000-7e576000   Deferred        gdi32<elf>
  \-PE  7e440000-7e576000   \               gdi32
ELF 7e576000-7e7b8000   Deferred        user32<elf>
  \-PE  7e5b0000-7e7b8000   \               user32
ELF 7e7b8000-7e7d5000   Deferred        libgcc_s.so.1
ELF 7e9b0000-7e9bb000   Deferred        librt.so.1
ELF 7e9bd000-7e9cf000   Deferred        libbz2.so.1.0
ELF 7e9cf000-7e9e6000   Deferred        version<elf>
  \-PE  7e9e0000-7e9e6000   \               version
ELF 7ee61000-7eef3000   Deferred        kernelbase<elf>
  \-PE  7ee80000-7eef3000   \               kernelbase
ELF 7eef3000-7ef08000   Deferred        libnss_files.so.2
ELF 7ef08000-7efd5000   Deferred        libm.so.6
ELF 7efd9000-7f000000   Deferred        lin-vst-servertrack32<elf>
  \-PE  7efe0000-7f000000   \               lin-vst-servertrack32
ELF f660a000-f6649000   Deferred        uxtheme<elf>
  \-PE  f6610000-f6649000   \               uxtheme
ELF f6649000-f6651000   Deferred        libxfixes.so.3
ELF f6651000-f665e000   Deferred        libxcursor.so.1
ELF f665e000-f6672000   Deferred        libxi.so.6
ELF f6672000-f6677000   Deferred        libxcomposite.so.1
ELF f6677000-f6686000   Deferred        libxrandr.so.2
ELF f6686000-f6694000   Deferred        libxrender.so.1
ELF f6694000-f669b000   Deferred        libxxf86vm.so.1
ELF f669b000-f6728000   Deferred        setupapi<elf>
  \-PE  f66b0000-f6728000   \               setupapi
ELF f6728000-f6730000   Deferred        libxdmcp.so.6
ELF f6730000-f675c000   Deferred        libxcb.so.1
ELF f675c000-f68a9000   Deferred        libx11.so.6
ELF f68d4000-f698c000   Deferred        winex11<elf>
  \-PE  f68f0000-f698c000   \               winex11
ELF f698c000-f6ac6000   Dwarf           msvcp60<elf>
  \-PE  f69e0000-f6ac6000   \               msvcp60
ELF f6ac6000-f6b1d000   Deferred        winspool<elf>
  \-PE  f6ad0000-f6b1d000   \               winspool
ELF f6b1d000-f6b6c000   Deferred        usp10<elf>
  \-PE  f6b30000-f6b6c000   \               usp10
ELF f6b6c000-f6cd6000   Deferred        comctl32<elf>
  \-PE  f6ba0000-f6cd6000   \               comctl32
ELF f6cd6000-f6d71000   Deferred        rpcrt4<elf>
  \-PE  f6cf0000-f6d71000   \               rpcrt4
ELF f6d71000-f6ee1000   Deferred        ole32<elf>
  \-PE  f6db0000-f6ee1000   \               ole32
ELF f6ee1000-f6f09000   Deferred        shcore<elf>
  \-PE  f6ef0000-f6f09000   \               shcore
ELF f6f09000-f6f72000   Deferred        shlwapi<elf>
  \-PE  f6f20000-f6f72000   \               shlwapi
ELF f6f72000-f7988000   Deferred        shell32<elf>
  \-PE  f6fa0000-f7988000   \               shell32
ELF f7988000-f7a93000   Deferred        comdlg32<elf>
  \-PE  f79a0000-f7a93000   \               comdlg32
ELF f7b95000-f7b9b000   Deferred        libdl.so.2
ELF f7ba0000-f7ba5000   Deferred        libxinerama.so.1
ELF f7ba5000-f7baa000   Deferred        libxau.so.6
ELF f7baa000-f7bc0000   Deferred        libxext.so.6
ELF f7bc6000-f7da5000   Deferred        libc.so.6
ELF f7da5000-f7dc7000   Deferred        libpthread.so.0
ELF f7dc7000-f7f7f000   Dwarf           libwine.so.1
ELF f7f81000-f7fac000   Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\usr\bin\lin-vst-servertrack32.exe
    00000032    0
    0000002f    0
    0000002e    0
    0000002d    0
    0000002c    0
    00000009    0 <==
0000000e services.exe
    00000025    0
    0000001a    0
    00000013    0
    00000010    0
    0000000f    0
00000011 plugplay.exe
    00000017    0
    00000016    0
    00000012    0
00000018 winedevice.exe
    00000022    0
    00000021    0
    00000020    0
    0000001d    0
    0000001c    0
    0000001b    0
    00000019    0
0000001e explorer.exe
    0000002b    0
    0000002a    0
    00000029    0
    0000001f    0
00000023 winedevice.exe
    00000028    0
    00000027    0
    00000026    0
    00000024    0
System information:
    Wine build: wine-4.14
    Platform: i386 (WOW64)
    Version: Windows 7
    Host system: Linux
    Host version: 5.2.9-1-MANJARO

Dependencies

strings "Filtrator.dll" | grep -i '.dll'

USER32.dll
comdlg32.dll
MSVCRT.dll
__dllonexit
MSVCP60.dll
KERNEL32.dll
GDI32.dll
ADVAPI32.dll
SHELL32.dll
ole32.dll
Filtrator.dll

Enviroments

 OS: Manjaro 18.0.4 Illyria
 Kernel: x86_64 Linux 5.2.8-1-MANJARO
 Shell: bash 5.0.7
 DE: Deepin 15.11
 WM: Deepin WM
 dm: LightDM 
 gcc v: 9.1.0 
 tk: Qt 5.13.0 
 driver: nvidia v: 430.40 
 WINE: 4.13-staging amd64

Winetricks

gdiplus
andale
arial
comicsans
courier
georgia
impact
times
trebuchet
verdana
webdings
corefonts
tahoma
wininet
fontsmooth=rgb
win7
osxmidi commented 5 years ago

That error needs a msvcp60.dll Wine ovverride (Unhandled exception: unimplemented function msvcp60.dll)

How about just testing some plugins and keeping a list and then let me know about the list in the future sometime, because I havn't got the time to go into plugins and Wine problems.

All I tend to focus on is getting the main well known plugins to possibly run, and I'm not going to spend time on hundreds of other plugins and their problems.

keybreak commented 5 years ago

@osxmidi

That error needs a msvcp60.dll Wine ovverride

Thanks, it worked! Sorry, i'm also just learning here :smile: You can close this issue

How about just testing some plugins and keeping a list and then let me know about the list in the future sometime, because I havn't got the time to go into plugins and Wine problems.

Here's my project and live version.

Check it out, there's handy Only bugs toggle on top. You can link my testing project on your page as well, i'll continue my heavy testing.

All I tend to focus on is getting the main well known plugins to possibly run, and I'm not going to spend time on hundreds of other plugins and their problems.

That's all good, i get it and want to help as well at least in testing department. But to be fair, out of 450 plugins i've tested so far just 42 of them had some problems (more then half of which is same bug ).

So don't worry man, LinVST is doing really good so far! :smile_cat:

Now i'll start to test more commercial and known plugins which requires installation process.


btw, why exactly you recommend to use sandbox option for plugins in Renoise?