这台咖啡机,也能跑《毁灭战士》

开发者 Robin M. 通过调试口进入 Spengler PSL50 咖啡机的旧版 Linux,并用 fbDOOM 让它在触摸屏上跑起《毁灭战士》。

咖啡机主板,调试口正被探针连接

在从未打算运行《毁灭战士》的设备上跑这款游戏,乐趣似乎永远不会过时。这次的对象是一台咖啡机:开发者 Robin M. 把过程完整写在 Hackaday.io 项目页上,还顺带给“困难模式”增加了新解释——一边等早晨咖啡,一边打恶魔。

这不是普通滴滤机

Spengler PSL50 是一台带 Linux 电脑的智能设备,定位是自助、付费的咖啡亭。它需要处理支付和触摸屏菜单,因此内部有一颗 i.MX 6 ARM Cortex A9 处理器,跑的是 2013 年左右的 Linux 系统。

从调试口进入 shell

机器的“智能”集中在触摸屏模块上,而那里正好有一个调试口。Robin 稍作探测找到正确针脚,就连上控制台,接触到了这台设备的老 Linux。更省事的是,U-Boot 没有设置密码,也没有额外保护;一个简单的 setnv 操作就把他送进了 sh 提示符。

用 fbDOOM 直接写屏幕

游戏方面他选择了 fbDOOM——这个版本直接渲染到 framebuffer。Robin 把它编译成自包含的二进制文件,这样就不必操心系统里那些已经过时 13 年的依赖和组件。

Spengler 几乎不设防的安全设计,让这次改造相对轻松。项目文档完整、实现干净,也像当年看到烤面包机跑《毁灭战士》一样,让人忍不住会心一笑。想了解细节,可以查看原项目记录。

收录于

讨论

0 条评论

同分类推荐

创客