robbert-vdh / yabridge

A modern and transparent way to use Windows VST2, VST3 and CLAP plugins on Linux
GNU General Public License v3.0
2.48k stars 65 forks source link

Could not find a valid VST entry point for '...msvcr71.dll'. #41

Closed Trollwut closed 4 years ago

Trollwut commented 4 years ago

Problem description To get more information about https://github.com/robbert-vdh/yabridge/issues/40, I moved the .DLLs from my plugins into my system's Wine ~/wine.

Of course I added the new path via yabridgectl add and synced it afterwards.

Now I opened reaper, add the VSTPlugin path of ~/.wine/... to it and rescan.

At the end of loading, it just crashes. An error log is added at the end.

What did you expect to happen? Load the plugins to be used.

What actually happened? Reaper crashes.

System information

Debug log

03:11:38 [keFIR_v1_2ch-457DPThv] Initializing yabridge version 1.6.1
03:11:38 [keFIR_v1_2ch-457DPThv] host:         '/usr/bin/yabridge-host-32.exe'
03:11:38 [keFIR_v1_2ch-457DPThv] plugin:       '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/keFIR_v1_2ch.dll'
03:11:38 [keFIR_v1_2ch-457DPThv] realtime:     'yes'
03:11:38 [keFIR_v1_2ch-457DPThv] socket:       '/tmp/yabridge-keFIR_v1_2ch-457DPThv.sock'
03:11:38 [keFIR_v1_2ch-457DPThv] wine prefix:  '/home/trollwut/.wine'
03:11:38 [keFIR_v1_2ch-457DPThv] wine version: '5.17 (Staging)'
03:11:38 [keFIR_v1_2ch-457DPThv]
03:11:38 [keFIR_v1_2ch-457DPThv] config from:   '<defaults>'
03:11:38 [keFIR_v1_2ch-457DPThv] hosting mode:  'individually, 32-bit'
03:11:38 [keFIR_v1_2ch-457DPThv] other options: '<none>'
03:11:38 [keFIR_v1_2ch-457DPThv]
03:11:38 [keFIR_v1_2ch-457DPThv] Enabled features:
03:11:38 [keFIR_v1_2ch-457DPThv] - bitbridge support
03:11:38 [keFIR_v1_2ch-457DPThv]
03:11:38 [keFIR_v1_2ch-457DPThv] [Wine STDOUT] Initializing yabridge host version 1.6.1 (32-bit compatibility mode)
03:11:38 [keFIR_v1_2ch-457DPThv] [Wine STDERR] 0110:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
03:11:38 [keFIR_v1_2ch-457DPThv] [Wine STDOUT] Finished initializing '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/keFIR_v1_2ch.dll'
03:11:38 [keFIR_v1-CDHJTWZa] Initializing yabridge version 1.6.1
03:11:38 [keFIR_v1-CDHJTWZa] host:         '/usr/bin/yabridge-host-32.exe'
03:11:38 [keFIR_v1-CDHJTWZa] plugin:       '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/keFIR_v1.dll'
03:11:38 [keFIR_v1-CDHJTWZa] realtime:     'yes'
03:11:38 [keFIR_v1-CDHJTWZa] socket:       '/tmp/yabridge-keFIR_v1-CDHJTWZa.sock'
03:11:38 [keFIR_v1-CDHJTWZa] wine prefix:  '/home/trollwut/.wine'
03:11:38 [keFIR_v1-CDHJTWZa] wine version: '5.17 (Staging)'
03:11:38 [keFIR_v1-CDHJTWZa]
03:11:38 [keFIR_v1-CDHJTWZa] config from:   '<defaults>'
03:11:38 [keFIR_v1-CDHJTWZa] hosting mode:  'individually, 32-bit'
03:11:38 [keFIR_v1-CDHJTWZa] other options: '<none>'
03:11:38 [keFIR_v1-CDHJTWZa]
03:11:38 [keFIR_v1-CDHJTWZa] Enabled features:
03:11:38 [keFIR_v1-CDHJTWZa] - bitbridge support
03:11:38 [keFIR_v1-CDHJTWZa]
03:11:38 [keFIR_v1-CDHJTWZa] [Wine STDOUT] Initializing yabridge host version 1.6.1 (32-bit compatibility mode)
03:11:38 [keFIR_v1-CDHJTWZa] [Wine STDERR] 0128:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
03:11:38 [keFIR_v1-CDHJTWZa] [Wine STDOUT] Finished initializing '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/keFIR_v1.dll'
03:11:38 [msvcr71-0ADVXZgt] Initializing yabridge version 1.6.1
03:11:38 [msvcr71-0ADVXZgt] host:         '/usr/bin/yabridge-host-32.exe'
03:11:38 [msvcr71-0ADVXZgt] plugin:       '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/msvcr71.dll'
03:11:38 [msvcr71-0ADVXZgt] realtime:     'yes'
03:11:38 [msvcr71-0ADVXZgt] socket:       '/tmp/yabridge-msvcr71-0ADVXZgt.sock'
03:11:38 [msvcr71-0ADVXZgt] wine prefix:  '/home/trollwut/.wine'
03:11:38 [msvcr71-0ADVXZgt] wine version: '5.17 (Staging)'
03:11:38 [msvcr71-0ADVXZgt]
03:11:38 [msvcr71-0ADVXZgt] config from:   '<defaults>'
03:11:38 [msvcr71-0ADVXZgt] hosting mode:  'individually, 32-bit'
03:11:38 [msvcr71-0ADVXZgt] other options: '<none>'
03:11:38 [msvcr71-0ADVXZgt]
03:11:38 [msvcr71-0ADVXZgt] Enabled features:
03:11:38 [msvcr71-0ADVXZgt] - bitbridge support
03:11:38 [msvcr71-0ADVXZgt]
03:11:38 [msvcr71-0ADVXZgt] [Wine STDOUT] Initializing yabridge host version 1.6.1 (32-bit compatibility mode)
03:11:38 [msvcr71-0ADVXZgt] [Wine STDERR] Error while initializing Wine VST host:
03:11:38 [msvcr71-0ADVXZgt] [Wine STDERR] Could not find a valid VST entry point for '/home/trollwut/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/msvcr71.dll'.
03:11:38 [msvcr71-0ADVXZgt] The Wine host process has exited unexpectedly. Check the output above for more information.
terminate called without an active exception
fish: “reaper” terminated by signal SIGABRT (Abort)
robbert-vdh commented 4 years ago

Did you create a ~/.wine/drive_c/Program Files/Steinberg/VSTPlugins/keFIRv1/msvcr71.so file by hand? Yabridgectl will only create those .so files for VST plugins, and msvcr71.dll is part of the MSVC++ 2003 runtime and definitely not a VST plugin so you should remove that .so file.

Also just a warning, simply moving VST plugins from other Wine prefixes often won't work (because they depend on other installed files). Although in this case since all of those plugins came in a .zip file without installers (right?) that's not a concern.

Trollwut commented 4 years ago

Well, I removed mscvr71.dll and now it's fine again (despite my other issue that they don't render). I have no idea where this file came from.

lthough in this case since all of those plugins came in a .zip file without installers (right?) that's not a concern.

Knew that, but thanks for the reminder. :)