How to use Xinputdotnet or other methods of proper Xbox input on mac os x

I want to have PROPER Xbox input controls on my mac (Ie. Getting values from individual controllers, setting vibration values, etc) but all the plugins I’ve tried such as Xinputdotnet and XboxCntrlrInput. I tested both of them on Windows and they work perfectly, until I try to develop on my mac, which is where I do all my actual work (I didn’t even have Unity installed when I tested the plugin on windows). XboxCtrlrInput didn’t give me any compile errors but if any script referenced the GamePad class it gives me a MissingDLLException error.

XINPUT is a Windows-only API so to read from controllers in OSX you’ll need

  1. An OSX controller driver like TattieBogle or 360Controller
  2. Input mappings that correspond to the appropriate axes, or a plugin like XboxCntrlrInput to provide the mappings for you.

Unity doesn’t currently provide any control of motors/actuators so you’d have to write something yourself using native code or hope that someone else has made one.