Meilleures applications de cartographie de GamePad pour Linux

Meilleures applications de cartographie de GamePad pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un clavier et d'un système d'entrée de souris typiques, il existe des applications utiles pour vous. De nombreux jeux PC viennent sans support de contrôleur hors de la boîte, principalement en raison de la nature et du genre du jeu. Par exemple, les jeux de stratégie vous obligent à gérer les micro-ressources et contiennent souvent de nombreux éléments d'interface utilisateur et info-bulles. La prise en charge du contrôleur dans de tels cas est la dernière chose que les développeurs aimeraient ajouter. Cependant, même si le jeu peut ne pas prendre en charge GamePads, il est possible d'ajouter une prise en charge du contrôleur officieusement. Cet article répertorie certaines applications qui vous permettra de remémorer les liaisons clés à un contrôleur de jeu ainsi que les mappages Remap existants GamePad.

Qjoypad

Qjoypad est une application graphique gratuite et open source qui vous permet de cartographier les événements du clavier et de la souris à un contrôleur de jeu. En termes simples, un jeu Linux qui ne prend en charge aucun contrôleur de jeu particulier peut être conçu pour fonctionner avec un GamePad à l'aide de Qjoypad.

Certaines des principales caractéristiques de Qjoypad sont:

  • Plusieurs profils facilitant la gestion et les mappages de commutation
  • Mode du bouton «turbo» ou «tir rapide»
  • Mode collant pour simuler le comportement «appuyer sur et maintenir»
  • Détecte automatiquement les boutons et les axes de la manche de jeu
  • Prend en charge le contrôle de la souris via des joysticks
  • Livré avec une prise en charge complète de la ligne de commande pour ceux qui préfèrent la CLI
  • Support pour définir la sensibilité des joysticks
  • Livré avec de nombreux algorithmes prédéfinis pour contrôler la sensibilité et l'accélération du curseur de la souris
  • Mode de réglage rapide qui vous permet de détecter et de définir des clés individuelles en même temps

Pour installer Qjoypad dans Ubuntu, exécutez la commande suivante:

$ sudo apt install qjoypad

