Comment construire une manette sans fil multi-consoles
Manette multi-consoles

Imaginez une manette qui fonctionne avec la plupart des consoles classiques. Bien que nous ayons eu beaucoup de chance avec ces contrôleurs qui utilisaient un connecteur DE9 (également connu sous le nom de DB9), des interfaces propriétaires ont ensuite commencé à apparaître, et la magie de l'échange de contrôleurs s'est perdue. Cependant, la technologie moderne rend le concept d'une manette multi-consoles possible. Ben Heck a mené à bien ce projet sur sa chaîne, et le petit démon inclut le support pour Nintendo NES, Super Nintendo, Sega Mega Drive, Sega Master System, et les vieilles Atari.

Une des premières choses qui m'a surpris à propos du Commodore 64, c'est que je pouvais utiliser sur l'ordinateur les contrôleurs qui venaient avec mon clone d'Atari 2600 (que je regrette beaucoup). L'interface DE9, que j'ai toujours appelée « DB9 » et j'imagine que beaucoup de nos lecteurs aussi, était très populaire à l'époque, et elle a même atteint la génération des 16 bits, puisque la Sega Mega Drive-Genesis l'a adoptée pour ses manettes. Bien sûr, cela n'a pas empêché certaines entreprises d'appliquer des réglages propriétaires sur l'interface (l'Apple II est un bon exemple), et au fil des années, le DE9 a été marginalisé. Aujourd'hui, les passionnés de rétro-informatique luttent avec la pénurie de pièces et la conservation de l'« authenticité » des systèmes, mais ceux qui veulent vraiment jouer avec eux n'auraient aucun problème à utiliser une « solution universelle ». C'est là qu'intervient Ben Heck.

Le projet

Après avoir étudié plusieurs projets suggérés par ses fans, Ben et son équipe ont décidé de travailler sur une manette multi-consoles, principalement compatible avec les joyaux de Sega et Nintendo. Toute la partie sans fil a été confiée au populaire module ESP8266, que experts et débutants hackent sans arrêt. Ben en a utilisé un comme émetteur à l'intérieur de la manette, qui a d'ailleurs enregistré une portée impressionnante, et un autre comme récepteur, équipé de connecteurs physiques pour les différentes consoles. La programmation des modules a été faite avec Lua, avec l'intervention du firmware NodeMCU.

Un projet complexe mais réussi

La durée de la vidéo est un bon indicateur de la complexité du projet. Les différences entre le fonctionnement des manettes de NES et de Super Nintendo, la vérification des registres dans tous les cas, et le raccourci qui a ajouté la compatibilité Sega (essentiellement, couper une manette générique et prendre son ASIC) le placent bien au-dessus de ce qui serait approprié pour les débutants, sans oublier les ressources auxquelles Ben Heck a accès dans son émission (oscilloscope, plusieurs imprimantes 3D, etc.). Quoi qu'il en soit, le résultat est excellent, et si quelqu'un pense qu'il peut faire quelque chose de similaire, nous aimerions le voir.

Source :