Hi,
I’ve written a little tool that can convert vstpreset-Files that were created with VST2-plugins to a vstpreset for the respective VST3 plugin, but only if the VST2 and VST3 versions of the plugin have different plugin IDs (i.e. the VST3 won’t replace the VST2 plugin automatically, and both are visible in Cubase’s plugin selector dropdown)
It is a command line tool, so it is not for the faint of heart. If you are not familiar with Windows PowerShell or CMD, do not use it!
Download the binary from my github and put it someplace on your computer. I just put it directly in to the “VST3 Presets”- Folder in my Documents folder for ease of use, and I’ll use that for the example.
Open a Windows PowerShell.
Type the following, using as an examples u-he’s Zebra2 plugin.cd '.\Documents\VST3 Presets\' .\vst2tovst3.exe -d '.\u-he\Zebra2(x64)' --vst3name Zebra2The “–vst3name” Parameter requires the exact name of the VST3 plugin version. If you do not know that, check in Cubase’s Plugin Manager.
The result should be that all .vstpreset-Files in the ‘.\u-he\Zebra2(x64)’ Folder are now in the ‘.\u-he\Zebra3’-Folder, but with a “v2”-Prefix, as not to overwrite any existing presets.
WARNING
There is no guarantee that this will work with any plugin. Worst case could be that Cubase crashes (although I haven’t encountered that in my testing). It is not entirely impossible that my code contains bugs or does not work for every input.
The program tries to detect the needed vst3plugins.xml automatically, but if it doesn’t work, you need to specify the complete path to that file with the option “–vst3cache”.
A little help for all the options is available with “–help”
Here is the repo with the source code. If anyone wants to contribute (e.g. adapt for MacOS), go ahead.