Commit Graph

2309 Commits

Author SHA1 Message Date
Robbert van der Helm e9be5fd369 Plaster the Wine 6.15 note all over the readme 2021-08-18 14:47:15 +02:00
Robbert van der Helm d7da938bc5 Fix typo in readme 2021-08-18 13:36:30 +02:00
Robbert van der Helm 5bf3b97118 Hide symbols in VST3 static libraries
I noticed a couple of UID/string conversion related symbols showing up
in the text section.
2021-08-17 15:50:08 +02:00
Robbert van der Helm c1b4410e6b Don't include angular brackets for concrete types
In the VST2 log output. I just use this syntax as a more descriptive
handwavy substitute for the actual data.
2021-08-17 15:15:33 +02:00
Robbert van der Helm f55a04a1fc Fix VST2 logging message for effEditGetRect() 2021-08-17 15:12:08 +02:00
Robbert van der Helm 5b94a5aff2 Fix CI link in the development build section 2021-08-17 01:45:08 +02:00
Robbert van der Helm 5613248cda Gate the new resizing behavior behind new option
This interferes with resizing plugins using resize handles, and since it
only helps with two buggy plugins this seems like the best solution
here.
2021-08-16 22:39:13 +02:00
Robbert van der Helm b84aa18ecf Only reset coordinates when resizing
This was the original idea. I though that to be extra safe, maybe we can
do this all the time. And while that does work fine, most of the time,
it does cause a lot of other fun issues especially when plugins fully
redraw themselves that way.
2021-08-16 21:31:57 +02:00
Robbert van der Helm aee6e9a4a7 Add a todo regarding removing editor_double_embed 2021-08-16 21:24:17 +02:00
Robbert van der Helm cc9226a3fc Remove editor_double_embed
It's no longer needed after the `fix_local_coordinates()` change from a
fa12c64866a8b79e862bc5db4c4b092a4b762689.
2021-08-16 21:21:57 +02:00
Robbert van der Helm 9ac597a6fd Make the resize function not-noexcept
Since technically the string allocations within the logging for
`fix_local_coordinates()` can throw.
2021-08-16 21:21:57 +02:00
Robbert van der Helm d46f7882bd Reposition to (0, 0) while fixing coordinates
The goal is to have the window be at (0, 0), while Wine's X11 event
layer thinks it is at the actual screen coordinates. This is needed to
prevent drawing issues with buggy plugins that rely on absolute screen
coordinates to draw their GUI.
2021-08-16 21:21:57 +02:00
Robbert van der Helm 6fab25cabf Remove unnecessary early return 2021-08-16 21:21:57 +02:00
Patrick Laimbock 462a850dcf Update README.md 2021-08-16 17:43:39 +02:00
Robbert van der Helm 2b429b1507 Also consider weird setups when downgrading Wine
Somehow some people manually add the repository to some list in
`/etc/apt/sources.list.d/` instead of following the instructions from
WineHQ's website, but they then also don't know their distro's codename.
2021-08-14 03:25:47 +02:00
Robbert van der Helm d8bc7637b4 Mention that Wine 6.15 will break things 2021-08-13 22:26:53 +02:00
Robbert van der Helm 60067abf9a Fix path to yabridgectl in readme 2021-08-13 11:41:43 +02:00
Robbert van der Helm 13004ef7d2 Fix table of contents in readme
This isn't automatically updated anymore since we make some manual
changes.
2021-08-11 22:04:17 +02:00
Robbert van der Helm 8d96eee3c8 Remove VST3 SDK patch for shlobj.h casing
They fixed this in version 3.7.3.
2021-08-10 17:15:08 +02:00
Robbert van der Helm e6f0fe16d8 Target VST3 SDK version 3.7.3 2021-08-10 17:14:48 +02:00
Robbert van der Helm 6bcfc243ac Note that bitbridging is disabled in some packages
Notably NixOS doesn't currently include this (and they're also still on
version 3.3.1).
2021-08-10 13:46:09 +02:00
Robbert van der Helm e65c0991a9 Add it
Yes, it is now a thing. We did it Reddit!
2021-08-10 00:20:22 +02:00
Robbert van der Helm bcdc11be0a Update the tested Carla version 2021-08-09 15:58:45 +02:00
Robbert van der Helm 47eb80798b [yabridgectl] Suggest not reading the readme
Yes, a readme that should not be read! I guess it's mostly there for
documentation's sake, because you probably shouldn't need any of
yabridgectl's functionality that's not outlined in the main readme.
2021-08-09 15:56:44 +02:00
Robbert van der Helm 3bbad89c0b Drop the Manual setup section
This probably only caused confusion. If someone wants to do this, then
they'll likely figure it out themselves.
2021-08-09 15:54:43 +02:00
Robbert van der Helm 8ab9159a1f 💥 Rewrite the usage section
I was being lazy so I was waiting for some other distros to package
yabridge before rewriting this, but I might as well do it now.
Technically speaking there's more text here than before, but I've made
sure to put the most important bits in the first sentence of list item.
As it turns out, some people just don't read past somewhere halfway
through the second sentence of a paragraph, regardless of long that
paragraph is. So a bulleted list is probably the best way to go here.
2021-08-09 15:50:55 +02:00
Robbert van der Helm 69d2f15e5c Update the tested Bitwig version 2021-08-09 15:10:53 +02:00
Robbert van der Helm 63975115d2 Bump to version 3.5.2 3.5.2 2021-08-08 15:49:17 +02:00
Robbert van der Helm 54a0e6be87 Fix dates in changelog 2021-08-08 15:43:29 +02:00
Robbert van der Helm a020d97863 Reword changelog 2021-08-08 14:23:04 +02:00
Robbert van der Helm 1883888ec6 Unify exception handling style 2021-08-07 13:17:03 +02:00
Robbert van der Helm 9160de6483 Implement VST2 SysEx events
Apparently these _are_ actually used. Sometimes.
2021-08-04 21:40:09 +02:00
Robbert van der Helm dceafd3016 Use constexpr for VeSTige
It won't actually change anything, but since we're changing the header
anyways might as well change this too.
2021-08-04 21:17:05 +02:00
Robbert van der Helm 387e23d7ec Include types for VST2 SysEx messages
Apparently there is a copy of the VeSTige headers that includes this.
Taken from:

