So I can confirm that VirtualDJ works on ZorinOS. I have a Hercules RMX2 Black & Gold Edition controller that worked for it as well. There are a couple things to do though:
- In ZorinOS, disable animations.
- In VirtualDJ go to Settings>Performance and disable experimentalSkinEngine.
- Install the drivers for the controller like you would on Windows.
- Plug in your controller and bring up VirtualDJ, which should bring up a message asking about if your speakers are connected to the computer or controller.
When I first installed VirtualDJ, I ran into a bug that caused parts of the screen to flicker with the timing pulse of the UI. I went to forums and ChatGPT looking for possible fixes, and then delved into the Settings one by one. the experimentalSkinEngine being disabled stopped the flickering immediately and haven't had it since. I thoroughly tested my controller with it connected and it had zero issues. All controls worked as they did in Windows.
Posting this to pay it forward and hoping it helps someone else. Good luck to you all!