Gamepad controls should just "work." There's two different kinds of gamepads: the old USB type, and the new Xbox 360 style (and I presume the Xbox One type as well, which I hear aren't compatible). Those two types have completely different interfaces in Gamemaker, and I forget which I had implemented. It really could have made hardware support there easier.