Was just messing with this library on macOS with one of these. The device is enumerated but the "port order" is not deterministic physical port 1 is not consistently mapped to the same joystick (sometimes it is port 0 sometimes it is port 3, etc). Since the port id is just incremented for each new device registered this seems kind of inevitable. I'm still digging in things to see what is the usual "HID" way to reliably order/refer to a particular joystick. If there is a better ID to use I'll see about adding support for using that.
Was just messing with this library on macOS with one of these. The device is enumerated but the "port order" is not deterministic physical port 1 is not consistently mapped to the same joystick (sometimes it is port 0 sometimes it is port 3, etc). Since the port id is just incremented for each new device registered this seems kind of inevitable. I'm still digging in things to see what is the usual "HID" way to reliably order/refer to a particular joystick. If there is a better ID to use I'll see about adding support for using that.