Retro & Emulazione

DOOM su un multimetro: nove livelli e un controller per droni DJI

Artur Bieniek ha adattato il motore di DOOM al FNIRSI DMC-100: 32 KB di RAM, il primo episodio di Freedoom e quattro slot per i salvataggi.

di Gianluigi Montella 3 minuti di lettura
Il FNIRSI DMC-100 con il controller DJI RC-N1, nella dimostrazione di Artur Bieniek.

Il prossimo dispositivo capace di far girare DOOM potrebbe essere nella cassetta degli attrezzi. Artur Bieniek ha adattato il motore dello sparatutto al FNIRSI DMC-100, una pinza amperometrica con schermo a colori. Il progetto esegue il primo episodio di Freedoom: Phase 1 e accetta persino un telecomando DJI RC-N1, normalmente usato per pilotare droni, come controller.

YouTubeContenuto esterno

Nove livelli in appena 32 KB di RAM

Il cuore dello strumento è un microcontrollore Artery AT32F415 con 32 KB di RAM. Per il programma sono disponibili circa 99 KB di memoria flash, affiancati da 4 MB di flash SPI NOR: un margine minuscolo rispetto a quello di un computer o di una console.

Bieniek è partito da doomgeneric, derivato dal codice del motore pubblicato da id Software, e ha adattato gestione della memoria, dati e interfaccia all’hardware. Il pacchetto usa i contenuti liberi di Freedoom: Phase 1: si possono attraversare tutti e nove i livelli del primo episodio, da E1M1 a E1M9, con menu, schermate fra i livelli, finale e quattro slot di salvataggio.

Lo schermo misura 320×240, il buzzer fa gli effetti

La partita viene visualizzata sul display 320×240 del multimetro, mentre gli effetti sonori passano dal suo buzzer. Non è un filmato riprodotto sullo strumento: il progetto esegue il gioco sul microcontrollore e usa i pulsanti del dispositivo per i comandi.

L’autore ha anche costruito una suite di test che confronta la logica con doomgeneric non modificato, usando demo e percorsi programmati nelle mappe. È uno degli aspetti più interessanti del lavoro: oltre a comprimere il gioco nei limiti del dispositivo, cerca di conservarne il comportamento originale.

Il telecomando DJI diventa un gamepad

Per giocare più comodamente si può collegare un DJI RC-N1. Il multimetro comunica con la porta normalmente riservata allo smartphone: lo stick sinistro muove il personaggio, quello destro lo fa girare, il pulsante di scatto spara e la rotella cambia arma.

Il drone non serve. Il driver gestisce direttamente il telecomando e lascia attivi anche i pulsanti del multimetro. Nella dimostrazione pubblicata dall’autore si vede il risultato: lo strumento è montato sopra il controller, quasi fosse una piccola console improvvisata.

Con DOOM installato però, niente misurazioni

Il codice e la documentazione sono disponibili nel repository del progetto. L’installazione sostituisce il firmware FNIRSI e può incidere sulla garanzia; per tornare all’uso originale occorre ripristinare firmware e risorse dello strumento.

L’avvertenza dell’autore è netta: mentre è installato DOOM il dispositivo non effettua misurazioni. Non bisogna collegare i puntali né chiudere la pinza attorno a un conduttore. Resta un esperimento homebrew per appassionati di hardware, non una funzione da affiancare al normale lavoro elettrico.

Leave A Reply