Over the last couple of years, mobile gaming has evolved from casual games to a burgeoning industry chock full of a variety of eSports titles. We also saw the release of some amazing gaming smartphones and along with that came a slew of gaming accessories, including controllers, secondary displays, cooling fans, and more. However, Android still lacked support for popular accessories like the PlayStation DualShock controller and the Xbox game controller. Which is exactly where the 1Controller Magisk module comes in.

While Android devices can connect to any wired or wireless controllers, as long as the controller in question supports a standard port or wireless protocol, there's no guarantee that button presses on the controller will do what you want them to do or even work on Android. This is due to the fact that the Android framework has keylayout files that define what actions are performed when certain buttons are pressed on a controller and all devices don't include support for all keylayout files. For instance, there's a keylayout file for the Xbox One S controller, one for the DualShock 4 controller, and there's even a generic keylayout file that many Chinese game controllers build around. Even though Android has previously added support for a few popular controllers, like the DualShock 4, the Xbox Elite controller, and the Xbox One S wireless controller, there's still a chance that they might not work with your device.

In case you have an Android device that doesn't properly support one of the several popular game controllers, then the 1Controller Magisk module may fix that. The module introduces the keylayout files for several popular game controllers, including the PlayStation DualShock 4, DualShock 3, Xbox 360, Xbox One, Xbox One S, and Switch Pro controller. If you have any of these controllers lying around and you wish to use them with your phone, you can now do that by downloading the 1Controller Magisk module from the link below. But before you do that, do note that the module doesn't work on devices running MIUI 10 and has a high delay when connected to a DualShock 4 controller over Bluetooth.

1Controller Magisk Module

1Controller GitHub Repo