Même si turbo l' a déjà mentionné qjoypadtrès brièvement, cela vaut la peine de fournir une réponse plus longue, car la toute dernière (et la meilleure) version doit être compilée, car elle n'est pas dans les référentiels et aucun package n'est actuellement disponible sur le site non plus. En second lieu , il y a des généraux guides de blog plus âgés en ce qui concerne qjoypad, mais il serait utile d'avoir une une mise à jour pour Ubuntu.
introduction
Ce que je fais Wineet Dosboxquand il y a des problèmes avec le support des jeux et des manettes (ce qui est la plupart du temps), c'est d'utiliser un programme tel que qjoypad . Cet utilitaire
Intègre vos appareils de jeu dans n'importe quel programme XWindows. qjoyPad prend l'entrée d'une manette de jeu ou d'un joystick et la traduit en touches ou en action de la souris, vous permettant de contrôler n'importe quel programme XWindows avec votre contrôleur de jeu.
de sorte que peu importe si winele jeu en lui-même wineprend en charge le joypad, vous pourrez généralement l'utiliser.
Compilation
Installez les dépendances (et build-essentialsi nécessaire) avec:
sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential
Vous aurez besoin des bibliothèques QT pour exécuter le programme et des bibliothèques de développement QT pour compiler qjoypad, comme indiqué sur le site officiel , vous devez donc également installer l'intégralité du kit de développement QT avec
sudo apt-get install libqt4-dev
Ceci est très important car vous utilisez les bibliothèques QT pour construire l'interface graphique.
Téléchargez la dernière version (actuellement 4.10) de Sourceforge , puis extrayez-la avec
tar xzvf qjoypad-4.1.0.tar.gz
Ensuite, cddans ce dossier, puis cddans le srcdossier et exécutez
./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad
Installer
Connectez maintenant votre joystick ou votre manette de jeu et exécutez à partir du terminal qjoypad &ou sélectionnez-le dans le menu du lanceur.
Lorsque vous chargez qjoypad(capture d'écran un), vous verrez des numéros de boutons tels que le bouton 1, le bouton 2, etc. Si vous souhaitez voir à quoi ils correspondent sur votre joystick, vous pouvez installer evtestet exécuter evtest, puis sélectionnez le numéro de périphérique de votre manette de jeu à obtenez les informations suivantes:
Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 304 (BTN_A)
Event code 305 (BTN_B)
Event code 306 (BTN_C)
Event code 307 (BTN_X)
Event code 308 (BTN_Y)
Event code 309 (BTN_Z)
Event code 310 (BTN_TL)
Event code 311 (BTN_TR)
Event code 312 (BTN_TL2)
Event code 313 (BTN_TR2)
L'ordre des boutons ici reflète cela qjoypad, donc le bouton 1 de qjoypad est BTN_Asur le contrôleur, etc.
(Les dispositions de votre joypad sont stockées ~/.qjoypad3si vous souhaitez les sauvegarder.)
Le fichier Lisez-moi du téléchargement avec le code source contient également des informations utiles sur la configuration et l'exécution qjoypad.
Cliquez sur ajouter pour créer un nouveau profil et nommez-le, puis vous pouvez attribuer tous les boutons disponibles, mais vous devez cliquer sur mettre à jour pour enregistrer vos paramètres.
Vous pouvez configurer entièrement tous les points d'axe, et les dispositifs de type Sidewinder et double analogique semblent être configurables. Plus de détails à ce sujet sont disponibles dans cet article et sur le readme utile inclus avec le téléchargement du code source.

Dernières pensées
Qjoypaddoit être en cours d'exécution (avec votre profil de jeu joypad correct sélectionné) au moment dosboxou wineest lancé.
Vous devez d'abord définir vos liaisons clavier dans le jeu dans lequel vous souhaitez utiliser qjoypad. Très souvent, dans votre jeu, le paramètre doit être défini sur le clavier et non sur le joystick. C'est ce que j'ai trouvé avec les Dosboxjeux, et c'est probablement la même chose pour les Winejeux. À la fois pour les jeux et pour contrôler tout programme exécuté dans une fenêtre X, qjoypadest un utilitaire très utile.