Jogos

Melhores aplicativos de mapeamento de gamepad para Linux

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. Muitos jogos de PC vêm sem suporte de controlador fora da caixa, principalmente por causa da natureza e do gênero do jogo. Por exemplo, jogos de estratégia exigem que você microgerencie recursos e geralmente contêm muitos elementos de interface do usuário e dicas de ferramentas. O suporte do controlador em tais casos é a última coisa que os desenvolvedores gostariam de adicionar. No entanto, mesmo que 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 combinações de teclas para um controlador de jogo, bem como remapear mapeamentos de gamepad existentes.

QJoyPad

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 específico pode ser feito para funcionar com um gamepad usando QJoyPad.

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

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

$ sudo apt install qjoypad

Execute o comando abaixo para iniciar o QJoyPad (ou use o iniciador do aplicativo):

$ qjoypad

O QJoyPad começa minimizado na bandeja do sistema, então você não pode ver nenhuma janela GUI até clicar em seu miniaplicativo de painel. Em alguns ambientes de desktop, a bandeja do sistema é exibida, mas nada acontece quando você clica em seus itens de menu. Para corrigir esse problema, você deve executar o QJoyPad no modo de bandeja do sistema, executando o comando abaixo:

$ qjoypad --notray

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

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

Para que os mapeamentos do QJoyPad funcionem em um jogo ou aplicativo, você terá que mantê-lo em execução. Tenha cuidado para não fechar acidentalmente a pequena janela com o ícone do gamepad.

SDL2 Gamepad Tool

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

Usando banco de dados de mapeamento de 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 exibidos no aplicativo, você pode criar novos mapeamentos para ele clicando no botão "Criar um Novo 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 que usam SDL API possam selecioná-los automaticamente.

Você pode baixar a ferramenta de gamepad SDL2 em aqui.

Quando estiver satisfeito com os mapeamentos, existem 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 todo o sistema para todos os jogos.

O outro método é usar esses mapeamentos por jogo. Clique no botão “Copiar string de mapeamento” e execute um comando no seguinte formato:

$ SDL_GAMECONTROLLERCONFIG = ”paste_here_string_copied_from_method_explained_above”
/ caminho / para / o / jogo / executável

Por exemplo, o comando de mapeamento em meu sistema se parece com isto:

$ SDL_GAMECONTROLLERCONFIG = "050000004c050000cc09000000810000, PS4
Controlador, a: b0, b: b1, back: b8, dpdown: h0.4, dpleft: h0.8, dpright: h0.2, dpup: h0.1,
guia: b10, ombro esquerdo: b4, alavanca esquerda: b11, gatilho esquerdo: a2, esquerdox: a0, esquerdo: a1, ombro direito: b5,
alavanca direita: b12, gatilho direito: a5, rightx: a3, direita: a4, start: b9, x: b3, y: b2, "
/ caminho / para / o / jogo / executável

Controlador SC

SC Controller é um aplicativo GTK3 que permite criar mapeamentos de botões para o Steam Controller, DualShock 4 gamepad, Xbox controller e outros gamepads semelhantes. O principal destaque deste aplicativo é a capacidade de configurar mapeamentos avançados de gamepad que são equivalentes à ferramenta de configuração integrada do cliente Steam. Em termos simples, o driver do modo de usuário do controlador SC / aplicativo GUI permite a configuração de gamepads sem a necessidade de instalar o cliente Steam (não é necessário ter uma conta Steam 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:

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

Observe que, por algum motivo, o controlador SC não consegue detectar meu controlador DualShock 4, a menos que eu o execute com acesso root. Provavelmente porque não consegue ler os 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 root.

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 controladores de jogo conhecidas funciona imediatamente no Linux atualmente. No entanto, ao contrário dos jogos de console, os jogos para PC raramente oferecem uma opção para remapear os gamepads. Os aplicativos mencionados acima são especialmente úteis quando você está usando um controlador genérico, quando deseja alterar o layout de mapeamentos de botões existentes ou quando deseja mapear eventos de teclado e mouse para um controlador de jogo.

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...