Folia
← 返回头版

PSP游戏《战神》系列成功移植浏览器 通过WebAssembly实现60帧运行

开发者通过将PSP游戏的MIPS机器码转译为C++代码、编译为WebAssembly,并基于WebGL2重新实现PSP操作系统和图形芯片,成功使PSP游戏在浏览器中运行1。《战神:奥林匹斯之链》和《战神:鬼战士》两款游戏已验证可在浏览器中以60帧速率运行,分辨率最高达原生分辨率的4倍1。

在性能方面,该项目通过修复帧缓冲同步问题将工作量减少了8倍,并使用专用线程处理图形芯片,最终将游戏性能从6帧每秒优化至60帧每秒1。Chrome和Firefox浏览器上均能达到60帧每秒,部分场景下Firefox可在55至60帧之间运行,游戏分辨率可设置为原生480×272分辨率的3至4倍1。该项目采用HTTP Range请求实现游戏数据流式传输,每款游戏需约2GB磁盘空间,从ZIP包构建到可玩页面耗时约4分钟(基于8核笔记本)1。项目代码采用MIT许可证,FFmpeg ATRAC3+解码器采用LGPL 2.1或更新版本1。


评论