Project

General

Profile

Feature #57

OSX support

Added by Felicia Hummel 7 days ago. Updated 7 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
12/05/2018
Due date:
% Done:

0%

Estimated time:
Occurred in:

Description

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

Added Comments:

first step:

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/

Added Comment:

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#

History

#1

Updated by Felicia Hummel 7 days ago

  • Description updated (diff)

Also available in: Atom PDF