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:
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"Par exemple, la commande de mappage de mon système ressemble à ceci:
$ Sdl_gameControllerConfig = "050000004C050000CC09000000810000, PS4Contrô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:
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.