Posso ligar um controlador com fio Snakebyte Gamepad 4S a um PC?
Estou a assumir que te estás a referir a isto: Snakebyte Gamepad SSim, podes ligá-lo. Afinal, ele tem uma ficha USB. Ele também deve funcionar uma vez conectado (nunca vi ou ouvi falar de um controlador PS4 que não seja PnP, ao contrário dos controladores PS3), no que diz respeito ao próprio Windows (ergo, você o verá nas configurações do Controlador de Jogo).
No entanto, a menos que ele tenha Xinput, ele não funcionará com a maioria dos jogos de PC ou funcionará de forma muito descuidada. Mas agora você provavelmente está se perguntando, como ele está funcionando no que diz respeito ao Windows, mas não como ele funciona dentro de um jogo de PC. Certo? Bem, Xinput e Dinput são bibliotecas diferentes que dizem à máquina como os dados de entrada do controlador funcionam. Abreviação de Direct Input, Dinput pode estar dizendo à sua máquina que você está pressionando um botão no seu controle de jogo, enquanto Xinput (abreviação de Xbox Input) dirá à máquina que você está pressionando um botão totalmente diferente.
Então por que as diferentes bibliotecas? Não faço ideia; a Microsoft queria algo específico para o seu ecossistema Xbox & Microsoft OS e pensou que podia conceber algo melhor do que o Dinput, é o meu palpite, e isto foi em 2005. (De certa forma, o Dinput é melhor que o Xinput, e de outras formas não é. Por exemplo, o Xinput só consegue reconhecer tantas entradas diferentes como as que existem em um GamePad padrão do Xbox, fazendo do Dinput a escolha prática para Joysticks. Se você me perguntar, tendo usado gamepads com ambas as opções, eu acho que o Xinput é superior para qualquer coisa não relacionada a Joysticks. Anecdotally, eu acho que há menos latência de entrada com o Xinput, mas como eu disse - isso é uma anedota, sem dados claros ou óbvios de uma forma ou de outra que eu saiba.)
O resumo do acima é que como o item ligado é um gamepad projetado para uso com a PlayStation 4, no entanto, ele é programado com o Dinput, já que é isso que a PS4 reconhece. Você pode, no entanto, encontrar software que irá traduzir seus dispositivos Dinput em Xinput para os jogos que você joga, mas se você vai usar um gamepad extensivamente, eu apenas sugeriria pegar um controlador de PC com Xinput no lugar.