I installed 4 Generic USB Controllers on my computer for my nephews to play together without fighting ("Generic" as I don't have to money to buy 4 official Xbox Controllers).
All controllers work perfectly independently in their games, however because they are generic chinese electronics, they all share the same configuration and changing the config for one of the controllers in Steam will change assign the same configuration for each.
As we can see in Steam/logs/controller.txt, the devices don't have serial numbers and I suspect this is what is causing all 4 to share the same configuration. On the last line, it is assigning a serial number (79-6-6151b0), but it assigns the same to each.
[2018-03-12 00:46:50] Local Device Found type: 0079 0006 path: sdl://15 serial_number: [2018-03-12 00:46:50] Manufacturer: [2018-03-12 00:46:50] Product: Generic1 [2018-03-12 00:46:50] Release: 0 [2018-03-12 00:46:50] Interface: -1 [2018-03-12 00:46:50] !! Steam controller device opened for index 2. [2018-03-12 00:46:50] Controller has an Invalid or missing unit serial number, setting to '79-6-6151b0'
I'm aware the SN might be burned in the controllers' firmware thus inaccessible but still, does anyone know if there's a way to emulate a serial number at Windows level or make it so they are unique?