Znana historia, łatwy do przewidzenia schemat: jeśli urządzenie ma jakąkolwiek moc obliczeniową, choćby najmniejszą, z pewnością doczeka się portu DOOM-a. Tym razem przyszła kolej na adapter Lightning-HDMI wyprodukowany przez Apple. Demo najwyraźniej nie ma dźwięku i nie ma żadnego sposobu, by podłączyć klawiaturę czy mysz, ale prawdziwe pytanie brzmi: Dlaczego w środku takiego dongla znajduje się tyle krzemu…?

Jeśli pamięć mnie nie myli, to już trzeci aktywny adapter używany przeze mnie do generowania sygnału VGA. Dwa pierwsze przetwarzały sygnał HDMI, ale po kilku miesiącach poddały się. Ten ostatni, który kupiłem, zamienia DisplayPort na VGA i całkiem nieźle się sprawdza. Gdy otwiera się takie adaptery, w środku nie ma zbyt wiele: chip wątpliwego pochodzenia, kable lutowane w dyskusyjnej jakości, solidna dawka kleju i — przy odrobinie szczęścia — kilka śrubek. Nigdy jednak nie przyszłoby mi do głowy, że ktoś mógłby zainstalować DOOM-a w donglu… ale Apple zawsze robi rzeczy inaczej, a ich adapter Lightning-HDMI kryje niespodziankę:

DOOM na donglu Lightning-HDMI od Apple

DOOM na adapterze Lightning
DOOM na adapterze HDMI

„Nyan Satan” wyjaśnia na swoim kanale YouTube, że adapter zawiera SoC z minimalistyczną wersją iOS. Oprogramowanie obejmuje SecureROM, iBoot oraz jądro XNU, ale nie ładuje nawet systemu plików. Jedyną zaletą jest ramdisk (brak trwałego przechowywania), dlatego widzimy, jak Mac wczytuje oprogramowanie układowe do adaptera. Wszystko, co pojawia się w terminalach, to wyjście UART (iBoot, jądro i userspace).

Jak udało się obejść zabezpieczenia? Dzięki słynnemu exploitowi checkm8.

Inny użytkownik zwraca uwagę, że Apple musi korzystać z tego sprzętu ze względu na ograniczenia przepustowości Lightning, odpowiednika USB 2.0. Dane trafiają do dongla skompresowane, a zadaniem SoC jest ich dekompresja i konwersja na HDMI. Oczywiście wciąż pozostaje sporo do zrobienia: brak dźwięku (to, co słyszymy, to The Demon's Dead z DOOM-a 2) oraz brak możliwości gry z powodu braku kontrolerów, ale przypuszczam, że to tylko kwestia czasu…

Źródło: MacRumors