60 Гц, E-Ink, Game Boy: энтузиаст заставил «медленный» экран играть плавно на ESP32

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Вэнтин Чжан, увлечённый энтузиаст, превратил бюджетную отладочную плату M5Stack PaperS3, оснащённую 4,7-дюймовым экраном E-Ink (разрешение 960x540) и микроконтроллером ESP32-S3, в полноценное портативное устройство для эмуляции классических игр Game Boy. Проект под названием PaperBoy S3 доказывает, что даже «медленные» электронные чернила могут обеспечивать плавную игровую картинку.

Автор: Вэнтин Чжан Источник: www.hackster.io

Обычно E-Ink-дисплеи обновляются за десятки миллисекунд, что делает их непригодными для динамичных игр. Чжан обошёл это ограничение, используя прямой интерфейс управления строками и столбцами экрана. Он реализовал кастомный драйвер с частичными обновлениями только игровой области, применил даунскейлинг и дизеринг для имитации четырёх оттенков серого оригинального Game Boy. Всё это позволило добиться стабильных 60 Гц при низком энергопотреблении.

Двухъядерный ESP32-S3 работает на пределе: одно ядро занимается эмуляцией (на базе оптимизированного CrankBoy), второе — рендерингом и звуком. Классика вроде Pokémon Blue, Super Mario Land и The Legend of Zelda: Link's Awakening идёт вполне играбельно. Для управления есть сенсорный экран с виртуальными кнопками и экспериментальная поддержка Bluetooth-контроллеров. Сохранения и загрузки работают быстро, а звук выводится через встроенный пьезо-буфер — громко, но в характерном «буззерном» стиле.

Проект полностью открытый и основан на доступном hardware, который уже снят с производства. Это отличный пример, как хакерские эксперименты раскрывают скрытый потенциал недорогих компонентов.

Источник: hackster

Другое
Автор не входит в состав редакции iXBT.com (подробнее »)

0 комментариев

Добавить комментарий

Сейчас на главной

Новости

Публикации

На Галапагосах уничтожили более 140 тысяч одичавших коз — что произошло с островами после их исчезновения

На Галапагосах трудно представить более странного врага гигантской черепахи, чем обычная домашняя коза. Она не охотится на черепах и не разоряет их кладки. Но несколько поколений одичавших животных...

Почему роторные двигатели не стали массовыми, хотя они лёгкие и мощные

У Mazda RX-8 с механической коробкой передач красная зона тахометра начиналась у 9000 оборотов в минуту. Такой характер обеспечивал небольшой двухроторный двигатель, которому не требовался...

Чем полезен умный выключатель света и стоит ли его приобретать

Умный выключатель света кажется мелочью, пока не начинаешь пользоваться им каждый день. Свет в коридоре можно включать голосом, освещение в спальне выключать со смартфона, а вечером автоматически...

Свет заставляет крыльчатку вращаться: история радиометра Крукса

В стеклянной колбе стоит крошечная вертушка. Четыре лёгкие пластинки с одной стороны чёрные, с другой — светлые. Стоит вынести прибор на солнце или поднести к лампе, и крыльчатка...

Почему шмелей не разводят ради мёда, хотя они запасают нектар

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