60 Гц, E-Ink, Game Boy: энтузиаст заставил «медленный» экран играть плавно на ESP32
Вэнтин Чжан, увлечённый энтузиаст, превратил бюджетную отладочную плату M5Stack PaperS3, оснащённую 4,7-дюймовым экраном E-Ink (разрешение 960x540) и микроконтроллером ESP32-S3, в полноценное портативное устройство для эмуляции классических игр Game Boy. Проект под названием PaperBoy S3 доказывает, что даже «медленные» электронные чернила могут обеспечивать плавную игровую картинку.
Обычно E-Ink-дисплеи обновляются за десятки миллисекунд, что делает их непригодными для динамичных игр. Чжан обошёл это ограничение, используя прямой интерфейс управления строками и столбцами экрана. Он реализовал кастомный драйвер с частичными обновлениями только игровой области, применил даунскейлинг и дизеринг для имитации четырёх оттенков серого оригинального Game Boy. Всё это позволило добиться стабильных 60 Гц при низком энергопотреблении.
Двухъядерный ESP32-S3 работает на пределе: одно ядро занимается эмуляцией (на базе оптимизированного CrankBoy), второе — рендерингом и звуком. Классика вроде Pokémon Blue, Super Mario Land и The Legend of Zelda: Link's Awakening идёт вполне играбельно. Для управления есть сенсорный экран с виртуальными кнопками и экспериментальная поддержка Bluetooth-контроллеров. Сохранения и загрузки работают быстро, а звук выводится через встроенный пьезо-буфер — громко, но в характерном «буззерном» стиле.
Проект полностью открытый и основан на доступном hardware, который уже снят с производства. Это отличный пример, как хакерские эксперименты раскрывают скрытый потенциал недорогих компонентов.
Источник: hackster





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