
Nintendo Wii torna a far parlare di se. Ma il retrogaming stavolta non c’entra. Il Security Engineer Alex Haydock ha configurato un server per un nuovo sito web, che normalmente non meriterebbe particolare attenzione, se non fosse per il fatto che gira su una Nintendo Wii, salvata dalla discarica per gentile concessione dello Swap Shop dell’ultimo festival Electromagnetic Field.
“Hai lasciato la tua [Nintendo] Wii allo Swap Shop di EMF2 024? Se sì, ora ospita il mio blog”, spiega Alex Haydock a proposito del progetto. “Per molto tempo ho apprezzato l’idea di efar girare sistemi operativi generici su hardware decisamente non generico. Ciò che molti sistemi [esistenti] hanno in comune è che ormai sono decisamente obsoleti. Oppure sono porting amatoriali che qualcuno ha fatto girare una volta e per i quali il supporto a lungo termine non è mai arrivato a certi livelli.”
Avendo scartato progetti come Dreamcast Linux e PSPLinux, rispettivamente per Sega Dreamcast e Sony PlayStation Portable, proprio per questi motivi, l’interesse di Haydock è stato stuzzicato dalla scoperta che NetBSD, noto per il suo ampio supporto, dispone di un installer ufficiale per Nintendo Wii. “Non appena ho scoperto che era pienamente supportato e mantenuto, ho capito che dovevo provare a implementarci un vero e proprio carico di lavoro di produzione.”
Lanciata nel 2006, la Nintendo Wii era una console per videogiochi dotata di un innovativo sistema di controllo del movimento basato su un ricevitore a infrarossi impugnabile e un joystick collegato: il controller Wii e il Nuchuck. All’interno del compatto case era alloggiato un IBM Broadway, un processore PowerPC G3 a 729 MHz, oltre a 24 MB di RAM statica (SRAM) ad alta velocità da 1 T e 64 MB di memoria GDDR4 per un totale di 88 MB.
Non sono specifiche eccezionali, tutt’altro. Nonostante la sua enorme popolarità, la Wii era di gran lunga la meno potente tra le console mainstream della sua generazione, ma sono più sufficienti per lo scopo di Alex. Dopo aver trovato una “Wii da sacrificare” lasciata all’Electromagnetic Field Swap Shop, Haydock si è messo a fare il jailbreak del suo sistema operativo e a configurarla per l’avvio da una scheda SD con NetBSD installato. Una volta installato, c’era solo una cosa da fare: trasformarla in un server web funzionante.
“Ho Caddy che funge da proxy inverso per la Wii, gestendo la crittografia e la gestione dei certificati con ACME”, spiega Haydock a proposito della configurazione finale. “È importante sottolineare che in Caddy non sono abilitate opzioni di caching. Ogni richiesta che il sito gestisce viene gestita direttamente dalla Wii. Ho ottimizzato il più possibile, ma questa pagina pesa ancora quasi esattamente 1 MB quando tutto il contenuto è caricato.
“Onestamente, la Wii ha gestito la situazione molto meglio di quanto mi aspettassi”, aggiunge Haydock a proposito delle prestazioni. “Ci siamo stabilizzati su una velocità media di circa 10 richieste al secondo, in calo rispetto a un picco di 40. Quasi tutte le risposte ora impiegano meno di 0,1 secondi, anche se la mappa di calore suggerisce che faceva un po’ più fatica quando eravamo a 40 al secondo.”
L’articolo completo è disponibile direttamente dalla Wii, con maggiori informazioni sulle prestazioni disponibili nel suo thread su Mastodon.
Link utili