Comparação

XInput vs DirectInput no PC

Entenda as diferenças entre XInput e DirectInput e como elas afetam o reconhecimento do controle nos jogos. Confira o modo exigido pelo jogo e os recursos do seu dispositivo antes de mudar a configuração.

Os conceitos

Como cada funciona

Análises lado a lado dos mecanismos subjacentes, tradeoffs e onde você encontra cada um em hardware real.

Moderna, padronizada, nativa do Xbox

XInput

XInput é a API simplificada de gamepad da Microsoft introduzida com o controle do Xbox 360. Define um layout fixo - dois analógicos, quatro botões frontais, quatro botões de ombro, dpad, dois gatilhos analógicos, botão guia - e todo jogo compatível com XInput lê esse layout da mesma forma.

Como funciona
  1. 01

    Fixed device profile

    XInput assumes a specific controller layout modeled on the Xbox 360 pad. Buttons and axes have known names (A, B, X, Y, LT, RT, LX, LY, RX, RY) that games can rely on without configuration.

  2. 02

    Games target the API directly

    A game asks XInput 'give me the state of controller 0' and gets back a struct with every input filled in. No mapping, no calibration, no user-side configuration required.

  3. 03

    Windows handles the plumbing

    The XInput runtime ships with Windows. Xbox controllers work out of the box; third-party controllers that expose an XInput interface work identically. No drivers, no user setup.

  4. 04

    Result: universal modern support

    Every major PC release from roughly 2006 onward supports XInput natively. If a game says 'supports controllers', it usually means XInput specifically - and that's why Xbox controllers are the default PC controller recommendation.

Pontos fortes
  • Plug-and-play - controles Xbox e em modo XInput funcionam em todos os jogos modernos sem configuração
  • Layout de botão padronizado significa que jogos sempre sabem qual botão é qual
  • Suporte nativo integrado ao Windows - sem drivers ou configuração do usuário necessária
  • Vibração, LED e voz funcionam pela mesma API padrão
  • Suporte universal em todos os lançamentos mainstream de PC desde 2006
Pontos fracos
  • Layout fixo de 4 botões frontais - não expõe nativamente sticks de luta de 6 botões ou hitboxes
  • Suporta apenas 4 controles por sistema - um limite rígido para multiplayer local além de 4 jogadores
  • Eixos de gatilho são separados dos eixos de analógico - alguns jogos os tratam de forma estranha
  • Controles customizados ou exóticos (volantes, joysticks de voo, HOTAS) voltam para DirectInput
Onde você encontra
  • Xbox Wireless Controller e Xbox Elite Series 2 no PC - sempre XInput
  • Controles PlayStation no PC via tradução Steam Input para XInput
  • 8BitDo Ultimate, GuliKit KingKong 3 Max e a maioria dos controles modernos de terceiros no PC
  • Todo lançamento AAA de PC desde 2006 que anuncia 'suporte a controle'
  • O 'modo de controle' padrão para streaming, frontends de emulação e a maioria dos launchers
Flexível, legado, ainda essencial para FGC

DirectInput (DInput)

DirectInput é a API de entrada mais antiga e flexível que antecedeu o XInput. Suporta contagens arbitrárias de botões, force-feedback para volantes e layouts incomuns de controle. É essencial para fight sticks, arcade sticks, volantes e jogos legados - e não vai desaparecer.

Como funciona
  1. 01

    Arbitrary device profiles

    DirectInput doesn't assume a controller layout. It exposes every button and axis a device advertises, letting the game or user map them however they want.

  2. 02

    Games must handle configuration

    Because DInput doesn't standardize the layout, games need per-controller mapping menus. This is why older PC games always start by asking 'press the button you want to use for jump.'

  3. 03

    Deep force-feedback support

    DInput's force-feedback API is more sophisticated than XInput's simple rumble - supports directional forces, spring effects, and damper effects. This is why racing wheels and flight sticks still ship DInput.

  4. 04

    Frozen but not dead

    Microsoft deprecated DirectInput after Windows XP but never removed it. Every version of Windows still supports it, and every fight stick, arcade stick, and racing wheel still ships DInput as the primary interface.

Pontos fortes
  • Suporta layouts arbitrários de controle - necessário para fight sticks, hitboxes, arcade sticks, volantes
  • API profunda de force-feedback usada por volantes e joysticks de voo
  • Sem limite de 4 controles - suporta grandes setups de multiplayer local
  • Universal em jogos legados de PC da era DirectX 7-9
  • Ainda usado como interface principal para periféricos de FGC e simulação
Pontos fracos
  • Sem layout de botão padronizado - jogos precisam de configuração por controle
  • Sem vibração nativa no layout padronizado XInput (API de vibração diferente)
  • Descontinuado pela Microsoft - sem novos recursos desde a era Windows XP
  • A maioria dos jogos modernos ou não o suporta ou requer Steam Input para traduzi-lo
  • Confuso para jogadores novos - o controle arcade aparece como dispositivo não reconhecido em jogos modernos
Onde você encontra
  • Controles arcade (Hori Fighting Commander OCTA, Victrix Pro FS, Qanba Obsidian 2)
  • Controles arcade e hitbox para jogos de luta (Brook Wingman FGC2, Razer Kitsune)
  • Volantes de corrida - Logitech G29, Fanatec, Thrustmaster enviam DirectInput como padrão
  • Jogos antigos de PC da era DirectX 7-9 - qualquer coisa antes de 2006 aproximadamente
  • Emuladores de plataformas anteriores ao Xbox 360 - a flexibilidade do DInput mapeia melhor controles retrô arbitrários
Categoria por categoria

O detalhamento

  • Suporte a jogos modernos

    A

    XInput vence claramente. Todo lançamento mainstream de PC desde 2006 suporta XInput; muitos não suportam DInput. Se você joga jogos AAA modernos, XInput é o que você quer.

  • Suporte a controles arcade e comunidade FGC

    B

    DInput vence claramente. Controles arcade, fight sticks e hitboxes usam DInput como interface primária. Frameworks de jogos de luta (Strive, Tekken, Street Fighter 6) suportam ambos, mas DInput é universal para FGC competitivo.

  • Volantes de corrida e periféricos de simulação

    B

    DInput vence. Volantes com force-feedback, joysticks de voo e setups HOTAS precisam do suporte mais profundo de force-feedback e eixos arbitrários do DInput. XInput não consegue representá-los.

  • Plug-and-play

    A

    XInput vence claramente. Controles XInput funcionam em todos os jogos sem configuração; controles DInput precisam de mapeamento por jogo. Se você valoriza jogabilidade sem setup, XInput é a resposta.

  • Suporte a múltiplos controles

    B

    DInput vence. Sem limite de 4 controles, suporta setups multiplayer grandes arbitrários. O limite de 4 controles do XInput é um problema real para quem monta setup local de 6-8 jogadores.

  • Compatibilidade com Steam Input

    Empate

    Empate. Steam Input traduz ambas as APIs para um modelo interno universal, depois emite novamente o que o jogo solicitar. Você pode conectar um controle arcade DInput e o Steam apresentará ao jogo como XInput - ou vice-versa.

  • Suporte futuro

    A

    XInput vence. Microsoft mantém ativamente XInput como parte do stack moderno GameInput; DInput está congelado sem novos recursos. Jogos novos miram XInput ou a API mais nova GameInput, não DInput.

O veredicto
Vencedor geral

XInput vence

Para a maioria dos jogadores de PC em 2026, XInput é o que você quer - jogos modernos assumem isso, controles Xbox falam nativamente, e setup é zero esforço. DirectInput não morreu, porém: controles arcade, fight sticks, volantes de corrida e jogos antigos ainda precisam dele. Steam Input é silenciosamente a camada mais importante no meio - traduz entre as duas APIs tão perfeitamente que a maioria dos jogadores nunca nota a diferença. Se você está comprando um controle hoje, escolha XInput. Se você é jogador de luta comprando um stick, aceite DInput e confie no Steam Input para fazer a ponte.

Perguntas frequentes

perguntas XInput vs DirectInput

Se você usa controle Xbox ou gamepad PC moderno em jogos modernos, não - XInput cuida de tudo de forma transparente. Você vai se importar no momento que conectar um controle arcade, fight stick, volante de corrida ou controle antigo só DInput e o jogo não reconhecer. Aí você precisa saber a diferença.

A maioria dos controles arcade vem configurado em DirectInput. Muitos jogos modernos só aceitam XInput. Soluções: (1) verifique se seu stick tem botão de alternância XInput (a maioria dos sticks modernos tem - Hori, Victrix, Qanba todos incluem um), (2) passe pelo Steam Input que traduz DInput para XInput automaticamente, ou (3) use um wrapper como x360ce.

Sim em muitos controles modernos - geralmente via botão físico ou mudança de modo por combinação de botões. Controles Xbox são só XInput; controles PlayStation são só DInput nativamente (Steam Input traduz eles). Controles arcade, fight sticks e gamepads third-party premium (8BitDo, GuliKit) geralmente oferecem ambos os modos com um botão.

Steam Input é uma camada de tradução, não um concorrente. Ele lê qualquer controle (XInput, DInput, DualSense nativo, Switch Pro, HID genérico) e emite novamente para o jogo como o que o jogo espera. É por isso que controles PlayStation 'simplesmente funcionam' no Steam - Steam Input traduz eles para XInput em tempo real.

Porque controles Xbox são XInput nativo, Windows vem com drivers XInput de fábrica, e todo jogo PC moderno mira XInput primeiro. Zero setup, suporte universal, funciona em todos os jogos. Controles PlayStation funcionam muito bem via Steam Input, mas estão uma camada de abstração distantes do jogo.

Parcialmente - alguns volantes podem se apresentar como XInput com funcionalidade degradada (apenas eixos básicos, sem force feedback apropriado). Para uso real de simulação de corrida - Assetto Corsa, iRacing, Gran Turismo no PC - você quer DirectInput com a API completa de force-feedback do volante. É por isso que setups de corrida sempre vêm com drivers DInput.

Não nativamente. XInput força um teto de 4 controles. Existem soluções alternativas (wrappers multi-instância, fallback DirectInput para controles 5-8) mas são frágeis. Se você está montando setup local de 6+ jogadores, use DirectInput ou passe os extras pelo Steam Input, que lida com mais de 4.

Microsoft descontinuou anos atrás mas não removeu. Toda versão do Windows até Windows 11 ainda suporta DInput porque muitos periféricos - controles arcade, volantes, joysticks de voo - dependem dele. Resposta prática: DInput não vai desaparecer no futuro previsível.

Fontes

Leituras complementares

  1. Steam Input Configuration Documentation · Steamworks Documentation
Autoria
Abdul Soomro
Fundador e responsável pelos diagnósticos
Última revisão
Publicado em