Show HN: Xbox One Controller Driver for OS X
github.com
github.com
Another OS X Kext for the (USB) Xbox One controller, if only for comparison: https://github.com/FranticRain/Xone-OSX
† When starting this I knew zilch about C++, USB, HID descriptors and kext development. Quite a roadtrip.
(edit): A quick glance show that it's loosely based on TattieBogle's, and tries hard to mimic a 360 gamepad[0], down to the USB products id[1] and string. IOW it's not really a native Xbox One gamepad driver but an "emulator" of the 360 gamepad.
[0]: https://github.com/FranticRain/Xone-OSX/blob/master/Xbox%20O...
[1]: https://github.com/FranticRain/Xone-OSX/blob/master/Xbox%20O...
PC gamepads are pretty terrible so having the 2 major console controllers as options is a wonderful thing.
Worth mentioning: the PS4 controller works out of the box with nothing to install, over USB or Bluetooth.
Is there a DualShock 4 Controller Driver out there for OS X? There is a great one for Windows called DS4Windows, but I haven't found on for Mac.
OS X basically bets on standards (HID Class device compliance) for out of the box support.
That's fine - but why not explain how to do this? People are going to google it anyways - may as well offer a sane tutorial on how to do it.
I'd be worried about people making inane pull requests a la "You broke my computer!" if they did something wrong.
My harsh opinion - don't treat people like children. If they want to play with fire - they will. But I would feel better if the author of the software posted something like "Following these steps has been known to be successful in using this" rather than people googling some out of date information.
Using your logic - the guys at cyanogen wouldn't create a wiki describing[1] how to install their ROMs. Arguably installing ROMs on Android devices is a much more intense process than simply modifying your OS (you are hoping that the manufacturer didn't all of a sudden decide to include a kill switch in your model - rendering your $600 phone a paperweight).
Latency matters a lot to me, especially in emulators as it creates a terrible uncanny valley (even more when you have the original hardware to compare to). Using Higan on OpenEmu with this controller, latency is really low and I have the feeling very similar to "native" NES when I play Megaman.
Also once you go in Big Picture mode on Steam and configure the gamepad, mine works like a charm in all games I threw at it.
this looks really cool. and the code is very readable! nice work.