Folia
← 返回头版

PS2游戏静态反编译至WebAssembly可在浏览器运行

一个开源项目成功将PlayStation 2游戏静态反编译为WebAssembly格式,使其能够直接在浏览器中运行。1该项目通过将PS2的Emotion Engine机器码提前翻译为C++并编译为WebAssembly,配合PS2操作系统和硬件的C++重新实现以及WebGPU图形渲染技术来实现这一转换。1

性能表现方面,项目已成功运行《GT4》和《战神2》等知名游戏,运行效率接近原生帧率。1其中,《GT4》在集成GPU上以PAL版50帧/秒运行,分辨率可达PS2原生分辨率的2倍,1而《战神2》在PS2原生分辨率下的战斗场景可保持60帧/秒,在2倍分辨率下可维持48-60帧/秒。1

项目的构建效率也较为可观。1《战神2》从ISO镜像文件到生成可运行页面仅需3.5分钟(基于8核笔记本),1每个游戏所需的磁盘空间约为300 MB用于生成代码和构建文件。1该项目采用MIT许可证开源,1并支持与PCSX2兼容格式的内存卡导入和导出功能。1


评论