Comment utiliser une manette de jeu?

16

Je prévois d'acheter une manette de jeu pour jouer à des jeux sur des émulateurs (comme ZSNES) et j'ai lu quelques articles sur le net liés à certaines manettes de jeu ne fonctionnant pas sous Linux, en particulier lorsque vous jouez à des jeux via Wine. Mais cela uniquement pour Wine, non? Il y a quelques questions dans mon esprit, comme:

  1. Cela signifie-t-il que tous les jeux Ubuntu natifs fonctionnent correctement avec des manettes de jeu OU cela a également des manettes de jeu spécifiques? qui fonctionnent sur Ubuntu (12.04).

  2. Que se passe-t-il si j'achète une manette de jeu aléatoire disant Non officiel / Faux, la reconnaîtra-t-elle comme une manette de jeu ou Ubuntu l'ignorera-t-elle?

  3. S'il est reconnu, comment vais-je trouver les pilotes appropriés requis pour utiliser le matériel? OU les pilotes ne seront-ils pas nécessaires et je pourrai commencer à jouer, juste après l'avoir acheté et branché?

Mohd Arafat Hossain
la source

Réponses:

15

Tous les manettes de jeu / joysticks (environ 5) que j'ai essayés jusqu'à présent ont fonctionné. Pour l'installation de la configuration qjoypadou jstest-gtk. Qjoypad a mieux fonctionné si je me souviens bien.

turbo
la source
Merci d'avoir répondu. BTW pouvez-vous dire si le double choc a fonctionné?
Mohd Arafat Hossain
Je n'ai pas essayé ça, désolé.
turbo
jstest-gtk a très bien fonctionné avec mon contrôleur ouya couplé en bluetooth :)
Baggers
10

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.

  1. 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.

    capture d'écran

  2. 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.

    capture d'écran

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.

Pablo Bianchi
la source
Important - le port USB que vous utilisez PEUT affecter la qualité de votre signal et vous pouvez donc obtenir un étalonnage indésirable. Si vous remarquez que vos numéros sautent lorsque les bâtons / pad sont centrés et que vous utilisez un HUB USB, essayez de vous connecter directement aux fiches arrière ou du panneau avant. Cela peut être particulièrement vrai pour les contrôleurs sans fil qui sont sujets à du bruit 2 fois. J'ai vérifié ces informations avec 3 contrôleurs différents et indépendants sur 4 machines. Chacun utilisant un hub et un emplacement différents. Sur le moyeu: les chiffres tremblent dans la gamme -300-300, sur la machine: numérotation exacte (mot?) --Important
osirisgothra
Je fais tout très bien jusqu'à la marque, et il y a des erreurs ... que puis-je faire? collect2: error: ld a renvoyé 1 état de sortie - je pense que cela fait référence à error.h: 8: 13 avertissement QString, Qstring défini mais non utilisé (il dit également ceci pour void debug_mesg (...). Je suis nouveau, juste essayer d'utiliser une manette de jeu ....
Alex
4

De manière générale, tous les manettes de jeu USB qui suivent les spécifications HID fonctionnent sous Linux sans avoir besoin de pilotes spéciaux, ce qui signifie à peu près tous les manettes de jeu PC normales fonctionneront. Le support peut cependant être limité aux fonctionnalités de base et des choses comme le grondement peuvent ne pas être prises en charge.

Les manettes de jeu de console telles que la manette de jeu Xbox360, la Wiimote ou la Dualshock fonctionneront également sous Linux, mais nécessitent un travail supplémentaire (c'est-à-dire des pilotes tels que qtsixa, cwiid, xpad ou xboxdrv).

Grumbel
la source
0

Si vous voulez essayer d'autres DEB ou APT:

recherchez qjoypad sur http://www.ubuntuupdates.org/

et rappelez-vous que la configuration n'apparaît que si elle est démarrée qjoypad --notrayet cliquez avec le bouton gauche sur l'icône!

Joao
la source