Mission Planner Crashing instantly on mono (macOS Sonoma 14)

Hi, I am trying to run mission planner on M2 Max Macbook Pro and macOS Sonoma 14.4.1. The moment i navigate to the correct directory and type mono MissionPlanner.exe i get a crash dump (changed my username for “me” for privacy reasons):

(base) me@my_computer MissionPlanner-latest % mono MissionPlanner.exe
If your error is about Microsoft.DirectX.DirectInput, please install the latest directx redist from here http://www.microsoft.com/en-us/download/details.aspx?id=35

Debug under mono MONO_LOG_LEVEL=debug mono MissionPlanner.exe
To fix any filename case issues under mono use export MONO_IOMAP=drive:case
for pinvoke MONO_LOG_LEVEL=debug MONO_LOG_MASK=dll mono MissionPlanner.exe
watch -n 1 ls -l /proc/$(pidof mono)/fd
watch -n 1 lsof -p $(pidof mono)
Data Dir /Users/me/.local/share/Mission Planner/
Log Dir /Users/me/.local/share/Mission Planner/logs
Running Dir /Users/me/Desktop/MissionPlanner-latest/
User Data Dir /Users/me/.local/share/Mission Planner/
PlacesRecentDocuments Dir
PlacesDesktop Dir /Users/me/Desktop
PlacesPersonal Dir /Users/me
PlacesMyComputer Dir
WARNING: The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all
INFO MissionPlanner.Program - ******************* Logging Configured *******************
INFO MissionPlanner.Program - /Users/me/Desktop/MissionPlanner-latest/x64/libSkiaSharp
ERROR MissionPlanner.Program - System.DllNotFoundException: libdl.so assembly: type: member:(null)
at (wrapper managed-to-native) MissionPlanner.Utilities.NativeLibrary.dlopen(string,int)
at MissionPlanner.Program.Start (System.String args) [0x0044f] in <91ac89d2443e43b68c8e690d54351a73>:0
Fontconfig warning: ignoring UTF-8: not a valid region tag
Fontconfig warning: ignoring UTF-8: not a valid region tag

=================================================================
Native Crash Reporting

Got a segv while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

=================================================================
Native stacktrace:

0x102822679 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_dump_native_crash_info
0x1027ba40e - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_handle_native_crash
0x10281c7f6 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : altstack_handle_and_restore
0x7ff81aadbacd - /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight : SLDisplayBounds
0x1146a64b8 - Unknown
0x110ef5d66 - Unknown
0x102717352 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_jit_runtime_invoke
0x1029287e2 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_runtime_try_invoke
0x102927408 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_runtime_class_init_full
0x10270ed5c - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_jit_compile_method_inner
0x1027128aa - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_jit_compile_method_with_opt
0x1027bcf2e - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : common_call_trampoline
0x1027bc970 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_magic_trampoline
0x10b701393 - Unknown
0x11453553b - Unknown
0x114597168 - Unknown
0x1137f5dbb - Unknown
0x10b7890b3 - Unknown
0x102717352 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_jit_runtime_invoke
0x102926e07 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_runtime_invoke_checked
0x10292f31e - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : do_exec_main_checked
0x102777abe - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_jit_exec
0x10277ad25 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : mono_main
0x102706b78 - /Library/Frameworks/Mono.framework/Versions/6.12.0/bin/mono-sgen64 : main
0x202df2366 - Unknown

=================================================================
Telemetry Dumper:

Pkilling 0x13044658176x from 0x8638718528x
Entering thread summarizer pause from 0x8638718528x
Finished thread summarizer pause from 0x8638718528x.
Failed to create breadcrumb file (null)/crash_hash_0x9f0b05dbc

Waiting for dumping threads to resume

=================================================================
External Debugger Dump:

=================================================================
Basic Fault Address Reporting

Memory around native instruction pointer (0x7ff81aadbacd):0x7ff81aadbabd 89 fb 48 8b 05 b2 1f d5 3b 0f 10 00 0f 10 48 10 …H…;…H.
0x7ff81aadbacd 0f 11 4f 10 0f 11 07 89 f7 48 89 de e8 43 c2 f9 …O…H…C…
0x7ff81aadbadd ff 48 89 d8 48 83 c4 08 5b 5d c3 55 48 89 e5 53 .H…H….UH…S
0x7ff81aadbaed 48 83 ec 28 48 8b 05 b8 43 d4 3b 48 8b 00 48 89 H…(H…C.;H…H.

=================================================================
Managed Stacktrace:

  at <unknown> <0xffffffff>
  at System.Windows.Forms.XplatUICarbon:CGDisplayBounds <0x000b7>
  at System.Windows.Forms.XplatUICarbon:get_WorkingArea <0x00072>
  at System.Windows.Forms.XplatUICarbon:get_VirtualScreen <0x00043>
  at System.Windows.Forms.XplatUI:get_VirtualScreen <0x00048>
  at System.Windows.Forms.Screen:.cctor <0x0017a>
  at System.Object:runtime_invoke_void <0x000a5>
  at <unknown> <0xffffffff>
  at System.Windows.Forms.Form:get_CreateParams <0x0062a>
  at System.Windows.Forms.Form:SetClientSizeCore <0x001c7>
  at System.Windows.Forms.Control:set_ClientSize <0x00048>
  at System.Windows.Forms.Form:set_ClientSize <0x00052>
  at System.Windows.Forms.Form:UpdateWindowText <0x00082>
  at System.Windows.Forms.Control:set_Text <0x000ac>
  at System.Windows.Forms.Form:set_Text <0x0004a>
  at MissionPlanner.Splash:InitializeComponent <0x00b10>
  at MissionPlanner.Splash:.ctor <0x0005a>
  at MissionPlanner.Splash:.ctor <0x0006a>
  at MissionPlanner.Program:Start <0x014e2>
  at MissionPlanner.Program:Main <0x00042>
  at <Module>:runtime_invoke_void_object <0x000b0>

=================================================================
zsh: abort mono MissionPlanner.exe

Ok so basically the research has led me to believe that there is absolutely no point to try to use it with macbook and mono, the support is not up-to-date and ardupilot dev dont seem to have a desire to maintain OSX support (cant blame them). Instead, I have opted for parallels and downloading it on a windows VM there, will post updates if all is good.

parallels or equivalent is absolutely the way to go