Skip to content

Latest commit

 

History

History

Tested-VST-Plugins

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Tested Vst Plugins

Kontakt Player 5.x and 6.x and 7.x (can try turning multiprocessing off for some setups).

LinVst3 https://github.com/osxmidi/LinVst3 can run the Kontakt 7 etc vst3 version, tested using Wine-tkg https://github.com/osxmidi/LinVst/tree/master/Wine-tkg and a DirectX 11 capable card (otherwise there might be black screen problems).

Native Access has switched to using Powershell and is therefore not supported by Wine at this time.

An older version of Native Access can be used https://support.native-instruments.com/hc/en-us/articles/360000407909-Native-Access-1-Legacy-Installers-for-Older-Operating-Systems and then install tips (Kontakt etc) can be followed below.

Set the Windows version to Windows 10 using winecfg.

Native Access can abort or crash partway through a download (because Wine can have problems mounting the downloaded iso file) but the iso file has been downloaded, so a manual mounting and install of the downloaded iso file or a manual unzipping and install of the downloaded zip file in ~/.wine/drive_c/users/user/Downloads is needed.

All NI iso files need to be mounted using udf and the unhide option (because they are dual PC/Mac iso files).

sudo mount -t udf file.iso -o unhide /mnt

run winecfg and check the Drives tab for a windows drive letter associated with /mnt

cd /mnt and run the installer (wine setup.exe)

To unmount the iso change to a drirectory away from /mnt and then sudo umount /mnt

For cd installs

sudo mount -t udf -o unhide /dev/sr0 /mnt

The winbind and libntlm0 and gnutls packages might need to be installed for net access. For Arch based distros sudo pacman -Sy gnutls lib32-gnutls samba

Kontakt tries to install the vc redist dlls and they might not actually get installed.

To install the real vc redist dlls (in a dll override way) use winetricks vcrunxxxx.

iLOK Software Licence Manager seems to be ok with Wine Staging 5.x (no overrides needed) but might need things like kerberos to work depending on the plugin(s).

(for earlier Wine versions it might need winetricks msxml3 (might also need crypt32.dll overrides, winetricks crypt32))

Audio/Midi clips LinVst has a Drag-and-Drop version (see the dragwin folder for the Makefile). The Audacity Windows version can be used to drag audio/midi clips from the vst window to Audacity (after maybe previewing/arranging them in the vst such as MT-PowerDrumKit and EZdrummer) and then there is the option of editing them in Audacity before saving and dragging them to the Linux Daw. Drag the clip from the plugin window to Audacity, then select the track in Audacity and export it, then drag it to the Daw.

MT-PowerDrumKit (Disable d2d1 in the Libraries section of winecfg) (drag and drop ok with the LinVst embedded window and standalone window drag and drop enabled versions). Setting HKEY_CURRENT_USER Software Wine Direct3D MaxVersionGL 30002 might help with d2d1 (can also depend on hardware and drivers).

MT-PowerDrumKit has a Linux version that is a Windows plugin but it does not seem to need d2d1 and avoids any d2d1 problems.

MT-PowerDrumKit For the Drag-and-Drop LinVst version, dragging clips to the Daw should be ok. For the non Drag-and-Drop LinVst version, use the Windows version of Audactity and drag clips to it or, MT-PowerDrumKit exports grooves to mtpdk.mid in the /home/user/Documents folder (the last dragged groove or fill to the composer) and then mtpdk.mid can be drag and dropped into the DAW. To deal with multiple grooves/fills (compositions), drag the composition from the composer window to outside of the MT-PowerDrumKit window and then mtpdk.mid should contain the whole composition.

EZDrummer2 (visual glitches can be removed by choosing the Windows XP version in winecfg). For the Drag-and-Drop LinVst version, dragging clips to the Daw should be ok. For the non Drag-and-Drop LinVst version, use the Windows version of Audactity and drag clips to it or, EZdrummer exports Libraries clips to a midi file in the /home/user/.wine/drive_c/ProgramData/Toontrack/EZdrummer folder (the last dragged clip that was dragged outside of the EZDrummer2 window) and then the midi file can be drag and dropped into the DAW. Choose Select All (from the right side Menu drop down) to be able to drag multiple clips to the midi file in the /home/user/.wine/drive_c/ProgramData/Toontrack/EZdrummer folder

Melda MDrummer Might need GPU acceleration, high DPI turned off if performance is very slow. Melda plugins in general might need GPU acceleration options turned off. For the Drag-and-Drop LinVst version, dragging clips to the Daw should be ok.

