打开网易新闻 查看精彩图片
RPCS3 团队最近干了件挺实在的事——他们找到了 Cell 处理器的新用法,让模拟器生成的 PC 代码更省劲儿了。
Cell 这玩意儿是 PS3 的"七核怪胎":一个 PowerPC 主脑加最多 7 个 SPU 协处理器,每个 SPU 带 256KB 本地存储。模拟器得把这些指令翻译成 x86 让电脑看懂,翻译得笨不笨,直接决定你的 CPU 累不累。
瓶颈卡在 SPU 上。PS3 能同时跑 6 个 SPU,模拟器就得在电脑 CPU 上开 6 个线程伺候着。开发者埃拉德这次重写了代码路径,让翻译出来的机器码更精简,相当于同样的话,用更少的字数说完了。
《烈火战车》这种 SPU 负载极高的游戏,帧率涨了 5% 到 7%。别嫌少——这是覆盖整个游戏库的优化,连双核 AMD Athlon 3000G 跑《GT 赛车 5》时,音频卡顿都少了点。
埃拉德去年 6 月那波更猛:四核四线程平台最高翻倍,《恶魔之魂》在老机器上终于能玩了。今年 3 月他们还秀过《我的世界 PS3 版》标题界面 1500+ 帧,纯粹展示重编译能有多快。
现在 RPCS3 能跑 70% 以上的 PS3 游戏,Windows、Linux、macOS、FreeBSD 全支持,去年末还加了原生 Arm64。苹果 Silicon 和骁龙 X 的用户,最近也能用上 SDOT/UDOT 指令加速了。
有个用户在 Athlon 3000G 上反馈:声音不炸了,帧数也稳了点——这种"老硬件还能再战"的反馈,大概是模拟器团队最想看到的。
热门跟贴