
Если вы недавно проверяли App Store через приложение Apple Watch, то, вероятно, знаете, насколько ограничена библиотека игр на watchOS. Прототип эмулятора Game Boy от разработчика Габриэля О’Флахерти-Чана призван помочь в этом, сделав библиотеку игр Nintendo доступной на Apple Watch.
Эмулятор, названный Джованни в честь злодея из «Покемонов», имеет открытый исходный код и доступен для изучения разработчиками на GitHub. Как и следовало ожидать, будучи прототипом, он может быть немного медленным и вялым, но это все равно впечатляющее достижение, учитывая ограниченность аппаратного и программного обеспечения Apple Watch.
Одним из самых сложных аспектов реализации Джованни было решение проблемы ограниченных возможностей ввода, предлагаемых Apple Watch. О’Флахерти-Чан решил, что необходимо задействовать Digital Crown для движений вверх и вниз.
Движения влево и вправо осуществляются с помощью свайпов по экрану, а кнопки A и B — нажатием на экран. Оставшееся пространство было выделено под крошечные кнопки Start и Select. Конечно, схема управления не самая идеальная, но учитывая ограниченное пространство и возможности ввода на Apple Watch, это разумно.
https://twitter.com/_gabrieloc/status/842747111791718400
На данный момент Джованни был прототипирован как концептуальное доказательство того, что можно перенести игры Game Boy, хотя и с ограничениями, на Apple Watch. О’Флахерти-Чан надеется вернуться к своему эмулятору после выпуска watchOS 4. Он надеется на лучшую поддержку графики и другие улучшения, которые могут привести к лучшей частоте кадров и общему игровому процессу.

Я успешно загрузил Джованни на свои Apple Watch Series 0, но, как вы, вероятно, можете себе представить, слабая аппаратная часть сильно затруднила процесс. Джованни был создан с помощью новейшего оборудования Apple Watch Series 2, поэтому он, несомненно, работает там гораздо лучше, чем на оригинальных Apple Watch.
Чтобы узнать больше о проекте, вы можете прочитать полный пост разработчика в его блоге. К сожалению, похоже, что сайт в данный момент не работает, но вы можете получить доступ к кэшированной версии здесь.