Robbert van der Helm
1b96324bee
yabridge has been packaged on Arch btw
2021-12-21 01:22:34 +01:00
Robbert van der Helm
ce29e5e990
Update the targetted VST3 SDK to version 3.7.4
2021-12-20 23:15:40 +01:00
Robbert van der Helm
02118f2ab5
Update the tested versions
2021-12-19 22:48:11 +01:00
Robbert van der Helm
18862279e1
Mention the recent dependency handling changes
2021-12-19 22:47:38 +01:00
Robbert van der Helm
4cbcf79a84
Don't check capitalized bitsery dep on Meson <0.60
...
This was added in Meson 0.60, but at the moment it's not worth bumping
the minimum Meson version over.
2021-12-19 21:08:09 +01:00
Robbert van der Helm
975b2fdd0f
Also look for bitsery with a capital letter B
...
Because that's how it's spelled in the CMake config (with the directory
being lower case). Fun thing is that Meson still expects all dependency
names to be lower case (as it should) so the diagnostics during the
`meson setup` phase looks a bit strange now.
2021-12-19 20:55:38 +01:00
Robbert van der Helm
00f6e018b3
Allow resolving dependencies through cmake
2021-12-19 20:42:44 +01:00
Robbert van der Helm
5f08d989d6
Add missing whitespace in readme
2021-12-16 01:56:00 +01:00
Robbert van der Helm
d48dbe71da
Redundantly limit number of drag-and-drop formats
...
As reported in #149 , the DrumCore 3 plugin would segfault when trying to
drag files from it. This happened because the plugin presumably
underflows somewhere and then reports that it supports 4294967282
different drag-and-drop formats, even though yabridge asked for a
maximum of 16.
2021-12-16 01:52:37 +01:00
Robbert van der Helm
7ddcd5c315
Remove mentions of Wine 6.15/6.16 issues
...
At this point every distro's repos should contain more recent versions,
so these warnings are no longer needed.
2021-12-11 18:14:12 +01:00
Robbert van der Helm
b7a13652e9
Update tested Wine version
2021-12-11 17:33:57 +01:00
Robbert van der Helm
de40366575
Fix fish set example in readme
2021-12-08 15:18:02 +01:00
Robbert van der Helm
e5c27e833b
Fix Wine version detection in build config
...
The non-greedy match would obviously not work with versions like `Wine
6.23`. Just matching `MAJOR.MINOR` is sufficient anyways.
2021-12-07 01:07:04 +01:00
Robbert van der Helm
35244d2c7f
Support Wine 6.23's fixed winedbg arg handling
...
I was about to rebase the patch I've been resubmitting to Wine that
fixed this when I noticed that
https://github.com/wine-mirror/wine/commit/94ca4be2a62cdb05adaee524084875b04b283afb
now does the same thing.
2021-12-07 00:59:07 +01:00
Robbert van der Helm
97163e8415
Refer to the issue templates for logging examples
2021-12-06 13:15:06 +01:00
Robbert van der Helm
d2b64b445b
Update tested versions
2021-12-06 13:12:40 +01:00
Robbert van der Helm
e4b2a38330
Update the tested Bitwig version
2021-11-30 13:37:10 +01:00
Robbert van der Helm
c054398965
Increase Win32 message limit for JUCE plugins
...
They aggressively use the message loop when parts of a plugin's UI
change, sometimes sending as many is 2300 events at once. The old 20
messages per tick limit would cause severe slowdowns in this case.
2021-11-30 03:48:08 +01:00
Robbert van der Helm
ce8e4dccdf
Move Win32 message limit constant
2021-11-30 03:28:05 +01:00
Robbert van der Helm
b5a2a6bfd4
Strip the binaries in the CI
...
I avoided doing this around yabridge's launch when backtraces from
crashed plugins could be useful, but that hasn't been the case for a
long time now. Stripping the libraries can save a bit of disk space when
using a ton of plugins.
2021-11-21 16:47:30 +01:00
Robbert van der Helm
75c64e6be8
Bump version to 3.7.0
3.7.0
2021-11-21 16:04:49 +01:00
Robbert van der Helm
2fc61b7693
Update the tested Wine version
2021-11-21 15:18:51 +01:00
Robbert van der Helm
20dda7e023
Reword changelog
2021-11-21 15:13:02 +01:00
Robbert van der Helm
380eadd1b5
Update tested DAW versions
2021-11-19 16:22:56 +01:00
Robbert van der Helm
6d110eaa92
Add some more details to the fsync instructions
...
It's worth mentioning that you should build wine-tkg yourself because
some people seem to install the binary releases instead, and even though
I haven't heard it cause any problems for anyone it's also good to be
aware that you need the `-dkms` versions of any extramodule packages if
you're using `linux-zen` (or any other custom kernel).
2021-11-16 16:08:14 +01:00
Robbert van der Helm
aa35be3cc0
Update tomlplusplus to slightly after 2.5.0
...
This issue otherwise breaks compilation under Meson 0.60.0:
https://github.com/marzer/tomlplusplus/issues/121
2021-11-12 12:15:23 +01:00
Robbert van der Helm
a94be56387
Relax dependency version bounds somewhat
...
These initially strictly followed the subprojects to prevent issues on
the AUR, but the PKGBUILDs there nuke these directories anyways.
2021-11-11 03:41:01 +01:00
Robbert van der Helm
7bdcdb6eff
Use Meson 0.55 provides instead of fallback
2021-11-11 03:40:12 +01:00
Robbert van der Helm
488e81c93c
Use the correct location for patch_directory
2021-11-11 03:40:12 +01:00
Robbert van der Helm
52d0232c91
Update tomlplusplus wrap to 2.5.0
2021-11-11 03:40:12 +01:00
Robbert van der Helm
a7f63725eb
Specify a minimum Meson version
...
Now that we use patch_directory for the wraps.
2021-11-11 03:40:12 +01:00
Robbert van der Helm
fe1c2e3848
Update bitsery wrap to 5.2.2 and patch_directory
...
And switch to wrap-git.
2021-11-11 03:40:12 +01:00
Robbert van der Helm
43c66b6dc3
Update function2 wrap to 4.2.0 and patch_directory
...
And switch to wrap-git.
2021-11-11 03:26:56 +01:00
Robbert van der Helm
5b3210eed6
Inhibit event loop during VST3 offline processing
...
This prevents T-RackS 5 from causing the export in Bitwig Studio 4.1.0
beta 2 to freeze.
2021-11-10 21:29:40 +01:00
Robbert van der Helm
9682446fab
Remove incorrect line feeds from log output
...
These were probably added here out of habit.
2021-11-10 20:41:32 +01:00
Robbert van der Helm
dd6144333a
Update the tested Wine version
2021-11-07 13:37:04 +01:00
Robbert van der Helm
81f4143685
Mention the Bitwig Studio 4.1 betas
2021-11-04 19:05:29 +01:00
Robbert van der Helm
0f6bdb9320
Remove mention about image not containing Boost
...
The Docker image includes Boost since
576da97b10 . Which was two days after this
comment was written.
2021-11-01 19:30:07 +01:00
Robbert van der Helm
428086915d
Update tested DAW versions
2021-10-31 20:38:23 +01:00
Robbert van der Helm
c20082bd24
Add todos for using Meson 0.55 patch_directory
...
Instead of having to check out tarballs into the repo.
2021-10-24 20:10:48 +02:00
Robbert van der Helm
5be149cb52
Prevent wineg++ from including the SAL headers
...
This otherwise breaks compilation under Wine 6.20:
https://bugs.winehq.org/show_bug.cgi?id=51919
2021-10-23 20:21:10 +02:00
Robbert van der Helm
aadc528bdd
Update the tested Bitwig and Wine versions
2021-10-23 14:32:36 +02:00
Robbert van der Helm
0382b0a475
Stop the watchdog context with the main context
...
Since this was never stopped, the `watchdog_handler` thread would also
keep running. Since after e3f0926aef
everything is supposed to exit cleanly, this would cause group host
processes to hang and never exit. Tying the watchdog timer to
`MainContext::run()` is cleaner anyways.
2021-10-18 15:39:25 +02:00
Robbert van der Helm
22391b502a
Update tested Qtractor and REAPER versions
2021-10-18 14:58:56 +02:00
Robbert van der Helm
9aca27a192
Don't filter out empty environment variables
...
This check was only needed because `operator[]` inserts an empty entry
if the variable doesn't exist. Wine also complains when `WINEPREFIX` is
empty, so we should probably not try to have our own behavior here.
2021-10-17 16:15:48 +02:00
Robbert van der Helm
1eaee22bb9
Prevent some allocations in environment lookups
...
In some places we'll still use the allocating non-const `operator[]`
just because it would otherwise become pretty unreadable.
2021-10-17 16:10:13 +02:00
Robbert van der Helm
93ab5126b2
Rename YABRIDGE_TEMP_PATH to YABRIDGE_TEMP_DIR
...
I liked the `_PATH` version better initially, but the `_DIR` verison has
a better ring to it and it's more consistent with `$XDG_RUNTIME_DIR`. #139
2021-10-16 02:04:31 +02:00
Robbert van der Helm
e3f0926aef
Allow the group host to terminate cleanly
...
...before terminating it forcefully. Not sure why this
`TerminateProcess()` was here instead of in `group-host.cpp` in the
first place. This way we don't have to duplicate any destructor
behaviour.
2021-10-16 02:00:39 +02:00
Robbert van der Helm
1b662c07a7
Clean up group host socket endpoint files
...
Apparently we just left these behind. Now all yabridge related files
should be gone from the temporary directories if yabridge exits cleanly.
2021-10-16 01:58:15 +02:00
Robbert van der Helm
3257b9c32e
Add an environment variable for custom temp dirs
...
This would be useful if you need to do some elaborate namespacing setup
and want all sockets and other temporary files in a single directory
instead of in `${XDG_RUNTIME_DIR:/tmp}`.
This resolves #139 .
2021-10-16 01:41:48 +02:00