刷到这条视频的时候,我盯着屏幕看了好几遍才反应过来——画面里那个在雪地里翻滚的劳拉,居然不是跑在什么掌机或者迷你主机上,而是跑在一块平时用来做摄像头、传感器的芯片上。
做这件事的人叫 Alejandro Villegas Alonso,一位硬件创作者。他分享了一段用低功耗芯片运行经典《古墓丽影》的片段,而这块芯片的功耗,按数据手册的说法,只有 1 瓦。
![]()
先搞清楚这块芯片是什么来头
主角是 ESP32-P4 微控制器,一颗轻量级的 32 位 RISC-V 处理器,内部有两个 400 MHz 的核心。它平时干的活儿跟游戏基本不沾边,更多是出现在嵌入式设备里,比如摄像头这类需要处理简单任务的地方。
正因为如此,能在这上面把《古墓丽影》跑起来,才显得有点意思。更关键的是,这东西的价格非常便宜,随手就能买到。
需要说清楚的是,这不是一个微缩版的原版 PlayStation 模拟器。它跑的是 OpenLara 的一个移植版本——OpenLara 是一个开源引擎,把初代《古墓丽影》重新实现了一遍,原本就能在浏览器里玩,帧率还没有锁。所以本质上,这是用开源引擎重做的经典游戏,而不是在模拟当年的主机硬件。
Alonso 在项目的 GitHub 上解释过这个移植版干了什么:它“在乐鑫最新的 RISC-V SoC 上,用软件渲染、音频和 USB HID 键盘输入,运行了经典的《古墓丽影 1》引擎”。
具体是怎么跑起来的
这个项目用的是 ESP32-P4-Function-EV-Board 开发板,板子上自带一块七英寸电容触摸屏,甚至还配了一个摄像头模块。
这就带来一个很现实的问题:整块板子的功耗预算,显然要比 1 瓦高出一截。光是那块 1024 x 600 的 LCD 屏幕,耗电就很快超过了芯片本身。所以“1 瓦跑古墓丽影”这个说法,说的是芯片的功耗,不是整套设备的功耗,这一点得分清楚。
渲染方面,Alonso 写的是:软件 RGB565 渲染器输出 320 x 240 的画面,再通过像素处理加速器(Pixel Processing Accelerator)硬件放大到 1024 x 600。音频走的是 ES8311 编解码器,能听到立体声。操作则通过 USB 键盘完成——对一个习惯手柄的玩家来说,用键盘玩劳拉确实有点别扭。
为什么这类芯片最近老出圈
这块开发板有些版本的价格不到 30 美元,这也解释了为什么 ESP32 系列微控制器在 DIY 硬件圈里一直很受欢迎。
最近一段时间,类似的 SoC 被用在不少奇怪的地方:
- 一台信用卡大小的电脑
- 被调侃为“世界上最糟糕的 USB 驱动器”的东西
- 一个基于电子阅读器的口袋版 Game Boy 模拟器
从这些项目能看出来,拿低功耗芯片折腾复古游戏,已经成了一小撮人的固定玩法。它们不是为了替代你的游戏主机,也不是为了让你扔掉手里的掌机,更像是把“能不能做到”这件事本身当成乐趣。
说回这件事本身
1 瓦的芯片、不到 30 美元的开发板、一块七英寸屏幕,加上一个开源引擎,凑出了这段能跑能跳的劳拉。它不会让谁真的拿这套东西通关,画面分辨率也谈不上多好,但看到经典游戏被塞进一颗本来负责处理摄像头数据的芯片里,还是会有种说不出的错位感。
对喜欢折腾硬件的人来说,这可能比游戏本身更有意思——毕竟能跑起来这件事,已经说明了很多。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.