Il developer GaryOderNichts ha presentato su X (ex Twitter) Alarmo Doom, un porting di Doom per la piccola sveglietta Nintendo Alarmo.
Il porting, che non supporta ancora l’audio, è un notevole traguardo e va ben oltre la semplice visualizzazione di un’immagine sul dispositivo.
After my last post, it was pretty clear what everyone wanted to see on the Alarmo. So, here it is – Doom running on the Nintendo Alarmo! pic.twitter.com/WimckYPnXZ
— Gary (@GaryOderNichts) November 2, 2024
GaryOderNichts è riuscito a realizzare il progetto eseguendo il reverse engineering del firmware di Alarmo, abilitando l’accesso alla modalità USB e l’iniezione di payload personalizzati.
Caratteristiche del porting
Uno degli aspetti più complessi di Alarmo Doom riguarda la gestione della memoria del sistema. Per superare le restrizioni di memoria imposte dal loader USB di Alarmo, il file .wad
di Doom deve essere inizialmente compresso e successivamente decompresso nella memoria esterna durante l’avvio.
Tuttavia, è possibile caricare completamente da USB la versione shareware del gioco, senza la necessità di modificare fisicamente il dispositivo Alarmo.
Procedura di compilazione
Per chi volesse provare il porting, ecco una guida su come costruire e avviare il gioco:
- Clonazione della repository: Assicurarsi di clonare la repository ufficiale con tutti i relativi submodule.
- Configurazione della chiave AES: Inserire la chiave AES e il vettore di inizializzazione (IV) nel file
key.py
. - Preparazione del file
.wad
: Copiare il filedoom1.wad
(versione shareware) nella directorydata
. - Compilazione: Eseguire il comando
make
per costruire i file necessari.
Istruzioni per l’esecuzione
Una volta completata la fase di compilazione, seguire questi passaggi per eseguire Doom su Nintendo Alarmo:
- Tenere premuti contemporaneamente i pulsanti “conferma”, “indietro” e “notifica” sul sistema Alarmo.
- Mantenendo premuti i tre pulsanti, collegare il cavo USB al PC.
- Se tutto è stato eseguito correttamente, il pulsante “dial” sulla parte superiore dell’Alarmo si accenderà di rosso, e il PC rileverà una nuova unità disco.
- Copiare il file
a.bin
e il fileMarkFile
nell’unità appena apparsa. - L’Alarmo si disconnetterà automaticamente dal PC e, dopo pochi secondi, Doom verrà avviato sul dispositivo.
Download: Source code Alarmo Doom
Fonte: x.com