How do I use Xinput on Mac?
- To install xinput, run the following command in macOS terminal (Applications->Utilities->Terminal) sudo port install xinput Copy.
- To see what files were installed by xinput, run: port contents xinput Copy.
- To later upgrade xinput, run: sudo port selfupdate && sudo port upgrade xinput Copy.
How to create your own Xbox 360 USB PC controller with Arduino ...
- Click OK on the pop up.
- Click Continue in the Permission Overview page.
- Click Open System Preferences.
- Unlock the page.
- Click the Allow button.
- Select all Placeholder Developer, and then click OK.
- Click Allow when you see this popup below.
- Turn the Xbox controller on.
- Press and hold the Pairing button on the top edge of the controller until the Xbox logo blinks rapidly.
- Go to Bluetooth settings on your Mac and look for "Xbox wireless controller" to appear in the device list.
- Click the Connect button.
Simply plug the controller into your Mac's USB port or pair it via Bluetooth and it's ready to customise. If you're wanting to use the controller via USB then there's nothing further you need to do. However, pairing it via Bluetooth is a little more involved but only takes a few moments.
- Download Controlly from the Mac App Store here.
- Open System Preferences on your Mac.
- Select Bluetooth in System Preferences.
- Put your game controller into pairing mode. ...
- Open Controlly.
- Follow the instructions to authorize Controlly in your Accessibility settings.
- Connect your Xbox controller to Windows.
- On the top bar, go to Settings -> Input settings.
- Change Emulate controller to Wii U Gamepad.
- Change Controller API to XInput.
- Change Controller to Controller X. ...
- Proceed to map all your controller button inputs.
- If you don't want to do this for some reason, just have one input profile set up with Wii U Gamepad as the controller and enable "Also use for buttons/axes" under GamePad motion source. ...
- Turn rumble up to 70-80% if you want rumble.
To get the xinput device Vendor Name (or manufacturer), we need to know the device Path (also called Device Node) to query, and then ask udevadm info . You can get the path by listing the xinput properties for a device and finding the 'Device Node' value.
- Click on Security & Privacy.
- Click the lock icon at the bottom left to allow changes.
- Click on Allow in the bottom right.
How do you enable system extensions on a Mac?
To enable system extensions, you need to modify the security settings in the Recovery environment. To do this, shut down your system. Then press and hold the Touch ID or power button to launch Startup Security Utility. In Startup Security Utility, enable kernel extensions from the Security Policy button.
- Click on Apple icon.
- Open System Preferences.
- Go to Security & Privacy.
- Click on the Allow button displayed in front of the blocked software.

You can indeed use an Xbox controller with a Mac, but you'll need a wired connection via micro-USB cable — you can't play wirelessly. You'll also need to install the 360Controller driver.
Connect one end of the provided HDMI cable to Xbox, and the other end to the adapter. Connect the provided display port adapter into the iMac. Make sure the power source to the adapter is plugged in. Turn on your Xbox.
- PS 4 Dual Shock.
- Xbox One S controller.
- GameSir M2.
- Gamevice for iPhone.
- PXN 6603 'Speedy'
- Rotor Riot RR1800.
- SteelSeries Nimbus.
- SteelSeries Stratus.
Xinput is a standard originally built by Microsoft for collecting input from devices such as a mouse, keyboard, joystick, or game controller. Some controllers support Xinput and others do not. To learn whether the game controller you own support Xinput, you will need to consult with the manufacturer of the controller.
XInput 1.4: XInput 1.4 ships as part of Windows 10.
The DualShock 4 doesn't send XInput commands, so a wrapper is needed to translate its inputs into something your PC can deal with easier. There are two good options: DS4Windows and Steam's controller compatibility settings.
The Steam controller uses XInput to send commands to your computer. When you're using multiple controllers, some games may try to prioritize some over others depending on their input style, DirectInput or XInput.