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

Soundtoys5 VST2 64 bit are getting blacklisted in Mixbus 7 #99

Closed durutti closed 3 years ago

durutti commented 3 years ago

Hi Robbert (again) I am setting a new laptop and I have the soundtoys5 64bit vst2 getting blacklisted in mixbus7 and last Mixbus6 version

Problem description Soundoys 5 64bit vst2 are blacklisted on Mixbus7

What did you expect to happen? work

What actually happened? blacklisted

System information

Debug log example 23:00:58 [Radiator-AEMRairt] [Wine STDERR] 01c0:err:virtual:virtual_setup_exception stack overflow 2448 bytes in thread 01c0 addr 0x7bc59cd5 stack 0x20670 (0x20000-0x21000-0x120000) 23:00:58 [LittlePrimalTap-FUZbfmtu] Initializing yabridge version 3.1.0-67-g0f506f7 23:00:58 [LittlePrimalTap-FUZbfmtu] host: '/home/varotsos/.local/share/yabridge/yabridge-host.exe' 23:00:58 [LittlePrimalTap-FUZbfmtu] plugin: '/home/varotsos/.winePlugs/drive_c/Program Files/VSTPlugins/SoundToys/LittlePrimalTap.dll' 23:00:58 [LittlePrimalTap-FUZbfmtu] plugin type: 'VST2' 23:00:58 [LittlePrimalTap-FUZbfmtu] realtime: 'yes' 23:00:58 [LittlePrimalTap-FUZbfmtu] sockets: '/run/user/1000/yabridge-LittlePrimalTap-FUZbfmtu' 23:00:58 [LittlePrimalTap-FUZbfmtu] wine prefix: '/home/varotsos/.winePlugs ' 23:00:58 [LittlePrimalTap-FUZbfmtu] wine version: '6.7.r0.gdeed76f3 ( TkG Staging Esync Fsync )' 23:00:58 [LittlePrimalTap-FUZbfmtu] 23:00:58 [LittlePrimalTap-FUZbfmtu] config from: '' 23:00:58 [LittlePrimalTap-FUZbfmtu] hosting mode: 'individually, 64-bit' 23:00:58 [LittlePrimalTap-FUZbfmtu] other options: '' 23:00:58 [LittlePrimalTap-FUZbfmtu] 23:00:58 [LittlePrimalTap-FUZbfmtu] Enabled features: 23:00:58 [LittlePrimalTap-FUZbfmtu] - bitbridge support 23:00:58 [LittlePrimalTap-FUZbfmtu] - VST3 support 23:00:58 [LittlePrimalTap-FUZbfmtu] 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01c8:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1. 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01c8:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1. 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1. 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1. 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDOUT] Initializing yabridge host version 3.1.0-67-g0f506f7 23:00:58 [LittlePrimalTap-FUZbfmtu] [Wine STDOUT] Preparing to load VST2 plugin at '/home/varotsos/.winePlugs/drive_c/Program Files/VSTPlugins/SoundToys/LittlePrimalTap.dll' 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:heap:RtlSetHeapInformation 00000000008D0000 0 000000000011F010 4 stub 23:00:59 [LittlePrimalTap-FUZbfmtu] >> audioMasterCallback() audioMasterVersion(index = 0, value = 0, option = 0, data = ) 23:00:59 [LittlePrimalTap-FUZbfmtu] audioMasterCallback() :: 2400 23:00:59 [LittlePrimalTap-FUZbfmtu] >> audioMasterCallback() audioMasterGetSampleRate(index = 0, value = 0, option = 0, data = ) 23:00:59 [LittlePrimalTap-FUZbfmtu] audioMasterCallback() :: 0 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:get_nearest_charset TCI failing on 20000000 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 20000000 file = L"Z:\usr\share\fonts\truetype\fonts-gujr-extra\aakar-medium.ttf" 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Ani"! 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Ani"! 23:00:59 [LittlePrimalTap-FUZbfmtu] >> dispatch() effOpen(index = 0, value = 0, option = 0, data = ) 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:seh:execute_cfa_instructions 7f4e11799791: unknown CFA opcode 2e 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:seh:execute_cfa_instructions 7f4e11799791: unknown CFA opcode 20 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:seh:execute_cfa_instructions 7f4e11799804: unknown CFA opcode 2e 23:00:59 [LittlePrimalTap-FUZbfmtu] [Wine STDERR] 01d0:fixme:seh:execute_cfa_instructions 7f4e1179989f: unknown CFA opcode 2e

robbert-vdh commented 3 years ago

I'll have to check that out for myself. Either there are some lines missing from that log, or Mixbus is doing some very broken things. The plugin hasn't even finished initialing there and Mixbus seems to already be calling functions the plugin.

durutti commented 3 years ago

Hi Robbert, I made a clean 32 prefix, installed the plugins there and now everything works as it is supposed to Thanx

robbert-vdh commented 3 years ago

Have you tried if the 32-bit versions also work fine in a regular 64-bit prefix? I've never had the need to use a 32-bit prefix in the last four years. (I'll still check if I can find a demo for the 64-bit versions, to see what those do under Mixbus on my machine)

robbert-vdh commented 3 years ago

I also tried running these plugins (in a few different hosts, including the Windows version of REAPER running under Wine) and the 64-bit versions just seem to be broken at the moment. I'm sure they used to work just fine in the past, but there's sadly nothing we can do about this on yabridge's side. In Windows REAPER the plugins appear to work for a moment, but they will also crash when opening and closing the editor.

durutti commented 3 years ago

Ok thanx, the 32bits plugins work on a 64 wine prefix but i have an issue, I cannot see the presets. I installed corefonts through winetricks but nothing changed

robbert-vdh commented 3 years ago

Installing native gdiplus through Winetricks seems to fix that.

durutti commented 3 years ago

Yes you are right, thank you

robbert-vdh commented 3 years ago

This is sadly not something we can fix on yabridge's side since it seems to be a Wine issue. But if you run into something else, please don't hesitate to open a new ticket!