古墓丽影可以跑在 ESP32-P4 开发板上
如今,《古墓丽影》已在一块搭载ESP32‑P4的开发板上运行,该微控制器专用于驱动各类电子设备。开发者Alejandro Villegas Alonso(网名alexkid77)在此基础上移植了OpenLara——一款开源引擎,可使用原版游戏数据运行初代《古墓丽影》。
这里并非PlayStation模拟器。该程序并不试图完整复现主机的运行机制,而是基于这款芯片运行经过适配的游戏引擎,并由处理器负责画面渲染。
因此,工作重点在于游戏本身及其对可用资源的利用。
点击此链接将建立与Google的连接:会传输IP地址,并可能留下追踪痕迹。了解更多
所选用的开发板名为ESP32‑P4‑Function‑EV‑Board。官方文档中记载的配置包括两个400MHz核心、16MB闪存用于存储程序,以及32MB外部运行内存。
要实现这一运行,必须使用上述硬件,而不能简单地拿一个闲置在抽屉里的普通ESP32来凑合,否则还需大量适配工作。
画面以320×240像素进行计算,随后放大至1024×600像素以填充屏幕。第二步的缩放操作由芯片内置的PPA像素处理加速器完成,从而避免让游戏引擎直接以屏幕分辨率绘制整个场景。
仓库信息显示帧率为每秒30帧。对于一块本非为家用游戏机设计的开发板而言,这样的表现相当令人欣喜。
此次移植还支持音频输出、microSD卡存档,以及可通过F12键显示的帧率计数器。游玩时需要接入USB键盘:方向键用于移动,空格键用于跳跃。
为了准备开发板,开发者建议使用乐鑫的ESP-IDF开发环境,版本须为5.4或更高。需先编译项目,再将程序烧录到微控制器上。因此,这份下载主要面向那些喜欢动手折腾硬件的用户。
游戏文件需单独放入microSD卡中的“data”文件夹。OpenLara仅提供游戏引擎,不包含商业版《古墓丽影》的关卡与图像资源;没有这些数据,移植版无法正常运行。
文档还明确指出,存档与缓存均保存在该存储卡上。
我个人很喜欢这类项目,它们为老游戏引擎提供了全新的实验平台。
来源:哈卡戴