Open source эмулятор «Джованни» стал прототипом для игр Game Boy на Apple Watch

Если вы недавно проверяли 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.

Чтобы узнать больше о проекте, вы можете прочитать полный пост разработчика в его блоге. К сожалению, похоже, что сайт в данный момент не работает, но вы можете получить доступ к кэшированной версии здесь.