Many users wish support for OSX. This issue is to track the progress.
The prerequisites are:
- Stick with C# as programming language to avoid rewriting PresetMagician from scratch, and being able to share code between both platforms. Using Xamarin.Mac, it's possible to develop native Mac OS X applications using C#.
- Acquiring Mac hardware capable of running the latest Mac OS X version. I know that it's possible to run OS X inside a virtual machine, but the legal status of doing so is questionable at best. Providing PresetMagician as commercial software means that I'm not only responsible to avoid legal problems, but also to the PresetMagician user base.
The coarse roadmap is:
- Porting VST.net to .NET Core and porting the C++ portion of VST.net to OS X
- Refactoring the code of PresetMagician so that most of the code can run using .NET Core. This means that only the GUI code of PresetMagician will remain platform-specific
- Implement the GUI for PresetMagician Mac OS X using Xamarin.Mac
try to build a c# interop vst.net version for osx.
Some information regarding C# interop for OSX: https://developer.rhino3d.com/guides/rhinocommon/wrapping-native-libraries/
Interesting documentation regarding C++ and .NET interop: https://comserv.cs.ut.ee/home/files/traks_computerscience_2016.pdf?study=ATILoputoo&reference=2AAE8EFEC1AE6EAB295C6C95F92A03703F9A9B7F
especially that data used in SSE operations need to be aligned, even if marshalled from C#