PSP游戏在浏览器中无需模拟器运行。游戏的MIPS机器码被提前翻译为C++,编译为Web Assembly,并链接到PSP操作系统和图形芯片的轻量级重实现,该实现使用Web GL2进行绘制。
第一个以此方式运行的游戏是God of War: Chains of Olympus。它从启动到菜单、过场动画和战斗,在笔记本电脑上的Chrome和Firefox中,以60帧每秒运行,分辨率高达PSP原生分辨率的四倍,并且在手机上支持屏幕触控。
God of War: Ghost of Sparta 也通过相同的脚本运行。它需要对一个小的文件进行PSP的DRM解密,处理少量系统调用和一个光照修复,无需性能优化:它以55到60帧每秒运行,分辨率为原生分辨率的三倍。此处不包含任何游戏数据。
第一个可玩的构建版本以6帧每秒运行。达到60帧的大部分改进来自于找出时间实际消耗在哪里,而不是让渲染器更快。
来源: Hacker News · 由HeadlinesBriefing整理摘要