O Que É Steam Input e Como Funciona?
Steam Input é uma camada de software que traduz praticamente qualquer controle - PlayStation, Nintendo, genérico - em um gamepad Xbox/XInput padrão ou em teclado e mouse, para que funcione em jogos de PC que não o reconheceriam de outra forma. Também fornece um configurador completo para remapear botões, analógicos, paddles, gyro e touchpad. Tradução é seu trabalho principal; remapeamento fica por cima.
O que significa Steam Input
Como o Steam Input Funciona
No PC, um problema de longa data é que nem todo jogo entende todo controle. Muitos jogos são portados do Xbox e só falam XInput - a API de controle da Microsoft - então eles reconhecem nativamente controles Xbox mas podem ignorar um controle PlayStation, Nintendo ou genérico. O Steam Input resolve isso ficando entre o controle e o jogo como uma camada de tradução. Quando você conecta um controle suportado e aceita, o Steam Overlay se integra às APIs de input do PC (XInput, DirectInput, RawInput e Windows.Gaming.Input) e intercepta o controle, então o reapresenta ao jogo em um formato que o jogo aceita - na maioria das vezes emulando um gamepad Xbox/XInput padrão, ou alternativamente emulando teclado e mouse. Por cima dessa engine de tradução, o Steam Input adiciona um configurador profundo: você pode remapear qualquer botão, analógico, gatilho, paddle, gyro ou touchpad, e construir mode shifts e action layers para esquemas de controle complexos. A Valve descreve o Steam Input como dois componentes - a emulação de input que lida com essa tradução, e uma API de input (SIAPI) que desenvolvedores podem integrar para suporte nativo e mais profundo ao controle com glyphs de botão corretos. O modelo mental chave: o trabalho primário do Steam Input é tradução, e remapeamento é um recurso poderoso em camadas por cima disso.
- 01
Ele intercepta o controle antes que o jogo o veja
Quando você conecta um controle compatível com o Steam e ativa o Steam Input, o Steam Overlay se integra às APIs de entrada do PC - XInput, DirectInput, RawInput e Windows.Gaming.Input - e captura a entrada bruta do controle antes que o jogo a receba. Essa interceptação é o que permite ao Steam remodelar a entrada. É também por isso que um controle configurado através do Steam Input se comporta de forma diferente dentro de jogos lançados pelo Steam do que na área de trabalho bruta, e por que alguns controles aparecem apenas como um dispositivo HID genérico quando o Steam não está rodando.
- 02
Ele emula um gamepad Xbox/XInput (ou teclado e mouse)
A função principal: o Steam Input representa seu controle para o jogo em um formato que o jogo entende. Mais comumente ele emula um gamepad Xbox/XInput padrão, então um DualSense ou Switch Pro Controller aparece para o jogo como um controle Xbox e funciona em títulos que suportam apenas controles Xbox. Alternativamente ele pode emular teclado e mouse, traduzindo botões do controle em teclas pressionadas e movimento do analógico ou touchpad em movimento do mouse - é assim que um controle pode operar jogos sem qualquer suporte nativo a gamepad.
- 03
O configurador remapeia tudo, incluindo giroscópio e botões traseiros
Sobre o motor de tradução está uma suíte completa de remapeamento. Você pode remapear qualquer botão, analógico, gatilho, botão traseiro, giroscópio ou touchpad, e ir além com trocas de modo (um botão muda o que os outros fazem enquanto mantido pressionado) e camadas de ação (esquemas de controle inteiros que alternam contextualmente). O giroscópio pode ser vinculado à emulação de mouse para adicionar mira por movimento no PC, mesmo em jogos sem suporte nativo a giroscópio - a mesma capacidade de mira por giroscópio que os consoles oferecem, roteada por software. As configurações podem ser salvas por jogo e compartilhadas através da biblioteca de configurações da comunidade.
- 04
Funciona com jogos não-Steam - e tem limitações
O Steam Input não é restrito a jogos comprados no Steam: adicione qualquer jogo não-Steam ou emulador à sua biblioteca e o configurador se aplica, desde que o Steam esteja rodando. As principais limitações: o Steam Input emula XInput bem, mas não pode gerar saída analógica através da API DirectInput mais antiga, então alguns jogos anteriores a 2008 e simuladores de voo que precisam de DInput requerem outras ferramentas. E porque ele emula um controle Xbox, as entradas extras de um controle PlayStation podem ser duplicadas (clique no touchpad e Options ambos mapeando para Start) e jogos podem mostrar ícones de botões Xbox - ajustável nas Configurações Gerais de Controle.
Steam Input: o que o Steam Input pode fazer
O Steam Input é melhor compreendido como um motor de tradução com um configurador por cima. A tabela abaixo divide seus principais modos e usos - desde a emulação Xbox central que corrige compatibilidade, até emulação de teclado/mouse, até a personalização profunda do configurador, mais o único formato notável que ele não pode gerar como saída. Cada linha esclarece o que o recurso resolve e suas ressalvas.
| Modo / uso do Steam Input | Avaliação | Significado |
|---|---|---|
| Emulação XInput / gamepad Xbox | Função principal - faz qualquer controle funcionar em jogos exclusivos de Xbox | O uso primário. O Steam Input apresenta seu controle ao jogo como um gamepad Xbox/XInput padrão, então um DualSense, Switch Pro ou controle genérico funciona nos muitos jogos de PC que suportam nativamente apenas controles Xbox. Esse único recurso resolve o problema mais comum de compatibilidade de controles no PC. Efeito colateral: o jogo mostra ícones de botões Xbox e as entradas extras de um controle PlayStation podem ser duplicadas em botões Xbox - ajustável nas configurações. |
| Emulação de teclado e mouse | Opera jogos sem qualquer suporte a gamepad | O Steam Input pode traduzir botões do controle em teclas do teclado e movimento do analógico ou touchpad em movimento do mouse. Isso permite que um controle jogue games que não têm qualquer suporte nativo a gamepad, e permite navegar toda a área de trabalho do PC com um controle. É também a rota para vincular o giroscópio ao mouse para mira por movimento. Ressalva: a emulação de mouse funciona de forma limpa apenas em contextos de jogador local único, já que há apenas um mouse de sistema. |
| Configurador (remapear, botões traseiros, giroscópio, camadas) | Personalização profunda sobre a tradução | A suíte completa de remapeamento: remapeie qualquer botão, analógico, gatilho, botão traseiro, giroscópio ou touchpad, mais trocas de modo e camadas de ação para esquemas complexos. As configurações salvam por jogo e sincronizam entre PCs através da sua conta Steam, e a biblioteca de configurações da comunidade permite importar configurações que outros construíram. Este é o recurso que as pessoas pensam como 'Steam Input', embora esteja em camadas sobre o motor de tradução que faz o trabalho mais pesado. |
| Jogos não-Steam e emuladores | Funciona fora da loja Steam - o Steam precisa estar rodando | O Steam Input não é limitado a jogos comprados no Steam. Adicione qualquer jogo não-Steam ou emulador à sua biblioteca como um atalho, e o configurador se aplica a ele. O único requisito é que o cliente Steam precisa estar rodando em segundo plano para que a tradução e as atribuições funcionem - alguns controles revertem para um dispositivo HID simples quando o Steam é fechado. |
| Saída DirectInput (a lacuna) | Não pode gerar saída analógica via DInput legado | A limitação notável do Steam Input: ele emula XInput bem, mas não pode gerar sinais analógicos através da API DirectInput (DInput) mais antiga. A maioria dos jogos de aproximadamente 2008 em diante usa XInput e funciona bem, mas alguns títulos mais antigos, simuladores de voo e jogos de corrida dependem dos eixos extras e force feedback do DInput. Para esses, você mapeia para teclado/mouse em vez disso, ou usa uma ferramenta separada de XInput para DInput. Um caso extremo que vale a pena conhecer se você joga jogos legados ou de simulação. |
O modelo mental central: o Steam Input é primariamente uma camada de tradução, não apenas um remapeador. Seu trabalho principal é fazer quase qualquer controle aparecer para um jogo de PC como um gamepad Xbox/XInput padrão (ou como teclado e mouse), o que corrige o problema comum de 'este jogo não reconhece meu controle PlayStation'; o configurador de remapeamento é um recurso poderoso em camadas por cima. Duas notas práticas que surgem constantemente: ele funciona com jogos não-Steam e emuladores também, desde que o Steam esteja rodando; e se você está recebendo prompts de botões errados ou entradas duplicadas, isso é a emulação Xbox se comportando como projetada, corrigível alternando o suporte de configuração por plataforma nas Configurações Gerais de Controle. O Steam Input é também o mecanismo de PC por trás de recursos que não funcionam por Bluetooth simples - é como o giroscópio do DualSense é roteado para a mira e como muitos controles recebem suas entradas avançadas no PC.
Soluções Steam Input
Controles relacionados a Steam Input
Outros termos do glossário
perguntas Steam Input
Não - remapear é um recurso, mas o trabalho principal do Steam Input é tradução. Ele faz quase qualquer controle aparecer para um jogo de PC como um gamepad Xbox/XInput padrão (ou como teclado e mouse), o que permite que um controle PlayStation, Nintendo ou genérico funcione em jogos que suportam nativamente apenas controles Xbox. O configurador que remapeia botões, analógicos, botões traseiros, giroscópio e touchpad fica em cima desse motor de tradução. Então, embora o remapeamento seja a parte visível, o trabalho mais importante é a emulação nos bastidores que corrige a compatibilidade de controles no PC.
Não. Você pode adicionar qualquer jogo não-Steam ou emulador à sua biblioteca Steam como um atalho, e o configurador do Steam Input vai se aplicar a ele. O único requisito é que o cliente Steam esteja rodando em segundo plano - é isso que habilita a tradução e suas atribuições personalizadas. Isso torna o Steam Input uma solução de controle de PC de propósito geral, não apenas um recurso da loja Steam. Muitas pessoas o usam especificamente para adicionar suporte a controle em jogos de outros launchers ou para configurar controles para emuladores.
Isso geralmente é a emulação Xbox do Steam Input funcionando como projetada. Quando ele apresenta seu controle ao jogo como um controle Xbox, o jogo exibe ícones de botões Xbox mesmo em um controle PlayStation, e as entradas extras de um controle PlayStation podem ser duplicadas - por exemplo, o clique no touchpad e o botão Options ambos mapeando para o Start do XInput. Para mudar isso, vá em Steam, Configurações, Controle, Configurações Gerais de Controle, e alterne o suporte de configuração por plataforma (por exemplo, desabilitando o suporte PlayStation para que um jogo leia o controle nativamente com prompts corretos). É um ajuste de configurações, não uma falha de hardware.
Depende do seu controle e jogo. Para um controle Xbox em jogos modernos, você frequentemente não precisa - controles Xbox são XInput nativos e simplesmente funcionam. Para um controle PlayStation, Nintendo ou genérico em jogos que suportam apenas controles Xbox, o Steam Input é o que os faz funcionar, então ativá-lo ajuda. Também vale a pena ativar se você quer remapeamento profundo, mira por giroscópio, atribuição de botões traseiros ou perfis por jogo. Se um controle funciona perfeitamente sem ele e você não precisa de personalização, deixá-lo desativado está bem. Você pode alterná-lo por jogo nas Propriedades do jogo, opções de Controle.
Parcialmente, e é a principal rota de PC para eles. Um DualSense conectado ao PC por Bluetooth simples é reconhecido como um controle básico, mas seus recursos característicos precisam de ajuda. O Steam Input pode rotear o giroscópio do DualSense para emulação de mouse para mira por movimento e transmitir certos recursos que a conexão Bluetooth bruta não transmite. O feedback háptico completo e os gatilhos adaptativos são mais confiáveis por uma conexão USB com fio com Steam Input ou software compatível; apenas Bluetooth muitas vezes não os transmite. Então o Steam Input é uma parte fundamental para obter a funcionalidade do DualSense no PC, trabalhando junto com a conexão com fio para os recursos mais ricos.
Minimamente, e geralmente é imperceptível. A camada de tradução adiciona uma pequena sobrecarga de processamento, mas é muito menor do que diferenças que você notaria em outros lugares - como a diferença entre um dongle 2.4GHz e Bluetooth. Um controle conectado com fio com Steam Input ainda é uma configuração de baixa latência adequada para jogo competitivo. Se você está buscando a latência absolutamente mais baixa, um controle XInput nativo com fio sem tradução é marginalmente mais rápido, mas para a grande maioria dos jogadores e jogos a sobrecarga do Steam Input não é um fator significativo na responsividade.
Ative por jogo: abra a Steam, clique com o botão direito no jogo na sua Biblioteca, escolha Propriedades, depois Controle e defina a substituição para desativar o Steam Input naquele jogo. Para uma mudança global, vá em Steam, Configurações, Controle, Configurações Gerais do Controle e desmarque as opções de suporte à configuração para os tipos de controle que você não quer que a Steam gerencie. Desativar faz o jogo ler seu controle nativamente, o que corrige alguns problemas (como ícones de botões errados em um controle PlayStation em um jogo com suporte nativo a PlayStation), mas remove o remapeamento e a tradução do Steam Input para aquele jogo.