This post will go over the setup I had to do to get my 8Bitdo NES30 Pro controller working on my Arch linux desktop with steam. This results in the system loading the xboxdrv automatically when the controller is connected, and unloading once finished. Firmware Update The first thing to tackle was the firmware update on the controller, This may not be needed, but I like to keep my devices up to date. After some googling, I was able to find a program called fwupd that's able to update the controller via a USB connection. It's available for Arch in the community repo. The basic syntax of the command is: fwupdmgr get-devices fwupdmgr refresh fwupdmgr get-updatessudo fwupdmgr update The controller will need to be put into 'Firmware update mode'. Be aware that the final command will also update all eligible firmware on your system, so If you don't want that, please dig into the documentation Bluetooth Connection G...