Installing Yabridge on Manjaro

How to easily install and configure Yabridge VST on Manjaro. Yabridge is a tool that allows Windows VSTs to run on Linux as transparent as possible. It requires Wine to be installed. I imagine this will be similar on other distros. I am running Manjaro Plasma.

Step 1.

  • Install Wine from the Official Repositories.
  • Enable AUR in Software installer (pamac-manager).
  • Install YaBridge from AUR : yabridge-bin Current version: 3.7.0-2

Step 2.

  • Select View in Dolphin and tick to show hidden files then browse to .wine in your home folder, or navigate from the terminal.
  • Create the folders Steinberg/VstPlugins in .wine/drive_c/Program Files/
  • Create the folder VST3 in .wine/drive_c/Program Files/Common Files/

Step 3.

  • Create the folders .vst and .vst3 in your home folder.
  • Run the following commands in the order they appear:
    • yabridgectl add “$HOME/.wine/drive_c/Program Files/Steinberg/VstPlugins”
    • yabridgectl add “$HOME/.wine/drive_c/Program Files/Common Files/VST3”
    • ln -s “$HOME/.wine/drive_c/Program Files/Steinberg” ~/.vst/yabridge-steinberg

Step 4.

  • Navigate to .vst/yabridge-steinberg/VstPlugins/ in your home folder.
  • Drop any Windows VST DLL files you have there.
  • To install simple right click the Windows executable and chose “open With Wine Windows Program Loader” to install.

Step 5.

  • In your DAW set the two plug-in paths .vst and .vst3 you created in step three.
  • Fire up your DAW and add a Windows VST. Windows VSTs should show up in your DAW like any normal Linux plug-in.

Problems

Running DAWs with pw-jack causes an RTTIME error to display for each Windows VST that gets scanned. These messages are displayed when loading a Windows VST also. You can see this in the above video. The VSTs still function properly, regardless. What I changed:

Was missing RTKit settings in /usr/share/pipewire/jack.conf

Added

# Uses RTKit to boost the data thread priority.
{ name = libpipewire-module-rtkit  
    args = {
        nice.level   = -10
        rt.prio      = 95
        rt.time.soft = 3000000
        rt.time.hard = 4000000
    }
    flags = [ ifexists nofail ]
}

Commented out pipewire-module-rt blocks and applied the same rtkit settings shown above in:

/usr/share/pipewire/pipewire.conf
/usr/share/pipewire/client-rt.conf
/usr/share/pipewire/media-session.d/media-session.conf

Also tried:

sudo /usr/lib/rtkit-daemon –rttime-usec-max=400000

Nothing got rid of the error in Ardour 6. I do not get this error with Muse 4 whether I run it directly or with pw-jack. It only happens in other DAWs running pw-jack. Here’s a picture of Ardour and Muse 4 running side by side loading the same VST via Yabridge.

side by side view of muse and ardour loading vst