I spent sometime today getting vvvv gamma 7.1 running on linux (ubuntu 24.04), with a patched version of wine-11.4, some fonts from my windows install (optional), mi.dll and miutils.dll from my windows install (needed for WMI modules to load), dotnet48 installed via winetricks (for nuget), some minor other configuration options to use wine’s own window chrome rendering and to disable the built-in wine-mono. I also installed dxvk 1.10.3, though not sure if that actually helps/is needed.
On the wine side, I just had to implement RtlGetCurrentProcessorNumber (I assume for the profiler?). I hope to upstream that within the next few days.
As WMI doesn’t work under linux (even with the windows dlls), i had to also patch the GetXInputDevices function to return an empty array. If i have time, I hope to implement a stub mi.dll that works well enough for that to work without vvvv patching/changes, but that is much more involved.
To the development team:
a) Would you consider moving RtlGetCurrentProcessorNumberEx (same functionality, slightly different signature)? This would make current wine 11.4 release work.
b) Would you consider making the WMI module a dynamic/runtime dependency, so that mi.dll/miutl.dll aren’t needed, and adding a try/catch in case WMI fails to return an empty array of devices? This would make it so that mi.dll/mituil.dll aren’t needed from windows.
There’s several other rendering glitches on the 2d ui, but it is in general usable - even VL.fuse works!
Once I have the patches submitted upstream I will update this thread with a short guide.
~ cheers
