Skip to content
Nintendo wiimote driver for Mac OS X using foohid
Branch: master
Clone or download
Pull request Compare This branch is 31 commits ahead of alxn1:master.
JustinBis Merge pull request #11 from hiddenswitch/master
Repaired WJoy with the original driver code
Latest commit 4cd327e Mar 9, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
LocalizationUtils WJoy works again. Feb 23, 2018
ObjCDebug WJoy works again. Feb 23, 2018
UserNotification WJoy works again. Feb 23, 2018
WJoy.xcworkspace Update wjoy project files Feb 23, 2018
WJoy WJoy works again. Feb 23, 2018
WirtualJoy Make driver installation seamless Feb 23, 2018
examples/WATest WJoy works again. Feb 23, 2018


Connects your Nintendo bluetooth controllers to your macOS desktop and laptop.

For macOS 10.13 High Sierra, 10.12 Sierra and 10.11 El Capitan

You must have SIP enabled except for kernel extensions for this application to work. Please disable and re-enable it by booting your Mac into recovery mode, opening the Terminal and running:

csrutil disable
csrutil enable --without kext

You may read more here:

Installation Instructions
  1. Download WJoy here:
  2. Turn on Bluetooth.
  3. Start the WJoy application.
  4. In the system tray, click the WJoy icon and click Begin Discovery.
  5. Turn on the Wiimote or Wii U Pro Controller by pressing any key on it.
  6. Press the sync button (red flat button on the controller) while in discovery mode.
  7. Once connected, configure the Wii U Pro controller as a Steam controller in Steam Big Picture Mode. Read more here:

In my experience, Unity games for Mac do not support the Wii U Pro Controller, since they tend to use the XInput package. There is no application that emulates an Xbox controller for Mac.


  • Binding of Isaac
  • DolphinEmu
  • Antichamber
  • Hotline Miami
  • Teleglitch

Not working:

  • Ultimate Chicken Horse
  • Gang Beasts
  • Broforce
  • Monaco
  • Superhot
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.