I am currently designing a cross-platform demo designed to work with eight controllers. I’m running into an issue where more than four Xbox controllers of any combination belonging to the 360 or Xbox one do not show up in the connected state list. Both the GamePad.GetState and JoyStickState.GetState methods exhibit the issue. How do I get the other controllers to respond in MonoGame? For the XBox 360 controllers, I’m using an Xbox 360 wireless dongle which supports up to 4. For the Xbox One controllers, I’m using an Xbox One wireless dongle that also supports up to 4. My main operating system is Windows 10, unsure if the same issue occurs on Mac or Linux. All eight controllers connected simultaneously display and respond correctly when testing using joy.cpl.
Why with Unity can I use between eight to sixteen controllers and can’t in Monogame?
(In contrast, the eight controller setup works as intended when targeting the MonoGame Windows 10 universal project which builds the game as a Windows Store app. However, I would like to stick with the cross platform desktop project so migration to Mac or Linux is smooth.)