Une histoire connue, un schéma facile à repérer : si un appareil dispose d'une puissance de traitement, même minime, il recevra sûrement un portage de DOOM. Aujourd'hui, c'est au tour d'un adaptateur Lightning-HDMI fabriqué par Apple. La démo ne semble pas avoir de son, et il n'y a aucun moyen de connecter un clavier ou une souris, mais la vraie question est : pourquoi y a-t-il autant de silicium dans un dongle... ?

DOOM sur un adaptateur Lightning
DOOM sur un adaptateur HDMI

Si ma mémoire est bonne, j'en suis déjà à mon troisième adaptateur actif pour générer un signal VGA. Les deux premiers convertissaient un signal HDMI, mais ont fini par jeter l'éponge en quelques mois. Le dernier que j'ai acheté convertit le DisplayPort en VGA, et il a plutôt bien tenu jusqu'ici. Quand on ouvre ces adaptateurs, on n'y trouve pas grand-chose : une puce d'origine douteuse, des fils soudés avec une qualité discutable, une bonne dose de colle, et quelques vis (avec un peu de chance). Or, je n'aurais jamais imaginé que quelqu'un puisse installer DOOM sur un dongle... mais Apple fait toujours les choses différemment, et son adaptateur Lightning-HDMI réserve une surprise :

Exécuter DOOM sur un dongle Lightning-HDMI d'Apple

« Nyan Satan » explique sur sa chaîne YouTube que l'adaptateur possède un SoC avec une version minimaliste d'iOS. Le logiciel inclut SecureROM, iBoot et un noyau XNU, mais ne charge même pas de système de fichiers. Le seul avantage est un ramdisk (pas de stockage persistant), et c'est pourquoi on voit le Mac charger le firmware dans l'adaptateur. Tout ce qui apparaît dans les terminaux est la sortie UART (iBoot, noyau et espace utilisateur). Comment a-t-il contourné la sécurité ? Avec le célèbre exploit checkm8.

Un autre utilisateur indique qu'Apple doit utiliser ce matériel en raison des limitations de bande passante de Lightning, équivalente à USB 2.0. Les informations arrivent compressées dans le dongle, et le travail du SoC est de les décompresser et de les convertir en HDMI. Évidemment, il reste du travail : pas d'audio (ce que nous entendons est « The Demon's Dead » de DOOM 2), et on ne peut pas jouer faute de commandes, mais j'imagine que ce n'est qu'une question de temps...

Source : MacRumors