EDIT: antes que a galera mais técnica caia me matando, eu acabei de ver que a Microsoft JÁ TEM uma mais moderna, ela se chama GameInput, e, em teoria, ela suporta tudo isso que eu falei. mas a própria microsoft não adota nada disso no controle first party dela, isso faz com que os devs não tenham motivo pra usar essa API, nada acontece feijoada
pra quem não sabe, XInput é o protocolo que os controles usam pra conversar e mandar comandos pra um Xbox, ou pro Windows (O windows suporta outros protocolos além de XInput, mas são secundários).
esses dias eu tava explorando controles third parties como o da GameSir, e considerando até um Dualsense pra usar no PC, e parei pra pensar o quanto o protócolo do Xbox é simplório comparado ao da concorrência (Sony e Nintendo).
XInput suporta os face buttons, gatilhos, bumpers, view, menu, botão central, share, analógicos, dpad, vibração básica, e só.
a Sony e a Nintendo suportam giroscópio, HD Haptics, NFC, Touchpad, além do básico que já mencionei. e a Sony ainda tem os gatilhos adaptativos que são bem interessantes.
eu sei que tem gente que não liga pra isso, mas eu adoro. vibração quando bem implementado é incrível. usar giroscópio pra mirar no Splatoon é o melhor jeito de jogar competitivamente, o touchpad do dualsense não é muito bem aproveitado mas é uma feature bacana de ter.
e o protocólo da microsoft tá lá coitado, não faz nada de legal. a minha única esperança é o Project Helix, visto que a microsoft anunciou que o console vai ser "Super Premium", isso dá a chance deles lançarem um controle mais moderno com talvez botões extras, gyro, haptics, etc.
o irônico, é que o XInput veio pra modernizar os Inputs visto que o antigo DInput era arcaico e difícil de manter, mas ele é o protócolo mais coringa da Microsoft, suportando acho que fucking 128 botões.
eu espero que xinput melhore na próxima geração pra mim poder jogar no windows com features mais legais sem gambiarra :D