-
Notifications
You must be signed in to change notification settings - Fork 15
Controllers
OpenEmu accesses input devices directly through the IOKit HID interface, giving it lower latency and broader controller support than apps using Apple's standard Game Controller framework. The tradeoff is that it requires an explicit Input Monitoring permission.
Before any controller or keyboard will work in-game:
- Open System Settings → Privacy & Security → Input Monitoring
- Add OpenEmu to the list
- Quit and relaunch OpenEmu
This applies to all input — wired controllers, wireless controllers, and keyboard. See Troubleshooting: Input Problems if you still have issues after granting this.
For wireless Bluetooth controllers:
- Open System Settings → Privacy & Security → Bluetooth
- Add OpenEmu
These controllers are detected and mapped automatically — no manual setup needed:
- PlayStation DualShock 3 (see pairing note below)
- PlayStation DualShock 4
- PlayStation DualSense
- Nintendo Switch Pro Controller
- Nintendo Wiimote + Wii Remote
- Nintendo Wii U Pro Controller
- Xbox One S Wireless Controller
- Xbox Series X/S Controller
- SteelSeries Nimbus
- SteelSeries Stratus XL
- Horipad Ultimate
- Retro-Bit Official Sega Genesis/Saturn Bluetooth 8-Button Pad
- Logitech Dual Action, Rumblepad 2, F310, F510, F710 (set the switch on the back to D for DirectInput)
- 8Bitdo controllers (use Mode 1 / Joystick Mode: hold START while powering on)
The DualShock 3 uses a non-standard Bluetooth pairing process. To pair:
- Connect the controller via USB.
- In OpenEmu, go to Preferences → Controls.
- Select a system and click the input field for a button.
- Press the corresponding button on the controller.
Once mapped via USB, the controller can be used wirelessly.
- Go to Preferences → Controls.
- In the Input box, select Add a Wiimote.
- Follow the on-screen pairing instructions (typically: press the sync button on the controller).
Any HID-compliant controller not listed above can be mapped manually:
- Go to OpenEmu → Preferences → Controls.
- Select the system you want to configure.
- Click a button field, then press the physical button on your controller to assign it.
- Nintendo GameCube Controller Adapter for Wii U (WUP-028) — not HID-compliant
- Any controller or adapter that requires a custom kernel extension or driver
Some applications grab exclusive access to input devices and block OpenEmu from receiving events. See Troubleshooting: Input Problems for the full list of conflicting apps.