@fubarpk, the problem is that joysticks are detected at the startup of an AppGameKit app, but using Steam Remote Play Together online players can only be added AFTER the app has been started on Steam but no more controllers can be detected after app startup. I just tried your function, having the controller plugged in at startup returns 1, plugging the controller in after startup returns -1.