Doom uruchomiony na… przejściówce do kabla HDMI
Na przestrzeni ostatnich lat widzieliśmy naprawdę dużo interesujących portów Dooma. Tym razem jednak wypada tylko ściągnąć czapki z głów i podziwiać.
Ta próba na pewno zapisze się złotymi zgłoskami w historii dyscypliny pod tytułem "uruchom Dooma na czymś innym niż pecet". W gruncie rzeczy ktoś bowiem odpalił tę stareńką grę, mówiąc kolokwialnie i w pewnym uproszczeniu, "na kablu". No dobra, ale jak to w ogóle możliwe?
Wszystko dzięki firmie Apple
Wyjaśnienie wbrew pozorom jest całkiem proste i sprowadza się do kwestii tego, jak wygląda kwestia specyfikacji złącza Lightning. W wersji USB 2.0 zapewnia ono maksymalny transfer na poziomie 480 Mbit/s lub 60 MB/s – a to za mało, żeby przesyłać nieskompresowany obraz, konieczne więc było zastosowanie kompresji danych. A że mówimy o przejściówce z Lightning na HDMI, to siłą rzeczy pojawiła się potrzeba uzgodnienia obydwu standardów i wskutek tego zastosowania niewielkiego, energooszczędnego układu SoC, który ma proste zadanie. Dekompresuje on docierający do przejściówki sygnał, a następnie przesyła go dalej, już w postaci kompatybilnej ze standardem HDMI.
Autor nagrania postanowił wykorzystać ten fakt i w ramach eksperymentu uruchomić na rzeczonej przejściówce Dooma. Nie było jednak łatwo – dongle pracuje bowiem w istocie na uproszczonym do granic możliwości systemie iOS, sam w sobie nie ma też żadnej stałej pamięci. Stąd też konieczność zastosowania widocznego na ekranie komputera, który jest w tym wypadku "dostarczycielem" koniecznych dla powodzenia całego przedsięwzięcia danych. Sam Doom jednak jest już uruchamiany wyłącznie na przejściówce – a jest to możliwe z tego względu, że autor skorzystał ze znanej w świecie iOS luki w zabezpieczeniach bootromu, która pozwala na uruchamianie dowolnego kodu na urządzeniu pracującym pod kontrolą oprogramowania rodem z firmy Apple. Efektem tych wszystkich starań jest zaś to, co widzicie na filmie poniżej, czyli, cóż, właśnie Doom "na kablu" .
Dalsza część artykułu pod materiałem wideo