Энтузиаст создал карманный эмулятор Game Boy на основе электронной книги с играбельной частотой обновления
Дисплеи на электронных чернилах обычно ассоциируются с медленным обновлением картинки и заметным эффектом смазывания, из-за чего они идеально подходят для чтения книг, но не для игр. Однако создатель железа Вентинг Чжан решил бросить вызов этому ограничению.
Чжан продемонстрировал сенсорный эмулятор Game Boy на основе E-Ink дисплея с по-настоящему играбельной частотой обновления. На устройстве можно без проблем пройти Pokemon Blue, что раньше казалось невозможным для подобных экранов.
Прежде чем взяться за проект с Game Boy, Чжан четыре года потратил на создание E-Ink монитора с частотой обновления 60 кадров в секунду. Этот опыт стал основой для нового, более компактного гаджета.
Секрет плавной картинки кроется в использовании гораздо большего объёма памяти, чем у традиционных экранов на электронных чернилах. Дополнительно применяется комбинация методов оттенков серого и дизеринга, что и позволяет добиться более высокой частоты обновления.
Ранний проект с монитором распространяется с открытым исходным кодом, так что любой желающий может попробовать раздвинуть границы возможностей E-Ink дисплеев самостоятельно.
Для компактного эмулятора Чжан использовал систему на кристалле ESP32 и карманную электронную книгу M5Stack PaperS3. Драйвер с высокой частотой обновления делает гаджет практически идеальным для повторного прохождения Pokemon Blue или любой другой оригинальной игры для Game Boy. Эмуляция Game Boy Color пока остаётся в разработке по ряду причин, связанных с железом и программным обеспечением.
Отдельной задачей стал звук, ведь M5Stack PaperS3 оснащается ограниченным динамиком. Чжан подробно разбирает все технические нюансы аудиоинженерии в своём видео о сборке.
Изначальный результат оказался детализированным, но слабым и тихим. Чтобы не перегружать встроенный пищащий динамик, Чжан пропустил саундтреки Nintendo через один грубоватый тон, придав звуку особый характер.
В итоге E-Ink эмулятор отлично справляется с медленными и визуально простыми играми вроде Pokemon Blue и The Legend of Zelda: Link's Awakening. Однако более динамичные классические тайтлы, например Tetris, выигрывают от использования отдельного ввода вместо сенсорного экрана PaperS3, хотя Чжан признаёт, что интеграция Bluetooth сейчас работает не лучшим образом.
Исходный код проекта под названием Paperboy также открыт, что позволяет адаптировать гаджет под свои задачи, в том числе превратить его в карманную машину для визуальных новелл.
- Ютубер потратил два года, чтобы превратить наручные часы в рабочий Game Boy Color
- E-ink дисплеи нового поколения могут достичь плотности более 25 000 PPI и стать невидимыми для глаза
- Разработчик показал процесс создания сцен для игры на Game Boy Color в Blender