Hey, thank you for your helpful answers!! My problem with the default joy_* functions were 1) no vibration and 2) you can't press both triggers at once, one of the most important functions of them (zoom then shoot for example)
I will look into the DirectInput API, that looks promising but complicated.