http://bugs.winehq.org/show_bug.cgi?id=57754
Stian Low wineryyyyy@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |wineryyyyy@gmail.com
--- Comment #4 from Stian Low wineryyyyy@gmail.com --- VST offset issues are detailed by: https://bugs.winehq.org/show_bug.cgi?id=58552
To summarize the latest findings:
Many VST hosts broke by this merge including yabridge for Wine 9.22: https://gitlab.winehq.org/wine/wine/-/merge_requests/6569
Yabridge windowing behaviors include hacks as workarounds for compatibility with Wine's broken state prior to the merge changes.
After the merge the hacks of many Linux VST hosts like yabridge are no longer compatible forcing yabridge users to Wine 9.21 for compatibility.
Despite the merge breaking many VST hosts, the changes seem valid and are unlikely to be reverted.
Therefore yabridge and other VST hosts need to remove/correct their hacks for compatibility with the fixes to windowing behaviors by the merge.
WineHQ already assisted yabridge with correction to fix the offsets for the latest version of Wine: https://github.com/robbert-vdh/yabridge/tree/new-wine10-embedding
However there are still issues with the branch considered regressions from Wine 9.21 version so it is still pending more fixes before merge.
Thus the remaining work to correct these VST issues is for the VST hosts to fix their code for compatibility with the latest version of Wine.
Carla has already fixed the offsets with their Experimental Wine features: https://bugs.winehq.org/attachment.cgi?id=79196
I am continuing to patch yabridge new-wine10-embedding so that it is fixed as well.
The difficulty of fixing yabridge vs Carla is yabridge handles lower level windowing behaviors directly by calling XCB whereas Carla uses Python Qt which may take care of that lower level windowing behavior automatically.
I also test the Windows versions of DAWs via latest versions of Wine just to make sure that the VSTs work without offsets. So far none of the Windows binaries of DAWs exhibit offsets thus suggesting the merge that broke many of the Linux versions of DAWs is valid and not the cause of the offsets. Rather the Linux versions that handle their own windowing behavior is likely at fault and needs to be corrected on their end.