开发者Franckrst发布了PS Vita版《暗黑破坏神2:毁灭之王》移植项目D2Vita,让这款经典动作角色扮演游戏得以在索尼掌机上运行。项目没有走逆向工程或重写代码的路子,而是借助基于Box86的动态指令转译器winx86运行环境,直接执行Windows平台的32位原版程序,把代码实时转换为ARMv7原生指令。
此前作者曾在D2MOO项目中尝试通过反编译和静态转译成C语言来实现传统原生移植,但工作量过于庞大,仅完成了D2Common基础库约3.4%的翻译。最终策略改为直接运行暴雪1.14d补丁的原版可执行文件。为让游戏脱离微软操作系统运行,开发者编写了600多个软件垫片,用掌机处理器的原生调用替换了KERNEL32、USER32、GDI32、系统输入输出机制以及Winsock网络栈。
由于PS Vita硬件性能有限,标准软件渲染速度过慢,项目专门开发了Glide图形层,使用掌机底层的sceGxm图形接口替代CPU绘制。改用异步向显卡提交帧后,基准测试成绩提升52%,将瓦片单元绘制和动态光照等重负载循环转为原生代码后,实机游戏过程可稳定在55至60帧。
项目中最具争议也最大胆的部分是网络模式,包括连接暴雪官方服务器的能力。客户端会如实计算CheckRevision校验哈希、验证Authenticode数字签名并传输授权密钥,没有伪造网络封包或篡改内存代码。官方战网服务默认开启,这意味着用户可能因违反用户协议而面临账号封禁风险。内置反作弊系统Warden在此环境下的行为尚未完全摸清,因此玩家可通过系统功能强制屏蔽外部连接,仅使用私人服务器。
游戏操作已完全适配掌机标准。左摇杆直接控制角色移动,右摇杆充当鼠标光标,触摸屏处理快速点击。为呼出任务日志、技能书、地图和背包等关键界面,作者设计了绑定Select键的7扇区径向菜单,虚拟键盘则通过单独的按键组合打开。
VPK格式安装包不包含任何受版权保护的文件。想要在掌机上体验经典的玩家需自行提供《毁灭之王》资料片的原版文件,包括体积恰好为3618792字节的1.14d补丁单体可执行文件和原版MPQ压缩包。其他任何版本,包括社区流行的1.13c补丁,掌机加载器均拒绝启动。
项目开发进展迅速,已更新至0.1.6版本,将可供游戏使用的内存扩展至25MB,修复了因缺少图形组件导致的启动崩溃,并完善了内置的加密崩溃报告发送系统。加载器源代码和可通过VitaShell安装的成品包已在GitHub上公开。


