- O patch corrige o mapeamento de botões jumbulados em instrumentos musicais da Harmonix.
- Guitarras e baterias de Wii e PS3 agora possuem reconhecimento nativo e plug-and-play.
- Brenton Simpson, desenvolvedor do Google, assina a implementação enviada à LKML.
- A mudança unifica o tratamento de periféricos rítmicos dentro do driver Sony do sistema.
- A disponibilidade real do recurso está confirmada para o ciclo estável do Kernel Linux 7.0.
Brenton Simpson, desenvolvedor do Google, enviou um patch para o subsistema HID que adiciona suporte oficial aos instrumentos do jogo Rock Band 2 no Kernel Linux 7.0. A mudança foca especificamente em guitarras e baterias lançadas originalmente para as plataformas Nintendo Wii e PlayStation 3, permitindo que esses periféricos sejam reconhecidos nativamente pelo sistema operacional.
Vale lembrar que, como acompanhamos recentemente no SempreUpdate, o ciclo do Kernel 7.0 já havia sido marcado pela inclusão das guitarras de Rock Band 4 (PS4/PS5), e agora a compatibilidade se estende oficialmente aos modelos clássicos das gerações anteriores.
A atualização resolve um problema antigo de mapeamento de botões. Antes deste patch, os instrumentos eram identificados de forma genérica, o que resultava em comandos trocados ou botões que simplesmente não funcionavam. Com a integração, o Kernel Linux 7.0 passa a oferecer suporte “plug-and-play” para esses dispositivos, facilitando a vida de entusiastas de jogos rítmicos e usuários de emuladores.
O que isso significa na prática
Sem este suporte, ao conectar uma guitarra de Rock Band 2, o sistema costumava atribuir funções aleatórias aos botões coloridos. O botão vermelho, por exemplo, podia ser ignorado ou mapeado como um comando secundário invisível para os jogos. O patch corrige isso ao estabelecer um mapa de botões padronizado, onde o sistema entende exatamente o que é a palheta, os botões de traste e a alavanca de distorção.
A mudança impacta diretamente a usabilidade de instrumentos de Wii no Linux. Embora pertençam ao ecossistema da Nintendo, esses periféricos utilizam o mesmo protocolo de comunicação das versões de PlayStation 3. Por isso, em vez de serem adicionados ao driver da Nintendo, eles foram integrados ao driver Sony, garantindo que o comportamento seja idêntico entre as plataformas.
Detalhes da implementação
Tecnicamente, o patch modifica os arquivos hid-ids.h e hid-sony.c para incluir as novas IDs de hardware da Harmonix. O desenvolvedor unificou as funções de mapeamento, criando a estrutura rb_instrument_mapping. Essa função traduz os sinais enviados pelo hardware para eventos de entrada padrão do Linux (EV_KEY e EV_ABS).
O mapeamento definido segue o padrão de jogos modernos:
- Verde mapeado como BTN_SOUTH (A)
- Vermelho mapeado como BTN_EAST (B)
- Amarelo mapeado como BTN_NORTH (Y)
- Azul mapeado como BTN_WEST (X)
- Alavanca de distorção (Whammy bar) mapeada como ABS_Z
Curiosidades e bastidores da discussão
Durante a revisão do patch na lista de discussão do Kernel Linux (LKML), houve um debate sobre a organização do código. Revisores como Antheas Kapenekakis sugeriram simplificar as mudanças nos nomes das variáveis para evitar alterações desnecessárias no histórico do driver. A discussão técnica revelou que, enquanto os instrumentos de Rock Band 4 (PS4) exigem um processamento mais complexo para joysticks, os modelos de Rock Band 2 são mais diretos, permitindo uma implementação mais limpa.
Outro ponto notável é a exclusão deliberada de instrumentos de Rock Band 3 que tentam fundir instrumentos reais com controles de plástico (como a guitarra Pro). Esses dispositivos possuem uma arquitetura híbrida que foge do escopo deste patch e devem ser tratados em atualizações futuras.
Quando isso chega no meu PC?
O suporte foi proposto para o ciclo de desenvolvimento do Kernel Linux 7.0. Caso não surjam problemas técnicos graves nas rodadas de testes, a funcionalidade deve ser incorporada na versão estável do Kernel em alguns meses. Usuários de distribuições com ciclos de atualização rápida, como Arch Linux e Fedora, serão os primeiros a receber a novidade. Já em sistemas como o Ubuntu, o suporte deve estar disponível na próxima grande atualização semestral ou via pacotes de backport de hardware.
