Una storia nota, un pattern facile da individuare: se un dispositivo ha un minimo di potenza di elaborazione, per quanto piccola, sicuramente riceverà una versione di DOOM. Oggi è il turno di un adattatore Lightning-HDMI prodotto da Apple. La demo sembra non avere audio e non c'è modo di collegare tastiera o mouse, ma la vera domanda è: Perché c'è così tanto silicio dentro un dongle…?
Se la memoria non mi inganna, sono già al il terzo adattatore attivo per generare un segnale VGA. I primi due convertivano il segnale HDMI, ma hanno finito per gettare la spugna nel giro di pochi mesi. L'ultimo che ho comprato converte DisplayPort in VGA e finora si è difeso abbastanza bene. Quando si aprono questi adattatori non si trova molto all'interno: un chip di dubbia provenienza, cavi saldati con una qualità discutibile, una buona dose di colla e un paio di viti (con un po' di fortuna). Ora, non avrei mai immaginato che qualcuno potesse installare DOOM su un dongle... ma Apple fa sempre le cose in modo diverso, e il suo adattatore Lightning-HDMI ha una sorpresa:
Eseguire DOOM su un adattatore Lightning-HDMI di Apple
«Nyan Satan» spiega sul suo canale YouTube che l'adattatore possiede un SoC con una versione minimalista di iOS. Il software include SecureROM, iBoot e un kernel XNU, ma non carica nemmeno un file system. L'unico vantaggio è un ramdisk (non c'è storage persistente), ed è per questo che vediamo il Mac caricare il firmware nell'adattatore. Tutto ciò che appare nei terminali è l'output UART (iBoot, kernel e userspace). Come ha superato la sicurezza? Con il famoso exploit checkm8.
Un altro utente indica che Apple deve usare questo hardware a causa dei limiti di banda di Lightning, equivalente a USB 2.0. Le informazioni entrano nel dongle compresse e il lavoro del SoC è la decompressione e la conversione in HDMI. Ovviamente resta ancora lavoro da fare: non c'è audio (quello che sentiamo è The Demon's Dead di DOOM 2) e non si può giocare per mancanza di controlli, ma immagino che sarà solo questione di tempo…
Fonte: MacRumors