osxmidi / LinVst

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

Serum tooltips don't disappear #151

Closed sidequestboy closed 3 years ago

sidequestboy commented 4 years ago

Running Xfer Serum through linvst with tooltips enabled, they show up but don't disappear and even follow me to other desktops. I need to close Serum for it to disappear.

I've tested this on the latest master commit facce332332efa48560304ac57bfa45421787efb

osxmidi commented 4 years ago

That's a Wine issue, maybe related to d2d1.

Overriding or not overriding some dlls might help.

sidequestboy commented 4 years ago

Using the builtin d2d1 makes serum not render, and the tooltips actually appear over the black window, but I'll try to simplify my winecfg by setting per-app settings.

EDIT: Actually, how do I tell wine to behave differently for the different plugins? it seems to want a .exe or a .exe.so for app-specific settings in winecfg

sidequestboy commented 4 years ago

I've used testvst.exe on my Serum_x64.dll with these overrides (I've tried various combinations, but these give the least warnings) with wine-5.7 (Staging)

gdiplus (native)
wininet (native)
d2d1 (native)

and it shows:

../LinVst/TestVst/testvst.exe Serum_x64.dll
00ca:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
LinVst Vst Test
00ca:fixme:ver:GetCurrentPackageId (0x22eb70 (nil)): stub
HasEditor
NumInputs 0
NumOutputs 2
Maker Xfer Records
00ca:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet

and also none I've tried have not had the tooltip issue. My current workaround is to disable tooltips, but that kinda sucks.

Is there a known working set of dll overrides that fixes the tooltip issue?