Toadthemushroom
Member
They didn't break their own standard. What's happening is the games support the current xinput, but also accept the old dinput standard. The xinput wrapper the generic USB controllers are using is translating dinput inputs into xinput inputs and passing them to the games. When a game supports both dinput and xinput the xinput wrapper is passing the inputs to the program while the program is also seeing the dinput inputs. So you get double inputs. What used to happen is they would "hide" the dinput device from windows programs so that only xinput inputs were seen by the programs. I'm sure they'll come up with a workaround.
The real issue is that the current standard is xinput and Sony doesn't support it which isn't really Microsoft's problem.
Directinput has been deprecated and has been superseded by xinput. You are asking all current developers to spend time and money supporting an obsolete standard because Sony won't provide the relevant support for their controllers on PC.
This.
It's also why I don't buy that this is some conspiracy to make people buy Xbox One controllers either; Windows 10 is about shipping a minimum viable project ever since Microsoft moved the team to Agile. The build that ships on July 29 is not a feature-complete release, instead it will receive regular feature updates throughout the lifetime of the operating system. There aren't going to be service packs as QA and testing for every new build of the OS are rolled out to the millions of insider build users in advance.
If you're trying to ship an operating system out in time and there's one thing that's broken which affects a tiny proportion of your actual userbase on day one -- also remember that xinput, which does work fine, has been the current standard for a decade -- then fixing that in time for launch day exactly going to be high up on their priority list. Especially when for the first time in Windows' history the actual featureset of the OS will be updated on a regular basis over the next few weeks, months and years.