https://github.com/x42/lv2vst/blob/30a669a021812da05258519cef9d4202f5ce26c3/include/vestige.h
2021-08-04 21:16:03 +02:00
Robbert van der Helm 9c334dd488 Include the +editor debug flag in issue template 2021-08-03 20:01:07 +02:00
Robbert van der Helm 2e6732c0e2 Fix regression for VST3 editor initial sizing
We accidentally reverted a little bit too much code in
762e622416. This didn't appear any sooner
because plugins are supposed to call `IPlugFrame::resizeView()` during
`IPlugView::attached()`, so this only affects plugins that don't confirm
to the spec.
2021-08-02 14:47:21 +02:00
ElizabethHarmon 1287beb1fe fix word omission 2021-08-01 18:56:53 +02:00
Robbert van der Helm ff1ffb29f8 Add instructions for realtime priviliges
This closes #124.
2021-08-01 18:49:29 +02:00
Robbert van der Helm 1db6e853da Bump to version 3.5.1 3.5.1 2021-07-31 21:29:48 +02:00
Robbert van der Helm baabc45793 Fix wrong date in old changelog entry 2021-07-31 21:29:22 +02:00
Robbert van der Helm aff0e38e1f Reword changelog 2021-07-31 21:26:28 +02:00
Robbert van der Helm c267175a60 Update tested Wine version 2021-07-31 17:17:45 +02:00
Robbert van der Helm 3b22aaae37 Update the tested REAPER version 2021-07-31 17:15:54 +02:00
Robbert van der Helm e430c5f015 Directly focus wine_window while holding Shift
This lets you type spaces in Bitwig, and it also allows you to interact
with the settings/license popup dialogs in Voxengo plugins in a normal
way.
2021-07-31 16:31:53 +02:00
Robbert van der Helm bf59e5e8ce Also grab keyboard focus on parent window focus
This allows you to directly focus plugin GUIs that are open in the
background in REAPER.
2021-07-31 16:14:02 +02:00
Robbert van der Helm be6fc786ca Add a function for getting the active modifiers 2021-07-31 15:49:47 +02:00
Robbert van der Helm c98a9519fe Handle X11 events within the Win32 event loop
This unifies event handling and it allows X11 events to still be
processed even when the event loop is blocked.
2021-07-31 15:19:44 +02:00
Robbert van der Helm d01833c458 Mention yabridge's drag-and-drop support in usage
Since Wine->X11 drag-and-drop is a nonstandard feature, it might be
worth mentioning that yabridge supports it.
2021-07-30 19:42:39 +02:00
Robbert van der Helm 699de26a5d Fix broken anchor in readme 2021-07-30 19:41:27 +02:00
Robbert van der Helm 2f0b88d5c8 Reword workaround revert changelog entry 2021-07-29 14:19:28 +02:00