I'll give it another shot - it's a bit hard to test!! You said the Xinput controllers were being detected as both Xinput AND Dinput simultaneously right? So if I simply don't listen for any Xinput the duplicate ones would work? If it's just that it might be simple, I can try give it a shot hopefully this weekend :) I might have to see if I can dig up 5 Xinput controllers to test it haha.
Yes that’s exactly right. XInput controllers are enumerated both by direct input and XInput so if there wasn’t some kind of filtering out on the direct input side you would control 2 players in the game. Hopefully your attempt to “not listen to XInput” will disable the filtering as well.
The first version of Defend the night worked with 8 XInput controllers but the controllers were a bit too sensitive so some additional dead zone needed to be added. Hope this is a clue to get it working again.