I have an Arduino Pro Micro running code that uses the Arduino joystick library to act as a gamepad. I'm just doing testing right now so there's a single button wired up and configured in the code.
Windows recognizes the gamepad just fine and I can read button presses in the properties dialog for that controller. However the gamepad doesn't work in games that work with a usb gamepad normally (I testing using Rocket League).
I would like to get my Arduino to act just like a normal gamepad (i.e. an xbox controller).
There is lots of discussion on the internet about making custom USB devices (which is what I'm trying to do) but they never seem to get answered very well or at all. I want to achieve this on the hardware/firmware/driver side rather than having some windows application running on the computer. If I have to write firmware on the Arduino, buy a USB PID, and/or write a USB driver for the computer, I'll do whatever it takes.