Melhores aplicativos de mapeamento para gamepad para Linux

Melhores aplicativos de mapeamento para gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um sistema de entrada de teclado e mouse típico, existem alguns aplicativos úteis para você. Muitos jogos de PC vêm sem suporte ao controlador fora da caixa, principalmente por causa da natureza e do gênero do jogo. Por exemplo, os jogos de estratégia exigem que você gerencie recursos e geralmente contém muitos elementos da interface do usuário e dicas de ferramentas. O suporte ao controlador nesses casos é a última coisa que os desenvolvedores gostariam de adicionar. No entanto, embora o jogo possa não suportar gamepads, é possível adicionar suporte ao controlador não oficialmente. Este artigo listará alguns aplicativos que permitem remapear as ligações de chaves para um controlador de jogo, bem como remapear os mapeamentos de gamepad existentes.

QJOYPAD

O QJOYPAD é um aplicativo gráfico gratuito e de código aberto que permite mapear eventos de teclado e mouse para um controlador de jogo. Em termos simples, um jogo Linux que não suporta nenhum ou seu controlador de jogo em particular pode ser feito para trabalhar com um gamepad usando QJOYPAD.

Algumas das principais características do QJOYPAD são:

  • Vários perfis, facilitando o gerenciamento e os mapeamentos
  • Modo de botão “turbo” ou “fogo rápido”
  • Modo pegajoso para simular o comportamento de "pressionar e manter"
  • Detecta automaticamente botões e eixos gamepad
  • Suporta controlar o mouse via joysticks
  • Vem com suporte completo da linha de comando para quem prefere cli
  • Suporte para definir a sensibilidade dos joysticks
  • Vem com muitos algoritmos predefinidos para controlar a sensibilidade e aceleração do cursor do mouse
  • Modo de conjunto rápido que permite detectar e definir chaves individuais ao mesmo tempo

Para instalar o QJOYPAD no Ubuntu, execute o seguinte comando:

$ sudo apt install qjoypad

Execute o comando abaixo para iniciar o QJOYPAD (ou usar o lançador de aplicativos):

$ QJOYPAD

QJOYPAD começa a minimizar a bandeja do sistema, para que você não veja nenhuma janela da GUI até clicar no applet do painel. Em alguns ambientes de desktop, a bandeja do sistema é mostrada, mas nada acontece quando você clica nos itens do menu. Para corrigir esse problema, você deve executar o QJOYPAD no modo não-sistema, executando o comando abaixo:

$ QJOYPAD -NOTRAY

Executar o QJoypad sem bandeja do sistema criará uma pequena janela que contém nada além de ícone do aplicativo. Se você clicar com o botão direito do mouse neste ícone, todas as opções de menu disponíveis na bandeja do sistema ficarão visíveis.

Observe que algumas das opções QJOYPAD podem não funcionar, a menos que você conecte um controlador de jogo. Para ver a janela de mapeamento gamepad, clique duas vezes no ícone mostrado na captura de tela acima.

Para que os mapeamentos QJOYPAD trabalhem em um jogo ou aplicativo, você terá que mantê -lo em funcionamento. Cuidado para não fechar acidentalmente a pequena janela com o ícone gamepad.

Ferramenta SDL2 GamePad

A ferramenta SDL2 GamePad é um aplicativo de código aberto e gratuito que permite configurar botões do controlador de jogo usando uma interface gráfica fácil de usar. Como o nome sugere, ele funciona apenas para jogos que usam a API SDL2 para suporte ao controlador (a maioria dos jogos nativos do Linux).

Usando o banco de dados de mapeamento gamepad disponível aqui, ele configura automaticamente o mapeamento para a maioria dos controladores. No entanto, se os mapeamentos do seu controlador de jogo não forem mostrados no aplicativo, você poderá criar novos mapeamentos para ele clicando em "Criar um novo botão de mapeamento". Você também pode alterar os mapeamentos predefinidos para qualquer controlador usando o mesmo processo.

Observe que este aplicativo não é um utilitário de mapeamento de teclado para Joypad. Ele apenas cria mapeamentos compatíveis com SDL para gamepads para que os jogos usando a API SDL possam escolhê -los automaticamente.

Você pode baixar a ferramenta SDL2 gamepad aqui.

Depois de ficar satisfeito com os mapeamentos, há dois métodos que você pode usar para habilitá -los para jogos. Clique em "Definir mapeamento como variável de ambiente" para definir esses mapeamentos em grande parte para todos os jogos.

O outro método é usar esses mapeamentos por jogo. Clique no botão "Copy mapeando string" e execute um comando no seguinte formato:

$ Sdl_gamecontrollerconfig = ”paste_here_string_copied_from_method_expling_above”
/caminho/para/o/game/executável

Por exemplo, o comando de mapeamento no meu sistema se parece com o seguinte:

$ SDL_GAMECONTROLERCONFIG = "050000004C050000CC09000000810000, PS4
Controlador, A: B0, B: B1, Voltar: B8, DPdown: H0.4, dpLeft: h0.8, dPright: h0.2, DPUP: H0.1,
Guia: B10, esquerda: B4, esquerda: B11, LeftTrigger: A2, LeftX: A0, Lefty: A1, RightSofder: B5,
RightStick: B12, RightTrigger: A5, Rightx: A3, Righty: A4, Start: B9, X: B3, Y: B2, "
/caminho/para/o/game/executável

Controlador SC

O SC Controller é um aplicativo GTK3 que permite criar mapeamentos de botões para controlador a vapor, DualShock 4 gamepad, controlador Xbox e outros gamepads semelhantes. O principal destaque deste aplicativo é sua capacidade de configurar mapeamentos avançados de gamepad que são equivalentes à ferramenta de configuração integrada do cliente Steam. Em termos simples, o aplicativo Driver / GUI do modo de usuário do SC Controller permite a configuração de gamepads sem a necessidade de instalar o Steam Client (sem necessidade de ter uma conta de vapor também). Assim como o QJOYPAD, este aplicativo permite mapear eventos de teclado e mouse para um controlador de jogo.

Outros recursos úteis do controlador SC:

  • Suporte de configuração do giroscópio
  • Funcionalidade rápida de incêndio ou modo turbo
  • Suporta vários perfis de gamepad
  • Suporte de vibração / rumble
  • Macros e emulação do controlador
  • Suporta o teclado da tela

O SC Controller Appimage para distribuições Linux pode ser baixado daqui. Marque o arquivo executável e execute -o em um terminal ou clique duas vezes no arquivo para começar a personalizar mapeamentos de gamepad.

Observe que, por algum motivo, o SC Controller falha em detectar meu controlador DualShock 4, a menos que eu o execute com acesso raiz. Provavelmente porque não consegue ler eventos de entrada do gamepad. Uma regra Udev personalizada pode corrigir esse problema, mas explicá -lo aqui está além do escopo deste artigo. Se você estiver tendo problemas de detecção de gamepad com este aplicativo, tente executá -lo como raiz.

Conclusão

Estes são alguns aplicativos que podem ser usados ​​para criar mapeamentos para o seu controlador de jogo. A maioria das marcas de controlador de jogo bem conhecidas trabalham fora da caixa no Linux nos dias de hoje. No entanto, ao contrário dos jogos de console, os jogos de PC raramente oferecem uma opção para remanescerem os gamepads. Os aplicativos mencionados acima são especialmente úteis quando você está usando um controlador genérico, quando deseja alterar o layout dos mapeamentos de botões existentes ou quando deseja mapear eventos de teclado e mouse para um controlador de jogo.