Addictive Drums 2 (Addictive Drums 2 requires that the dll (and therefore the renamed linvst.so) needs to be loaded from the installation directory, ie a fixed path). For the Drag-and-Drop LinVst version, dragging clips to the Daw should be ok. For the non Drag-and-Drop LinVst version, use the Windows version of Audactity and drag clips to it or drag the clip from the Beats window to outside of the Addictive Drums 2 window and then a midi file will appear (probably AD2Beat.mid) in /home/user/.wine/drive_c/users/user/My Documents/Addictive Drums 2/XXXXXX/Settings which should contain the clip and which can then be dragged to the DAW. Same thing applies for the recorded wav file (ADDrop.wav).

Steven Slate Drums SSD5/SSD5 For the non Drag-and-Drop LinVst version, use the Windows version of Audactity and drag clips to it or drag the Groove/Fill from the Grooves window to outside of the SSD5 window and then a midi file will appear in /home/user/.wine/drive_c/users/user/Temp which should contain the clip and which can then be dragged to the DAW.

To install version SSD55, use the audio centre and login and install. SSD55 needs the Visual C++ Redistributable, vc_redist.x64.exe (vc_redist.x86.exe) which need to be installed.

Manual Install and Setup guide for SSD5 version

Install

1: SSD5_Free_Sampler_r108_Win.exe

2: Slate_Audio_Center_Win_2.0.29.exe (if "only for me" user option is chosen the installation setup files get installed to "/home/yourusername/.wine/drive_c/users/yourusername/AppData/Local/Programs/Steven Slate Drums IM/Steven Slate Drums IM.exe)

3: Steven_Slate_Drums_IM_r109_Win.exe

Run Steven Slate Drums IM.exe by clicking on the IM SSD icon on the Desktop or by running

wine "/home/yourusername/.wine/drive_c/users/yourusername/AppData/Local/Programs/Steven Slate Drums IM/Steven Slate Drums IM.exe"

(use suspend system to update the display window redraws if there are display window problems)

Choose the folder that contains the slatepack files for the slatepack files path.

Choose /home/yourusername for the SSD5Library destination folder, and it will automatically add the SSD5Library folder part.

hit Install

then exit the program

The slatepack files don't get unzipped and installed automatically using wine, so

Extract the slatepack files (unzip SSD5LibFree01.slatepack) and place the extracted folders in the /home/yourusername/SSD5Library folder

Setup the plugin when opened in the daw to point to /home/yourusername/SSD5Library folder for the samples.

Performance quality and disk streaming can be setup for performance.

DrumCore 3

BFD3 FXpansion

ModoDrum Midi Grooves are in ~/.wine/drive_c/Program Files/IK Multimedia/MODO DRUM Dragging grooves to Daw tracks works with the LinVst drag and drop version if the Daw supports it.

Mercuriall Spark Real Time kernels can interfere with Mercuriall Spark's thread priorities resulting in poor performance. Low Latency kernels seem ok.

Spire Synth (Disable d2d1 in the Libraries section of winecfg) (32 bit version seems to work ok with a d2d1 version 6.1.7601.17514 32 bit dll override)

OP-X PRO-II Use the 32 bit XP version. (The 64 bit version can run (but with some GUI problems) by disabling d2d1 in the Libraries section of winecfg) It does run ok with Wine-tkg

Toneboosters TrackEssentials (disable d2d1 for Ferox)

ProteusVX Seems to be ok.

Serum Synth Disable d2d1 in winecfg libraries and install gdiplus dll override (via winetricks, winetricks gdiplus). Serum can have some issues with Wines current d2d1, disable d2d1 or try a d2d1 override) (32 bit version seems to work better than the 64 bit version with a d2d1 version 6.1.7601.17514 32 bit dll override) Setting HKEY_CURRENT_USER Software Wine Direct3D MaxVersionGL to 30002 might help but there might still be some d2d1 errors (can also depend on hardware and drivers). Serum needs Wine Staging to register.

Guitar Rig 5 (same dll overrides as Kontakt)

Reaktor 6 (msvcp140.dll concrt140.dll dll overrides for Wine 2.0)

