Sorry to necropost. I also have this requirement, but I have Roon control working on Linux using Wine.
The key is to create a unique Wine instance just for Roon.
Create the Wine instance, I create a 32 bit instance, I can no longer recall why but haven’t changed it as it works (note WinRoon is the directory name I choose, its not overly important)
env WINEPREFIX=/home/alan/WinRoon WINEARCH=win32 wine wineboot
Set the Window version to Win7
env WINEPREFIX=/home/alan/WinRoon winecfg
Install .Net 4.5
env WINEPREFIX=/home/alan/WinRoon winetricks dotnet45
Install Roon (previously downloaded)
env WINEPREFIX=/home/alan/WinRoon wine /home/alan/Downloads/RoonInstaller.exe
That should install it. Then to run it use the following (with the correct path)
env WINEPREFIX=/home/alan/WinRoon wine-stable /home/alan/WinRoon/drive_c/users/alan/Local\ Settings/Application\ Data/Roon/Application/Roon.exe
I had to mess around with .desktop files to get it to appear in my menus but it works, its a little unstable and drops connection to the server often.
NOTE the Windows bridge/output portion does NOT work. I installed the Linux bridge, configured it using a different, native Roon control (on my phone - its a bit weird to do it that way, but if you think it through you can see why), but now have local playback on Linux. Volume control doesn’t play that nicely with PulseAudio though, but its not a major issue.