xone is a Linux kernel driver for Xbox One and Xbox Series X|S accessories. It serves as a modern replacement for xpad
, aiming to be compatible with Microsoft's Game Input Protocol (GIP).
If you are looking for a way to use your controller via Bluetooth, check out xpadneo.
This driver is still in active development. Use at your own risk! Any feedback including bug reports, suggestions or ideas is greatly appreciated.
- Input and force feedback (rumble)
- Battery reporting (
UPower
integration) - LED brightness control (using
/sys/class/leds
) - Audio capture/playback (through
ALSA
) - Power management (suspend/resume)
- Wireless connectivity (via dongle)
- Gamepads
- Xbox One Controllers
- Xbox Series X|S Controllers
- Third party controllers (PowerA, PDP, etc.)
- Headsets
- Xbox One Chat Headset
- Xbox One Stereo Headset (adapter or jack)
- Xbox Wireless Headset
- Third party wireless headsets (SteelSeries, Razer, etc.)
- Racing wheels
- Xbox One Chatpad
- Xbox Adaptive Controller
- Mad Catz Rock Band 4 Wireless Stratocaster
- Mad Catz Rock Band 4 Wireless Drum Kit
Feel free to package xone for any Linux distribution or hardware you like. Any issues regarding the packaging should be reported to the respective maintainers.
- Linux (kernel 4.15+ and headers)
- DKMS
Clone the repository:
git clone https://github.com/medusalix/xone
Install xone using the following command:
sudo ./install.sh --release
NOTE: Please omit the --release
flag when asked for your debug logs.
Make sure to completely uninstall xone before updating:
sudo ./uninstall.sh
xone is released under the GNU General Public License, Version 2.
Copyright (C) 2021 Severin von Wnuck
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.