FM8 (might need the standalone FM8 to be run first so that the plugin's file browser files appear)

Amplitube 5

Line 6 Helix Native (maybe needed, msvcr120.dll and gdiplus.dll overrides or winetricks vcrun2013 gdiplus wininet) (copy and paste username and password into the registration window)

S-Gear Amp Sim

TH3 Amp Sim Overloud

IK Amplitube 4

IK SampleTank

Martinic Plugins

Mercuriall Spark Amp Sim

Melda Installer needs corefonts (winetricks corefonts) Melda MXXX Multi Effects (turn GPU acceleration off)

Izotope Ozone has multiple dlls and only the main dll (which is a vst dll) needs to have a linvst .so file associated with it. For instance, the Ozone 8.dll would have an associated Ozone 8.so file and none of the other dlls would have associated .so files (otherwise the DAW will try and load the other dlls which are not vst dlls and then produce errors).

T-RackS

Nebula4

VUMT

Sforzando (sfz drag and drop ok with the LinVst embedded window and standalone window drag and drop enabled versions). Sforzando newer versions might not work properly due to Wine d2d1 problems.

BassMidi sf2 and sfz.

Groove Machine (drag and drop ok with the LinVst embedded window and standalone window drag and drop enabled versions).

Zampler RX

Stillwell plugins

Wave Arts

Cobalt (Sanford) Synth

Synth1 needs it's presets path setup (browse and locate using the opt button).

FL Sytrus needs winetricks corefonts to be installed for fonts. The UI might become blank after closing and reopening (minimizing).

Ignite Amps TPA-1 Amp Sim

LePou Amp Sims

Nick Crow Lab Amp Sims

Voxengo Boogex Guitar Effects

Klanghelm MJUC Compressor

TDR SlickEQ mixing/mastering equalizer

Arturia Plugins install cmd via winetricks "winetricks cmd"

Waves plugins.

It is possible to install Waves Central v12 or Waves Central v13 and then install Waves plugins by installing https://github.com/PietJankbal/powershell-wrapper-for-wine and following their instructions, but it is not all smooth sailing.

Wine Staging is needed (not just Wine).

Ignore any warning messages and manipulate/move the Waves Central window into different positions to get past any black window update problems (if selecting a checkbox, move the window to force a window update or suspend the system to force a window update) and also maybe manipulate the mouse/improvise when selecting plugins to install.


Waves older versions info { Waves Central v11 needs windows powershell which does not currently work.

Because Wine has some missing parts as compared to Windows (ie Robocopy, reg entries, some dll's etc) some things need to be installed and setup.

Basic Install Procedure for Waves Central/64bit Waves plugins would be

1: Install Wine Staging (Ubuntu needs libfaudio0) and install winetricks cmd (to workaround possible cmd problems that can cause hangs).

2: Install the mfc42 and mfc42u 32bit dll overrides into ~/.wine/drive_c/windows/syswow64 (and optionally add the dll names in winecfg's Libraries tab)

3: Install rktools.exe (Robocopy from Windows Server 2003 Resource Kit Tools)

4: Install the mfc140.dll override into ~/.wine/drive_c/windows/system32 (and optionally add the dll names in winecfg's Libraries tab)

5: Import Waves.reg (in LinVst's Waves folder) into regedit

6: Install Waves Central

7: The vst 64 bit dll to wrap is WaveShellxxxxxx.dll in ~/.wine/drive_c/Program Files/VSTPlugIns/ (there might be more than one WaveShellxxxxxx.dll depending on additional Waves plugins installs)

7: A dialog box will popup (asking for a path) the first time a Waves V10 plugin is run, descend into the path by double clicking on (C:) and then double click on Program Files (x86) (or Program Files if Plug-Ins V10 can't be found) and then double click on Waves and then just highlight Plug-Ins V10 with a single click (don't descend into it) and then finish by clicking on open.

Tested Waves Central and Waves C1 and C4 and C360 and API-560 and Abbey Road Plates and Bass Slapper(1GB samples) plugins with Wine Staging version 3.x and 4.x and Debian Stretch/Sid (other non Debian based systems not tested).

Waves VST3 API-560 and Abbey Road Plates plugins tested with DDMF Metaplugin VST3 to VST2 wrapper and Wine Staging 4.x and Debian Stretch/Sid.

Bitwig seems to need the Waveshell to be unpacked into individual dll's using shell2vst.

The Waves plugins don't seem to work with Tracktion.

Reaper and Ardour seem to work with the Waveshell dll and the individual unpacked dll's.

Waves Central requires Wine Staging 3.x/4.x and also requires robocopy.exe to be installed (Windows Server 2003 Resource Kit Tools) and robocopy also needs a mfc42u.dll 32 bit override and a mfc42.dll 32 bit override to be placed in /windows/syswow64 and added to the winecfg Libraries tab.

Waves Central seems to require a usb stick to be inserted so that the install/license functions operate and the Windows Server 2003 Resource Kit Tools install (robocopy) seems to make a list of available drives at install time, so inserting a usb stick before installing Windows Server 2003 Resource Kit Tools would be a good idea as Waves Central uses robocopy for file transfers and Waves Central checks for usb drives and seems to require a usb stick to be present.

Waves Central also requires some simple registry additions

Just import the Waves.reg file (in the Waves folder) into the registry using regedit or manually do the below

wine regedit

Add the following environment string variables under HKEY_CURRENT_USER\Environment (New String Value)

COMMONPROGRAMFILES C:\Program Files\Common Files

PROGRAMFILES C:\Program Files

COMMONPROGRAMFILES(X86) C:\Program Files (x86)\Common Files

PROGRAMFILES(X86) C:\Program Files (x86)

PUBLIC C:\users\Public }


for 32 bit only systems it's

COMMONPROGRAMFILES C:\Program Files\Common Files

PROGRAMFILES C:\Program Files

PUBLIC C:\users\Public

Wine Staging is only needed for Waves Central and the Waves plugins themselves can run with any of the Wine versions, Wine-Stable, Wine-Devel or Wine Staging.

The winbind and libntlm0 and gnutls packages might need to be installed for net access as well. For Arch based distros sudo pacman -Sy gnutls lib32-gnutls samba

The file to wrap with linvst.so is WaveShellxxxxxxxx.dll which is probably in Program Files/VSTPlugIns for 64 bit systems.

The Waves plugins probably require a mfc140.dll override (for 64 bit plugins copy mfc140.dll to windows/system32 and add mfc140 into the Libraries section of winecfg).

For V10

linvst.so needs to go into ~/.wine/drive_c/Program Files/VSTPlugIns and then moved to the waveshell name mv linvst.so "WaveShell1-VST 10.0_x64.so"

(If a dialog doesn't appear then WaveShell1-VST 10.0_x64.so needs to be deleted from ~/.wine/drive_c/Program Files/VSTPlugIns and text files need to be deleted rm *.txt in ~/.wine/drive_c/users/"LinuxUserName"/Application Data/Waves Audio/Preferences and then do the above).

Then set the DAW to scan ~/.wine/drive_c/Program Files/VSTPlugIns and then scan, and a select folder dialog will appear.

Descend into the path by double clicking on (C:) and then double click on Program Files (x86) (or Program Files if Plug-Ins V10 can't be found) and then double click on Waves and then just highlight Plug-Ins V10 with a single click (don't descend into it) and then finish by clicking on open.

The DAW scan should then pick up the Waves plugins.


Hyperthreading

For Reaper, in Options/Preferences/Buffering uncheck Auto-detect the number of needed audio processing threads and set Audio reading/processing threads to the amount of physical cores of the cpu (not virtual cores such as hyperthreading cores).

This can help with stutters and rough audio response.

Other Daws might have similar settings.

Waveform

For Waveform, disable sandbox option for plugins.

Bitwig

For Bitwig, in Settings->Plug-ins choose "Individually" plugin setting and check all of the LinVst plugins. For Bitwig 2.4.3, In Settings->Plug-ins choose Independent plug-in host process for "Each plug-in" setting and check all of the LinVst plugins.

Renoise

Choose the sandbox option for plugins.

Sometimes a synth vst might not declare itself as a synth and Renoise might not enable it.

A workaround is to install sqlitebrowser

sudo add-apt-repository ppa:linuxgndu/sqlitebrowser-testing

sudo apt-get update && sudo apt-get install sqlitebrowser

Add the synth vst's path to VST_PATH and start Renoise to scan it.

Then exit renoise and edit the database file /home/user/.renoise/V3.1.0/ CachedVSTs_x64.db (enable hidden folders with right click in the file browser).

Go to the "Browse Data" tab in SQLite browser and choose the CachedPlugins table and then locate the entry for the synth vst and enable the "IsSynth" flag from "0" (false) to "1" (true) and save.


d2d1

If a plugin needs a dll override it might be found by running TestVst from the terminal and looking for any unimplemented function in xxxx.dll errors in the output (the xxxx.dll is the dll that needs to be replaced with a dll override).

d2d1 based plugins

d2d1.dll can cause errors because Wine's current d2d1 support is not complete and using a d2d1.dll override might produce a black (blank) display.

Some plugins might need d2d1 to be disabled in the winecfg Libraries tab (add a d2d1 entry and then edit it and select disable), but some plugins won't run if d2d1 is disabled.

A scan of the plugin dll file can be done to find out if the plugin depends on d2d1

"strings vstname.dll | grep -i d2d1"