Ci gira Doom? Porting eseguito su auricolari Pinebuds Pro

Un progetto open source sfrutta il processore Cortex-M4F degli auricolari wireless per eseguire il classico FPS tramite streaming seriale
Nel contesto dei porting software su hardware non convenzionale, lo sviluppatore Arin Sarkisian ha realizzato un’implementazione funzionale di DOOM sugli auricolari Pinebuds Pro. Il progetto dimostra le capacità di elaborazione dei moderni dispositivi indossabili, trasformando un accessorio audio in una piattaforma di calcolo in grado di gestire il motore di gioco del 1993.
L’architettura hardware degli auricolari si basa su un processore Cortex-M4F. Sebbene la frequenza operativa standard sia impostata a 100 MHz, l’analisi tecnica ha rivelato la possibilità di effettuare un overclock fino a 300 MHz disabilitando le modalità di risparmio energetico. Questo incremento di potenza è risultato essenziale non solo per l’esecuzione della logica di gioco, ma anche per la gestione dell’output visivo in assenza di un display integrato.
Per l’estrazione del segnale video, il sistema utilizza l’interfaccia seriale UART del processore con una larghezza di banda di 2.4 mbps. Una trasmissione dati grezza alla risoluzione di 320 x 200 pixel avrebbe limitato il framerate a soli 3 fotogrammi al secondo. Tuttavia, sfruttando i cicli di clock aggiuntivi ottenuti tramite l’overclock, è stato implementato un algoritmo di compressione MJPEG in tempo reale. Questa soluzione ottimizza il flusso dati, consentendo di raggiungere una fluidità di circa 18 fotogrammi al secondo.
Il sistema di controllo è gestito off-board tramite un server web dedicato. Questa interfaccia esterna ha il duplice compito di trasmettere gli input dei comandi agli auricolari e di decodificare il flusso MJPEG per visualizzare il gioco su un monitor esterno. Il firmware modificato e l’interfaccia web sono stati resi disponibili come risorse open source su GitHub.

