Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)
Dica publicada em Linux / Jogos
Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)
Esta dica resolve o problema de reconhecimento de controles em jogos da Koei Tecmo que, por padrão, ignoram o gamepad em favor do teclado.1. Desativar o driver nativo (conflitante)
O móduloxpad do kernel pode entrar em conflito com drivers de espaço de usuário em alguns hardwares.
sudo rmmod xpad
Explicação: remove o driver padrão do kernel da memória em tempo de execução.
2. Criar blacklist para o driver nativo
Para evitar que oxpad seja carregado automaticamente no próximo boot.
echo "blacklist xpad" | sudo tee /etc/modprobe.d/blacklist-xpad.conf
Explicação: cria um arquivo de configuração que impede permanentemente o carregamento do driver nativo.
3. Instalar o driver alternativo (xboxdrv)
Oxboxdrv oferece maior compatibilidade para mapeamento de botões em jogos que utilizam bibliotecas mais antigas ou específicas.
yay -S --needed xboxdrv
Explicação: instala o driver via AUR (necessário ter o
yay ou outro AUR helper instalado).
4. Habilitar o serviço do driver
Execute:sudo systemctl enable --now xboxdrv
Explicação: ativa o serviço do driver imediatamente e o configura para iniciar junto com o sistema via Systemd.
5. Instalar ferramentas de teste
Execute:sudo pacman -S --needed joyutils
Explicação: instala utilitário de linha de comando para teste de joysticks.
6. Testar a resposta do hardware
Execute:jstest /dev/input/js0
Explicação: abre uma interface no terminal que exibe os eixos e botões em tempo real. Se os valores mudarem ao pressionar os botões, o driver está funcional.
7. Configuração na Steam
Após garantir que o sistema reconhece o controle, aplique os seguintes ajustes na Steam:1. Abra o jogo e pressione o botão Xbox (centro).
2. Use o mouse para ativar o Steam Input na interface que surgir.
3. Vá na Engrenagem (Configurações) > Propriedades > Geral > Opções de Inicialização e insira:
PROTON_NO_STEAM_CONTROLLER_GLYPHS=1 SDL_GAMECONTROLLERCONFIG="" %command%
Explicação: foi sugestão da IA e tem a função de limpar variáveis de ambiente que podem causar duplicidade no mapeamento do controle dentro do jogo.
Depois de feito isso, o jogo reconheceu o controle.