I use MemoryMap loaded on my Mac using CrossOver. It's fine. The 3D funtion in MemoryMap does not respond but it's a bit of a gimmick and I don't use it anyway.
The problem neeeding a work round is that MemoryMap under CrossOver will not recognise the GPS handset plugged to USB, so routes plotted under MemoryMap cannot be exported to the GPS.
My work round is as follows.
Plot a route in MemoryMap, then use “Save As” to name and save it. Select file type “GPS eXchange file (*.gpx)” for the saved file.
Open Garmin BaseCamp (free software downloaded from Garmin, Mac version) and use File Import to display the route. Note the route name might revert to “route” when imported so it will need renaming.
Connect the GPS to USB and switch on. Select the route in BaseCamp and click “Send to GPS”. Job done.
The reverse applies when transferring navigation data (tracks, waypoints) from the GPS to MemoryMap.