Mes anciennes manettes bon marché "no-name" étant mortes, j'ai décidé d'investir dans de bonnes manettes. J'ai choisi le modèle SN30 Pro+ de chez 8BitDo, une marque réputée pour la qualité de ses produits, et qui m'a été chaudement recommandée par de multiples internautes. J'ai préféré ce modèle dans le style PS3, car il permet une meilleure prise en main. Il peut fonctionner en filaire ou en bluetooth, et existe en 3 coloris (voir plus bas).
Voici diverses notes concernant la manette elle-même (y compris certaines choses pas forcément bien expliquées dans le manuel), et leur utilisation sous Linux et sur RaspberryPi avec RecalBox.
Cette page concerne la SN30 Pro + mais les conseils de cette page peuvent sans aucun doute s'appliquer aux autres modèles de 8BitDo, car les modèles sont très similaires.
Ces manettes sont un peu chères, mais cela vaut vraiment le coup. Il suffit de les prendre en main pour comprendre la différence: C'est le jour et la nuit par rapport aux autres manettes que j'ai pu avoir en main. Les mains prennent tout de suite naturellement leur place dans la bonne position.
Les manettes sont un peu lourdes (à cause de la batterie), mais ce n'est pas désagréable (ça donne une certain intertie à la manette). Le plastique est d'excellente qualité.
Je trouve les boutons juste bien, ni trop durs, ni trop mous, et surtout ils sont très "nets" à l'appuis, y compris (et surtout) le D-pad. Le "clic" est franc.
On atteint les joysticks assez facilement en déplaçant ses pouces: On les utilise donc sans extension excessive des doigts. Les joysticks sont très précis, et les ressorts bien dosés. La tête des joysticks est anti-dérapante.
Elles sont conçues pour que tous les boutons soient accessibles sans extension excessive des doigts, et les ressorts (joystick, boutons et L2/R2) sont bien dosés pour ne pas nécessiter des efforts excessifs. On peut donc jouer longtemps dessus sans se faire mal aux mains.
Je recommande totalement ces manettes. En fait, je suis même en train de re-découvrir ma ludothèque grâce à ces manettes.
Points positifs:
Points négatifs:
La manette peut fonctionner dans différents modes : Switch, Android (=D-Input), Windows/XBox (=X-Input) ou MacOS. Il faut allumer la manette en maintenant la touche indiquée et le bouton START:
Une fois que vous avez sélectionné un mode, la fois suivante vous aurez juste à allumer la manette avec un appui bref sur START. Elle démarrera dans le dernier mode sélectionné.
Vous avez 4 petites LEDs sur la manette. Elles indiquent le mode:
Rechargement:
Extinction automatique:
Auto-fire sur les touches A/B/X/Y:
Les 3 couleurs de la SN30 Pro+ : SN Edition (à gauche), G Classic Edition (au milieu), Black Edition (à droite).
En dehors des boutons X/Y concaves sur la SN Edition, et le grip du D-pad légèrement différent sur la G Classic Edition, ce sont exactement les mêmes manettes.
Notez que la manette s'identifie de manière différente auprès du système selon le mode dans lequel vous l'avez démarrée. Le contrôle et la mise à jour du firmware nécessitent de la démarrer dans un mode particulier:
gnome-firmware
sudo fwupdmgr get-devices
├─8Bitdo: │ Device ID: b6bcdb236926a2452b472d3dad455c414145b52e │ Summary: A redesigned classic game controller │ Current version: 3.02 │ Vendor: 8Bitdo (USB:0x2DC8) │ Install Duration: 2 minutes │ Serial Number: BootMod │ GUIDs: 78acf201-a624-5c0b-a521-e204be14e3d5 ← USB\VID_2DC8&PID_5750&REV_0200 │ b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e ← USB\VID_2DC8&PID_5750 │ Device Flags: • Updatable │ • Is in bootloader mode
On voit ici qu'elle est en version 3.02. Notez bien le numéro de device, vous en aurez besoin ensuite.
8BitDo ne fournit d'outils de mise à jour que pour Windows et MacOSX. Mais on peut le mettre à jour sous Linux grâce au projet https://fwupd.org/. Mais manque de chance, le site ne semble posséder que de vieilles versions du firmware. Nous allons donc télécharger les derniers firmware du site officiel de 8BitDo et utiliser un outils en ligne de commande pour installer nous-même.
SN30_Pro+_Firmware_V4.02.zip
contient le firmware Firmware_SN30_Pro+_V4.02.dat
sudo fwupdtool install-blob <fichier de firmware> <deviceID>
sudo fwupdtool install-blob Firmware_SN30_Pro+_V4.02.dat b6bcdb236926a2452b472d3dad455c414145b52e
Loading… [***************************************] Installing on 8Bitdo… [ - ] Writing… [************************************** ]11:48:33:0786 FuEngine failed to attach device after failed update: USB error on device 2dc8:5750 : No such device (it may have been disconnected) [-4] failed to get ACK for mark firmware as successful: failed to retrieve from device on ep 0x82: device was disconnected
sudo fwupdmgr get-devices
:├─8Bitdo: │ Device ID: b6bcdb236926a2452b472d3dad455c414145b52e │ Summary: A redesigned classic game controller │ Current version: 4.02 │ Vendor: 8Bitdo (USB:0x2DC8) │ Install Duration: 2 minutes │ Serial Number: BootMod │ GUIDs: 78acf201-a624-5c0b-a521-e204be14e3d5 ← USB\VID_2DC8&PID_5750&REV_0200 │ b02f1319-c1c4-54f4-b7f2-5bb3552f6a9e ← USB\VID_2DC8&PID_5750 │ Device Flags: • Updatable │ • Is in bootloader mode
Après la mise à jour, il semblerait que fwupdmgr ne signale pas à la manette la fin de la mise à jour: La diode va donc continuer à clignoter comme si la manette attendait la mise à jour. Retirez juste la batterie et remettez-la en place.
Sous Linux, j'ai configuré les manettes en mode Windows/Xbox (X+START à l'allumage). (Testées sous Ubuntu Mate 20.04)
Rien à installer, les manettes sont directement utilisables, aussi bien dans Steam qu'en dehors de Steam. Aucun soucis particulier.
Notez qu'à partir du moment où la manette est démarré en mode Windows/XBox, la position des touches sera celle de la XBox (ci-dessous en jaune), et non celle native de la manette:
Ce sont ces indications de touche (en jaune) qu'il faudra suivre dans Steam et dans les jeux.
Toutefois, il vous est possible de reconfigurer les boutons de la manette dans Steam : menu Steam > Paramètres > Manettes > cliquer "Paramètres généraux de la manette" > cliquez sur votre manette dans "Contrôleurs détectés" > bouton "Définir la disposition":
Et Steam vous permet même d'avoir des configurations spécifiques de la manette pour chaque jeu.
Amusant: Quand vous avez Steam lancé, la touche "home" de la manette (celle en forme de petit coeur () , située en dessous des 4 boutons A/B/X/Y) affiche Steam. Pressez une seconde fois vous fait entrer en mode "Big Picture" de Steam, ce qui vous permet de naviguer dans Steam juste avec votre manette.
Si vous avez un jeu natif Linux (hors de Steam) et que vous avez du mal à faire reconnaître ou utiliser la manette dans ce jeu, ajoutez ce jeu à Steam, et lancez-le depuis Steam: Bien souvent la manette marchera sans difficulté.
Pour ajouter un jeu à Steam: Menu "Jeux" > "Ajouter un jeu non Steam à ma bibliothèque" > puis:
(Testé avec succès avec A short hike, Bleed, RetroCity Rampage DX…)
Testé sous RecalBox 7.0.1 sur un Raspberry Pi 3B+. J'ai configuré les manettes en mode Windows (X+START à l'allumage).
En filaire, elles sont immédiatement reconnues par RecalBox et fonctionnent directement. J'ai tout de même dû refaire une config des touches de la manette pour redéfinir la touche 'HOTKEY' (non définie par défaut). (J'ai pris la touche "coeur" () comme hotkey). La définition d'une touche "hotkey" est nécessaire (par exemple pour sortir des jeux avec HOTKEY+START)
Pas de soucis en bluetooth non plus. Appairage sans soucis. Le ré-apparaige nécessite parfois d'éteindre et rallumer la manette. En dehors de ça, aucun problème. (J'ai également dû reconfigurer les touches pour choisir une 'HOTKEY').
Notez que si vous rebasculez la manette entre les modes USB et bluetooth, elles marcheront directement mais vous devrez refaire la configuration de la "hotkey". Il est donc probabement plus intéressant d'utiliser toujours les manettes dans le même mode.
Voir les pages Recalbox 6 et RecalBox 7.