Apple Watch превратили в мини-версию Game Boy

Разработчику Габриэлю О’Флаэрти-Чану (Gabriel O’Flaherty-Chan) удалось запустить на Apple Watch эмулятор Game Boy. В 2015 году два сотрудника Facebook смогли запустить на «умных» часах Doom, но О’Флаэрти-Чан пошёл ещё дальше и превратил устройство в консоль.

Эмулятор Giovanni, названный так в честь одного из злодеев вселенной «Покемон», построен на базе эмулятора iOS под названием Gambatte. Разработчик использовал программное обеспечение в качестве отправной точки и создал собственную версию для watchOS. О’Флаэрти-Чан говорит, что на Apple Watch нет поддержки прикладных интерфейсов программирования OpenGL или Metal, поэтому создать графическую часть эмулятор было непросто.

Автор проделал тонкую работу по адаптации управления Game Boy под ограниченный набор кнопок «умных» часов. Крестовину он заменил площадкой на сенсорном экране, для кнопок Start, Select и B создал виртуальные аналоги, а за кнопку A отвечает правая часть дисплея. Колёсико Digital Crown разработчик приспособил для пролистывания списков.

Основным препятствием для О’Флаэрти-Чана стали ограниченные аппаратные возможности Apple Watch. Даже на самой новой версии часов эмулятор работает медленнее, чем настоящая Game Boy. Проблему может решить только сама купертинская компания, выпустив более мощные часы.

Ещё одно ограничение, которое вряд ли можно устранить — то, что Apple не пропускает такие эмуляторы в официальный магазин приложений.

Работа О’Флаэрти-Чана показывает, на что способны современные носимые устройства. Разработчик разместил открытый исходный код проекта на GitHub, поэтому эмулятор можно установить на Apple Watch самостоятельно.