There is no search on this site, so sorry if I am repeating something. But I bought a cheap "light wave" controller for testing. But it is not working with the Casey's code. I tried both writing it myself and copy pasting from the source. In my system I have xinput9_1_0.dll and installed xinput3_1.dll also to test. Neither worked.
After some research I found that xinput works with xbox controllers only (correct me if I am wrong). Interesting thing is that windows detects the controller fine and all the buttons are working (tested with joy.ctl). I have never used joysticks with PC, so this is my first try.
I downloaded some software which promised "do something" so that controller will behave as xbox conroller, but it didn't detect it. I don't really like installing random software from internet and would be very pleased if someone showed me what I am doing wrong.
There is a search - it's to your right, under "Your Account".
As for XInput, yes, some joysticks work with it and some don't. To get at the other types, you need to use RawInput or DirectInput, which we will probably implement at some point much later in the stream. There may be some software you can run which vectors RawInput to XInput as an end-user instead, but I don't know much about that.