Un gamepad universale per le console classiche

Immagina un gamepad che funzioni con la maggior parte delle console classiche. Sebbene siamo stati molto fortunati con quei controller che utilizzavano un connettore DE9 (noto anche come DB9), in seguito sono comparse interfacce proprietarie e la magia di poter scambiare i controller è andata perduta. Tuttavia, la tecnologia moderna rende possibile il concetto di un gamepad multiconsole. Ben Heck ha realizzato questo progetto sul suo canale, e il piccolo diavolo include il supporto per Nintendo NES, Super Nintendo, Sega Mega Drive, Sega Master System e le vecchie Atari.

Come costruire un gamepad multiconsole wireless
Gamepad multiconsole

Una delle prime cose che mi ha stupito del Commodore 64 è stata la possibilità di usare sul computer i controller che accompagnavano il mio clone di Atari 2600 (di cui sento molto la mancanza). L'interfaccia DE9, che ho sempre chiamato «DB9» e immagino che molti dei nostri lettori facciano lo stesso, era molto popolare a quei tempi, ed è arrivata persino alla generazione a 16 bit, dato che Sega Mega Drive-Genesis l'ha adottata per i suoi gamepad. Naturalmente, questo non ha impedito ad alcune aziende di applicare modifiche proprietarie all'interfaccia (l'Apple II è un buon esempio), e con il passare degli anni la DE9 è stata messa da parte. Oggi gli appassionati di retroinformatica combattono con la scarsità di componenti e la conservazione dell'«autenticità» dei sistemi, ma chi vuole davvero giocarci non avrebbe problemi a usare una «soluzione universale». Ed è qui che entra in gioco Ben Heck.

Wireless con ESP8266 e Lua

Dopo aver studiato diversi progetti suggeriti dai suoi fan, Ben e il suo team hanno deciso di lavorare a un gamepad multiconsole, compatibile principalmente con i gioielli di Sega e Nintendo. Tutta la parte wireless è stata affidata al popolare modulo ESP8266, che esperti e principianti, allo stesso modo, stanno hackerando senza sosta. Ben ne ha usato uno come trasmettitore all'interno del gamepad, che tra l'altro ha registrato una portata impressionante, e un altro come ricevitore, dotato di connettori fisici per le diverse console. La programmazione dei moduli è stata fatta con Lua e con l'intervento del firmware NodeMCU.

Un progetto complesso ma affascinante

La durata del video è un buon indice di quanto il progetto sia stato complesso. Le differenze tra il funzionamento dei gamepad di NES e Super Nintendo, la verifica dei registri in tutti i casi e la scorciatoia che ha aggiunto la compatibilità Sega (in sostanza, tagliare un gamepad generico e prendere il suo ASIC) lo rendono molto al di sopra del livello adatto ai principianti, senza dimenticare le risorse a cui Ben Heck ha accesso nel suo show (oscilloscopio, più stampanti 3D, ecc.). Comunque, il risultato è eccellente, e se qualcuno pensa di poter fare qualcosa di simile, ci piacerebbe vederlo.

Fonte: