Содержание
Wenting Zhang превратил снятую с производства плату M5Stack PaperS3 с E-Ink-экраном в портативный Game Boy с обновлением до 60 Гц. Внутри нет привычного игрового SoC: всё тянет микроконтроллер ESP32-S3 с двумя ядрами и частотами в сотнях мегагерц.
Практичность тут не главный пункт. Устройство не читает оригинальные картриджи, звук далёк от реального Game Boy, а скорость не всегда держится идеально. Но как демонстрация хардверного взлома это крепкая работа: E-Ink обычно не ассоциируется с плавными играми.
Как E-Ink заставили работать как игровой экран
PaperS3 использует экран 960×540, а оригинальный Game Boy выводит картинку всего в 160×144. Zhang увеличил изображение в три раза и оставил запас для дизеринга, чтобы передать четыре оттенка серого с оригинальной консоли.
Главная хитрость выросла из проекта Modos Flow. Раньше Zhang работал над E-Ink-монитором с высокой частотой обновления. Там он заменил обычный контроллер дисплея на FPGA и начал обновлять только те области, где менялась картинка.
В PaperS3 полноценной FPGA нет. Приходится выжимать максимум из ESP32-S3. Первое ядро считает эмуляцию Game Boy, второе почти целиком уходит на подготовку картинки для E-Ink. Небольшой кусок ресурсов остаётся на звук.
Для контекста: ESP32-S3 — это не чип уровня Rockchip или Allwinner. Это дешёвый микроконтроллер для встраиваемых устройств. Обычно такие платы используют для прототипов, датчиков, экранчиков и DIY-проектов, а не для эмуляции консоли с экраном на 60 Гц.
Что получилось у Paper Boy S3

Проект получил название Paper Boy S3. На выходе картинка выглядит необычно: вместо маленького тусклого LCD у нас резкий E-Ink-дисплей с высокой плотностью пикселей. Для старых игр Game Boy такой экран подходит лучше, чем можно было ожидать.
- Bluetooth LE: частичная поддержка внешних контроллеров.
- Quick-save: сенсорные кнопки для быстрого сохранения состояния.
- Quick-load: быстрая загрузка сохранения с экрана.
- Фронтенд: загрузка состояния прямо из меню.
А вот управление без физических кнопок — компромисс. PaperS3 опирается на сенсорный экран, а виброотклика у устройства нет. Для пошаговой RPG это терпимо, для платформера или экшена уже спорно.
Звук тоже держится на инженерной смекалке. В PaperS3 стоит простой пьезоизлучатель, а не полноценная акустика. Zhang добился узнаваемого звука Game Boy через псевдополифонию, примерно в духе старых трюков со ZX Spectrum. Но звучит это не как настоящая портативка Nintendo.

Ограничения: батарея, доступность и нагрузка
Автор проекта не раскрыл автономность Paper Boy S3. Это важная пустота в картине: оба ядра ESP32-S3 работают почти на пределе, а E-Ink при 60 Гц уже не ведёт себя как экономичный экран для электронной книги.
PaperS3 изначально был набором для разработки, а не массовой консолью. M5Stack уже сняла его с производства, поэтому повторить проект будет сложнее тем, кто не купил плату заранее. На вторичном рынке такие вещи быстро уходят к энтузиастам.
Прошивку Paper Boy S3 Zhang загрузил в M5Burner — утилиту M5Stack для прошивки и установки приложений на устройства компании. Ограничение остаётся тем же: нужна именно M5Stack PaperS3, а эта плата уже снята с производства.