Exécutez la commande ci-dessous pour lancer Qjoypad (ou utiliser le lanceur d'applications):

$ qjoypad

Qjoypad démarre minimisé dans le plateau système, vous ne verrez donc aucune fenêtre GUI avant de cliquer sur son applet de panneau. Dans certains environnements de bureau, le plateau système est affiché mais rien ne se passe lorsque vous cliquez sur ses éléments de menu. Pour résoudre ce problème, vous devez exécuter QJoypad en mode sans système en exécutant la commande ci-dessous:

$ qjoypad --notray

L'exécution de Qjoypad sans plateau système créera une petite fenêtre ne contenant que l'icône de l'application. Si vous faites un clic droit sur cette icône, toutes les options de menu disponibles dans le plateau système deviendront visibles.

Notez que certaines des options Qjoypad peuvent ne pas fonctionner à moins que vous ne connectez un contrôleur de jeu. Pour voir la fenêtre de mappage de GamePad, double-cliquez sur l'icône affichée dans la capture d'écran ci-dessus.

Pour que les mappages de Qjoypad fonctionnent dans un jeu ou une application, vous devrez le faire fonctionner. Veillez à ne pas fermer accidentellement la petite fenêtre avec l'icône GamePad.

Outil SDL2 GamePad

L'outil SDL2 GamePad est une application gratuite et open source qui vous permet de configurer les boutons de contrôleur de jeu à l'aide d'une interface graphique facile à utiliser. Comme son nom l'indique, cela ne fonctionne que pour les jeux qui utilisent l'API SDL2 pour la prise en charge du contrôleur (la plupart des jeux Linux natifs).

En utilisant la base de données de mappage de GamePad disponible ici, il configure automatiquement la cartographie pour la plupart des contrôleurs. Cependant, si vos mappages de contrôleur de jeu ne sont pas affichés dans l'application, vous pouvez créer de nouveaux mappages pour cela en cliquant sur "Créer un nouveau mappage". Vous pouvez également modifier les mappages prédéfinis pour tout contrôleur en utilisant le même processus.

Notez que cette application n'est pas un utilitaire de cartographie du clavier-joypad. Il crée simplement des mappages compatibles SDL pour GamePads afin que les jeux utilisant l'API SDL puissent les choisir automatiquement.

Vous pouvez télécharger l'outil SDL2 GamePad à partir d'ici.

Une fois que vous êtes satisfait des mappages, il existe deux méthodes que vous pouvez utiliser pour les activer pour les jeux. Cliquez sur «Définir le mappage en tant qu'environnement variable» pour définir ces mappages au large du système pour tous les jeux.

L'autre méthode consiste à utiliser ces mappages sur la base du jeu. Cliquez sur le bouton «Copier la chaîne de mappage», puis exécutez une commande dans le format suivant:

$ Sdl_gameControllerConfig = ”paste_here_string_copied_from_method_explated_above"
/ path / vers / le / game / exécutable

Par exemple, la commande de mappage de mon système ressemble à ceci:

$ Sdl_gameControllerConfig = "050000004C050000CC09000000810000, PS4
Contrôleur, A: B0, B: B1, dos: B8, DPDOWN: H0.4, dpleft: h0.8, DPRIGHT: H0.2, dpup: h0.1,
Guide: B10, Leftousholder: B4, LeftStick: B11, LeftTrigger: A2, LeftX: A0, Lefty: A1, Rightsholder: B5,
RightStick: B12, Righttrigger: A5, RightX: A3, Righty: A4, Start: B9, X: B3, Y: B2, "
/ path / vers / le / game / exécutable

Contrôleur SC

SC Controller est une application GTK3 qui vous permet de créer des mappages de bouton pour le contrôleur Steam, le GamePad DualShock 4, le contrôleur Xbox et d'autres GamePads similaires. Le principal point culminant de cette application est sa capacité à configurer les mappages avancés de GamePad qui sont équivalents à l'outil de configuration intégré du client Steam. En termes simples, l'application du pilote / GUI de mode utilisateur de SC Controller permet de configurer GamePads sans avoir besoin d'installer le client Steam (pas besoin d'avoir un compte Steam également). Tout comme Qjoypad, cette application vous permet de cartographier les événements du clavier et de la souris à un contrôleur de jeu.

Autres caractéristiques utiles du contrôleur SC:

  • Prise en charge de la configuration du gyroscope
  • Fonctionnalité rapide de mode de feu ou de turbo
  • Prend en charge plusieurs profils GamePad
  • Support de vibration / grondement
  • Macros et émulation de contrôleur
  • Prise en charge du clavier à l'écran

SC Controller AppImage pour les distributions Linux peut être téléchargée à partir d'ici. Marquez le fichier exécutable et exécutez-le dans un terminal ou double-cliquez sur le fichier pour démarrer la personnalisation des mappages de GamePad.

Notez que pour une raison quelconque, le contrôleur SC ne détecte pas mon contrôleur DualShock 4 à moins que je l'exécute avec un accès root. Très probablement parce qu'il ne parvient pas à lire les événements d'entrée de la GamePad. Une règle UDEV personnalisée peut éventuellement résoudre ce problème, mais l'expliquer ici est au-delà de la portée de cet article. Si vous rencontrez des problèmes de détection GamePad avec cette application, essayez de l'exécuter en tant que racine.

Conclusion

Ce sont quelques applications qui peuvent être utilisées pour créer des mappages pour votre contrôleur de jeu. La plupart des marques de contrôleur de jeu bien connues fonctionnent hors de la boîte sur Linux ces jours-ci. Cependant, contrairement aux jeux de console, les jeux PC offrent rarement une option pour remapter GamePads. Les applications mentionnées ci-dessus sont particulièrement utiles lorsque vous utilisez un contrôleur générique, lorsque vous souhaitez modifier la disposition des mappages de bouton existants, ou lorsque vous souhaitez cartographier les événements du clavier et de la souris à un contrôleur de jeu.