Termo do glossário

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.

Definição

O que significa Steam Input

Steam Input: Sistema de configuração de controles do Steam. Permite remapear comandos e apresentar entradas ao jogo em formatos compatíveis, como controle, teclado ou mouse.
Também chamado deConfigurador de Controle do SteamSuporte a controle do SteamSIAPI (Steam Input API)Emulação de gamepad do SteamConfiguração de controle do Steam
Funcionamento

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Referência

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 InputAvaliaçãoSignificado
Emulação XInput / gamepad XboxFunção principal - faz qualquer controle funcionar em jogos exclusivos de XboxO 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 mouseOpera jogos sem qualquer suporte a gamepadO 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çãoA 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 emuladoresFunciona fora da loja Steam - o Steam precisa estar rodandoO 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 legadoA 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.

Controles relacionados

Controles relacionados a Steam Input

Perguntas frequentes

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.

Fontes

Leituras complementares

  1. Visão geral do Steam Input · Valve / Steamworks · Consultado em
  2. Emulação de Gamepad do Steam Input - Melhores Práticas · Valve / Steamworks · Consultado em
  3. Controle: Steam Controller · PCGamingWiki · Consultado em
Autoria
Abdul Soomro
Fundador e responsável pelos diagnósticos
Última revisão
Publicado em