Jeux

Meilleures applications de mappage de manette de jeu pour Linux

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications utiles pour vous. De nombreux jeux PC sont livrés sans prise en charge du contrôleur, principalement en raison de la nature et du genre du jeu. Par exemple, les jeux de stratégie nécessitent une micro-gestion des ressources et contiennent souvent de nombreux éléments d'interface utilisateur et des 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 ne prend pas en charge les manettes de jeu, il est possible d'ajouter la prise en charge des contrôleurs officieusement. Cet article répertorie certaines applications qui vous permettent de remapper les raccourcis clavier vers un contrôleur de jeu ainsi que de remapper les mappages de manettes de jeu existants.

QJoyPad

QJoyPad est une application graphique gratuite et open source qui vous permet de mapper les événements du clavier et de la souris sur un contrôleur de jeu. En termes simples, un jeu Linux qui ne prend en charge aucun ou votre contrôleur de jeu particulier peut fonctionner avec une manette de jeu à l'aide de QJoyPad.

Certaines des principales fonctionnalités de QJoyPad sont :

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

$ sudo apt installer qjoypad

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

$ qjoypad

QJoyPad démarre minimisé dans la barre d'état système, vous ne verrez donc peut-être aucune fenêtre graphique tant que vous n'aurez pas cliqué sur son applet de panneau. Sur certains environnements de bureau, la barre d'état système s'affiche 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 non-barre d'état système en exécutant la commande ci-dessous :

$ qjoypad --notray

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

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

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

Outil de manette de jeu SDL2

Outil de manette de jeu SDL2 est une application gratuite et open source qui vous permet de configurer les boutons du 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).

Utilisation de la base de données de mappage de manette de jeu disponible ici, il configure automatiquement le mappage pour la plupart des contrôleurs. Cependant, si les mappages de votre contrôleur de jeu ne sont pas affichés dans l'application, vous pouvez créer de nouveaux mappages pour celui-ci en cliquant sur le bouton « Créer un nouveau mappage ». Vous pouvez également modifier les mappages prédéfinis pour n'importe quel contrôleur en utilisant le même processus.

Notez que cette application n'est pas un utilitaire de mappage clavier-joypad. Il crée simplement des mappages compatibles SDL pour les manettes de jeu afin que les jeux utilisant l'API SDL puissent les sélectionner automatiquement.

Vous pouvez télécharger l'outil de manette de jeu SDL2 à partir de ici.

Une fois que vous êtes satisfait des mappages, vous pouvez utiliser deux méthodes pour les activer pour les jeux. Cliquez sur « Définir le mappage comme variable d'environnement » pour définir ces mappages à l'échelle du système pour tous les jeux.

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

$ SDL_GAMECONTROLLERCONFIG="paste_here_string_copied_from_method_explained_above"
/chemin/vers/le/jeu/exécutable

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

$ SDL_GAMECONTROLLERCONFIG="050000004c050000cc09000000810000,PS4
Contrôleur,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,
guide:b10,épaule gauche:b4,manche gauche:b11,gâchette gauche:a2,gauchex:a0,gauche:a1,épaule droite:b5,
stick droit : b12, gâchette droite : a5, droite x : a3, droite : a4, début : b9, x : b3, y : b2"
/chemin/vers/le/jeu/exécutable

Contrôleur SC

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

Autres fonctionnalités utiles du contrôleur SC :

SC Controller AppImage pour les distributions Linux peut être téléchargé à partir de ici. Marquez le fichier exécutable et exécutez-le dans un terminal ou double-cliquez sur le fichier pour commencer à personnaliser les mappages de la manette de jeu.

Notez que pour une raison quelconque, SC Controller ne parvient pas à détecter mon contrôleur DualShock 4 à moins que je ne 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 manette de jeu. Une règle udev personnalisée peut éventuellement résoudre ce problème, mais l'expliquer ici dépasse le cadre de cet article. Si vous rencontrez des problèmes de détection de manette de jeu avec cette application, essayez de l'exécuter en tant que root.

Conclusion

Voici quelques applications qui peuvent être utilisées pour créer des mappages pour votre contrôleur de jeu. La plupart des marques de contrôleurs de jeu bien connues fonctionnent de nos jours sur Linux. Cependant, contrairement aux jeux sur console, les jeux PC offrent rarement une option pour remapper les manettes de jeu. 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 boutons existants ou lorsque vous souhaitez mapper des événements de clavier et de souris sur un contrôleur de jeu.

Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...