/dev/input/js1 and I can correctly calibrate it, and fix some broken axes bindings. However, in PC mode, neither Dolphin nor Ship can see it, and the calibration in JSTest doesn't seem to be getting applied; JSTest will report the new calibration, System Settings doesn't. System Settings actually sees the controller is /dev/input/event28, so it thinks it's looking at a different controller. So I can either run it in a way that Dolphin can use it natively, but Ship will have a dodgy calibration, or I just can't use it at all.