If memory serves, mine worked after a fashion once keyboard shortcuts were set up — the problem was I couldn’t find a keyboard macro program which would reconfigure the buttons based on pressing a button.
Note that there are two different sorts of devices:
game controllers such as the Logitech F310
which should work if the O.S. allows Carbide Motion to “see” the device.
game pads which require re-mapping the buttons as keyboard presses, see: