Guitarras de Rock Band 2 do Wii e PS3 agora funcionam nativamente no Kernel Linux 7.0

Instrumentos de Rock Band 2 para Wii e PS3 ganham suporte nativo no Kernel Linux 7.0!

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
  • 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.

Compartilhe este artigo
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.