Цифрова незалежність з оновленням Immich 3.0
Цифровий мінімалізм в емуляції Game Boy

В основі проєкту лежить пристрій PaperS3 від M5Stack — гаджет, що за задумом мав слугувати панеллю керування розумним будинком або освітнім інструментом. Серцем системи виступає мікроконтролер ESP32-S3 з двоядерним процесором Xtensa LX7, що працює на частоті 240 МГц. Попри солідну для свого класу потужність, головною проблемою залишався сам дисплей: стандартні контролери E-Ink не розраховані на частоту оновлення кадрів, необхідну для комфортного геймплею.
Для вирішення цього завдання було застосовано радикальний підхід: штатний контролер дисплея замінили потужною програмовно-конфігурованою логічною інтегральною схемою (FPGA). Це дозволило переосмислити саму концепцію виведення зображення. Тепер кожен піксель розглядається як незалежна область, і система оновлює виключно ті частини екрана, які фактично змінилися в поточному кадрі. Такий метод мінімізує візуальні артефакти та значно підвищує плавність картинки.

Окремої уваги заслуговує робота з роздільною здатністю. Оригінальний Game Boy оперував скромними 160х144 пікселями, тоді як PaperS3 має щільність 960х540. Щоб заповнити цей простір і зберегти автентичність, роздільну здатність збільшили втричі. Вільні ресурси використали для реалізації дизерингу — методу імітації відтінків за допомогою розташування точок різних кольорів. Це дозволило відтворити чотири класичні відтінки сірого, якими славився екран Nintendo.
Обчислювальне навантаження за такого підходу розподіляється максимально ефективно: перше ядро процесора повністю віддане під емуляцію логіки гри, тоді як друге ядро майже цілком поглинають процеси рендерингу та обробки звуку.
Програмна частина базується на модифікованому CrankBoy — емуляторі, розробленому спочатку для консолі Playdate. Попри те що більшість доступних рішень не могли забезпечити повну швидкість роботи на цьому залізі, саме цей форк дозволив максимально наблизитися до оригінального темпу гри. Додатковим викликом став звук: оскільки пристрій оснащений лише простим п’єзоелектричним зуммером, для відтворення впізнаваного аудіоряду було застосовано псевдополіфонію.
Однак за візуальний комфорт доводиться платити енергоефективністю. Екрани на електронному чорнилі стають надзвичайно енергозатратними при спробах досягти частоти 60 Гц, а робота обох ядер процесора на межі можливостей скорочує час автономної роботи до мінімуму.
Попри те що модель PaperS3 вже знята з виробництва, проєкт доступний через інструмент M5Burner, що дозволяє іншим ентузіастам досліджувати можливості цього незвичайного симбіозу. Паралельно з цим в індустрії спостерігається загальний тренд на «повільний геймінг»: наприклад, компанія Singular 9 представила Ink Console — портативний пристрій із 7,5-дюймовим E-Ink екраном, покликаний об'єднати читання та інтерактивні розваги в одному гаджеті.

