Recently I was browsing through the 'Reason Feature Request' sub-forum and saw a post which caught my interest, that wanted to be able to export a list of plugins from the 'Manage Plugins' window. This seemed to fit in with a number of other 'Quality of Life' features I wanted to see, such as a proper UI for making RemoteMaps or being able to export a list of all synths used in a song/collection of songs. As it appears that RS doesn't have much inclination to add or crate such tools themselves I figured I'd have a go myself. Parsing out the 'plugin Database' seemed a much easier starting point than the other features I wanted to make, so I started with that.
So I present to the community the 'Reason Plugin Database Parser' https://www.noisecrime.com/reason/rpd-parser/
Its a webpage that uses javascript to import then parse your pluginDatabase.dat file and display the results as an interactive table, which you can then download as either a plain text file or as a 'tab' delimited cvs ( spreadsheet ) file. Full instructions are provided on the page.
At no point is your file/data uploaded to any server, all processing of the file is done on your own machine.
Whilst I mainly did this for the fun of it I've already found it quite useful for being able to compare the results of the database created for M1 Mac vs Rosetta to see exactly which vst's weren't supported. Its also nice to view this data without having to open Reason as well as having a permanent record that could be useful if re-installing or moving to a different machine.
Support
Currently it has only been tested from a Mac using Reason 12.6, but I don't see any reason why it shouldn't work for Windows as long as the database.dat file comes from Reason 12.5+. However as I only have access to Reason 8 and 12 I've not been able to test with any other versions, so there is the chance that the file format of the database has changed over time.
If you do use an earlier version of Reason and the parser fails on the PluginDatabase file I would love to get a copy of it in order to add better support. As far as I can tell there doesn't appear to be any personnel information included in the file.
Future Development
There are still some improvements I want to add such as;
- adding an explicit vst version column ( you can work it out from the filename until then )
- adding support for if the plugin is enabled/disabled - need to reverse engineer the format a little more.
- Improve the design and UI.