The recent update of Steam Client Beta supporting more than 4 Xbox controllers got me wondering why is Microsoft not updating xinput to support modern controller features and more than 4 controllers support, and Sony not allowing more than 4 controllers support for PS4 and PS5.
If I am not wrong, you can still use 8 controllers with DirectInput, but that's a deprecated API so I have no idea why Microsoft isn't improving XInput to make people switch over.
Update: missed this but the Wireless Adapter support 8 controllers.
for Sony, I understand local multiplayer is not a thing they focus on, but I don't understand the reason to not make it a thing anyway for 3rd party devs (and I can't imagine it being a very difficult feature to add). Weaker hardwares like Nintendo Switch and PS3 support more than 4 controllers.
*not counting smartphones as extra controllers or hotseat here
To add on the bits for Steam:
If I am not wrong, you can still use 8 controllers with DirectInput, but that's a deprecated API so I have no idea why Microsoft isn't improving XInput to make people switch over.
Update: missed this but the Wireless Adapter support 8 controllers.
for Sony, I understand local multiplayer is not a thing they focus on, but I don't understand the reason to not make it a thing anyway for 3rd party devs (and I can't imagine it being a very difficult feature to add). Weaker hardwares like Nintendo Switch and PS3 support more than 4 controllers.
*not counting smartphones as extra controllers or hotseat here
To add on the bits for Steam:
We can't do this because windows.gaming.input doesn't work in the background. We've spoken to the Microsoft input team about this both over email and in person, but to no avail.
We can support up to 16 Xbox controllers over directinput but that doesn't allow us to rumble or use the triggers at the same time so this isn't enabled in Steam. If you're interested in technical details there is a thread on the SDL2 forums where Slouken talks about this in more detail. I know that someone had worked on a pull request where they would switch input apis based on the number of controllers attached but last time I checked it was not yet stable enough to merge.
We do support up to 16 of every controller other than Xbox on Windows and if you switch to Linux we are able to support the full 16 Xbox controllers.
Last edited: