Steam Controller ganha suporte nativo a giroscópio e acelerômetro no kernel Linux

Steam Controller ganha suporte nativo a giroscópio e acelerômetro no kernel Linux

Quase uma década após seu lançamento, o Steam Controller original está recebendo uma atualização importante no ecossistema Linux. Um novo patch submetido para o driver hid-steam adiciona suporte nativo aos eventos de sensores de movimento do controle de 2015, habilitando o uso do giroscópio e do acelerômetro diretamente pelo sistema operacional.

A alteração, assinada pela desenvolvedora Vicki Pfau e revisada pelo mantenedor do subsistema HID, Jiri Kosina, resolve uma lacuna antiga. O suporte a sensores de movimento já havia sido implementado para o Steam Deck anteriormente, mas o periférico clássico da Valve continuava dependente de softwares de espaço de usuário, como o próprio cliente Steam ou a biblioteca SDL, para traduzir esses movimentos.

C1n0NBqg steam controller suporte giroscopio kernel
Steam Controller ganha suporte nativo a giroscópio e acelerômetro no kernel Linux 10

Paridade técnica e independência do cliente Steam

O principal impacto prático dessa integração no kernel é a liberdade de uso. Com o suporte embutido no driver hid-steam, emuladores e jogos compatíveis com APIs nativas do Linux (como evdev) poderão ler a inclinação e a rotação do Steam Controller sem exigir que o cliente da loja da Valve esteja aberto em segundo plano.

O changelog oficial confirma que a intenção é trazer o controle para um nível de paridade de recursos com o Steam Deck e com outras ferramentas que já faziam essa leitura de forma não nativa. Essa mudança valoriza o hardware legado, muito procurado por entusiastas que utilizam o recurso de mira por giroscópio em jogos de tiro.

Diferenças de hardware reveladas no código

Uma análise do código-fonte do patch revela como o kernel lidará com as diferenças técnicas entre as gerações de hardware da Valve. O driver estabelece taxas de atualização distintas para a leitura dos sensores.

Enquanto o acelerômetro e o giroscópio do Steam Deck reportam seus dados ao sistema a cada 4.000 microssegundos (4 milissegundos), o Steam Controller tradicional opera com um intervalo de 9.000 microssegundos (9 milissegundos). Essa limitação é contornada com a leitura de atributos do dispositivo, onde o driver consulta o hardware para saber exatamente qual é o intervalo de conexão e aplica a matemática correta para registrar o tempo dos eventos, garantindo que o rastreamento do movimento seja fluido.

Além dos sensores, o patch prepara o terreno para gerenciar mais informações do hardware, introduzindo comandos para que o sistema leia dados como número de revisão da placa, datas de compilação do firmware do receptor de rádio e IDs específicos dos trackpads duplos.

Como a submissão acaba de entrar nas árvores de desenvolvimento do subsistema HID, a novidade estará disponível para os usuários finais nas próximas janelas de lançamento do kernel Linux.