Chez NeoTeo, nous sommes de fervents défenseurs de la combinaison clavier-souris pour jouer, mais nous comprenons aussi que certains titres se ressentent bien mieux avec un gamepad. Des jeux de combat aux metroidvania et autres genres similaires, la coordination doigts-yeux-écran doit être optimale. C'est avec cette idée en tête que nous arrivons aux portes de GP2040, un projet de firmware open source pour créer un gamepad personnalisé, qui s'exécute sur le Raspberry Pi Pico. Il est compatible avec les principaux protocoles, offre moins d'une milliseconde de latence, et supporte même le RGB.
Lorsqu'il s'agit d'acquérir un gamepad, il existe deux stratégies générales : on peut acheter des modèles bon marché et les réduire en poussière, ou investir dans une solution supérieure et miser sur leur résistance et leur réparabilité. Cependant, il existe une troisième alternative : créer un gamepad ou un contrôleur DIY.
Maintenant, le terme « créer » peut signifier l'adaptation d'un protocole à un autre, faire revivre un vieux modèle qui n'a plus de support, ou construire une solution personnalisée en choisissant le stick, les boutons et les positions. Bien sûr, rien de tout cela ne serait possible sans un firmware flexible, et c'est là que le projet GP2040 intervient.
GP2040 : un firmware open source et facile à configurer
Le principal avantage de GP2040 est qu'il se base sur le Raspberry Pi Pico et d'autres cartes dépendant du microcontrôleur RP2040. Il s'agit d'une puce ARM double cœur avec une fréquence de 133 MHz (l'overclocking moyen est de 400 MHz), et il met sur la table une puissance de feu très supérieure à celle des autres microcontrôleurs, ce que ce firmware semble utiliser très bien.
GP2040 supporte trois modes d'entrée différents (XInput, Direct Input et Nintendo Switch), un taux de poll maximal de 1000 Hz (dans tous les modes) avec une latence d'entrée inférieure à une milliseconde, l'émulation des sticks gauche et droit via le D-pad, du RGB pour les boutons et les indicateurs de joueurs, ainsi que des écrans monochromes comme le SSD1306. Nous devons également souligner les modes de nettoyage SOCD (Simultaneous Opposing Cardinal Directions), et surtout : une application de configuration visuelle, grâce à un serveur web intégré.
Le reste… dépend de vous. Voulez-vous créer un clone du Hit Box, configurer un contrôleur alternatif pour un MiSTer, ou adapter le vieux gamepad d'une console qui vous rappelle de bons souvenirs ? Avec GP2040, vous pourrez faire tout cela et bien plus. En effet, nous pouvons déjà trouver des PCB personnalisés pour profiter de GP2040 avec le Pico, et simplifier encore plus la construction de gamepads DIY.
Site officiel : Cliquez ici