MacRumors

Skip to Content

Разработчик взломал Apple Watch для запуска эмулятора Game Boy

Разработчик Гэбриел О’Флаэрти-Чан недавно поделился проектом, в рамках которого ему удалось запустить эмулятор Game Boy, названный им «Giovanni», на Apple Watch второго поколения, что позволяет играть в игры Game Boy и Game Boy Color.

По словам О’Флаэрти-Чана, найти правильный баланс «между частотой кадров и производительностью» было непросто, но он отмечает, что конечный результат — это «удивительно пригодный для использования эмулятор». На GIF-изображениях, опубликованных в блоге, Apple Watch демонстрируется в работе с игрой Pokémon Yellow.

applewatchpokemonyellow1


Эмулятор Giovanni, названный в честь злодея из Pokémon Yellow, был создан с использованием кода с открытым исходным кодом из Gambatte, существующего эмулятора для iOS. Для управления используются Digital Crown и жесты.

applewatchpokemonyellow2

Позволив пользователю перемещать изображение на экране для управления направлением, вращать Digital Crown для движения вверх и вниз, и касаться экрана для нажатия кнопок A, мне удалось обойтись без физических кнопок, оставив только Select, Start и B.

Взаимодействие с экраном для движения не является идеальным, но использование Crown оказалось намного лучше, чем предполагалось изначально. Прокрутка списка опций — это, по сути, то, для чего и была создана Crown, и если бы частота кадров была немного выше, взаимодействие могло бы быть даже лучше, чем с физическим D-pad.

Как отмечает Ars Technica, Giovanni — это не то, что стоит ожидать увидеть в App Store. Это скорее демонстрация концепции, чем готовый продукт. Apple не разрешает эмуляторы в App Store, а сам О’Флаэрти-Чан говорит, что он страдает от ошибок из-за «ограничений watchOS», включая отсутствие поддержки OpenGL и Metal.

Однако исходный код Giovanni доступен на Github для скачивания любым желающим, а блог о создании Giovanni стоит прочитать всем, кто интересуется процессом разработки.