创客精选

这台墨水屏 Game Boy 用 30 帧跑起了《超级马力欧大陆》

创客项目 InkBoy 用 ESP32 加墨水屏驱动技巧,把原本只适合看书的电子纸变成能跑 30 帧的复古掌机。

谁能想到,一块为阅读而生的墨水屏,居然能以 30 帧的流畅度运行 Game Boy 游戏?创客项目 InkBoy 正在做这件事:它把一块原本只适合显示静态内容的小屏幕,改造成了一台意外能打的复古掌机,跑起《超级马力欧大陆》时甚至能让人忘记自己面对的是电子书阅读器的屏幕。

InkBoy 基于一块集成了墨水屏的 ESP32 开发板,正面硬刚电子纸最大的短板——刷新太慢。墨水屏之所以适合阅读,是因为维持画面几乎不耗电;但要让它快到足以支撑电子游戏,就是另一回事了。这个项目没有接受这一“物理限制”,而是找到了让屏幕响应快得多的办法。

刷新方式才是关键

诀窍在于屏幕的驱动方式。墨水屏通过电脉冲移动微小粒子来成像,常规刷新需要一套精心控制的时序,既耗时,又会出现电子书阅读器上那种熟悉的闪烁。InkBoy 的做法是大幅缩短脉冲,并且只更新发生变化的单个像素,而不是反复整屏刷新。屏幕本身没有换,响应速度却快了一大截。

灰度越细腻,拖影越明显

让画面动起来是一回事,让画面好看又是另一回事。InkBoy 通过精确控制像素的过渡状态来呈现不同深浅的灰色,代价是运动物体后面会留下淡淡的残影。它还提供了更快的黑白模式,用抖动算法伪造出更多层次。这给了开发者一定的调节空间:需要更跟手的画面时,可以牺牲一点色调细节。

站在 PaperBoy 的肩膀上

InkBoy 延续了 Wenting Zhang 早前墨水屏游戏实验 PaperBoy 的思路,只是把同样的主题压缩到了一块小巧的开发板上。游戏本身交给现成的 Game Boy 模拟器处理,ROM 可以从 microSD 卡读取,软件还支持存档和下次继续。

一套完整的掌机结构

其余部分同样偏“技术流”。手柄由另一块独立的 ESP32-C3 板负责,装进 3D 打印外壳,通过 USB-C 与显示模块相连;同时支持蓝牙配对,内置扬声器则负责游戏音效。这些设计加在一起,让一个原本可能只是概念验证的东西,变成了一台相对完整的迷你游戏机。

它还不完美

  • 部分游戏很难稳定维持目标帧率;
  • 改造后的刷新方式会在屏幕上留下残影(ghosting);
  • 长期反复使用非标准波形会带来什么后果尚不明确,尤其是图像残留甚至永久印记的风险。

尽管如此,InkBoy 还是把电子纸最大的短板变成了最出人意料的亮点——让经典的 Game Boy 游戏,出现在一块没人想过能用来打游戏的屏幕上。

收录于

讨论

0 条评论

同分类推荐

创客