明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI
自从苹果M1发布以来,各种测评真是如潮水般涌来。
大家都想来康康性能如此强大的M1,天花板到底在哪里。
这不,任天堂模拟器Dolphin开发团队也来凑热闹了!
最近,他们测试了在苹果M1上运行Dolphin模拟器的效果如何。
这立刻引起了许多网友的围观和讨论,不少人表示:
哇,那张效率对比图真是让人大开眼界。计算速率的提升真是令人难以置信。
话不多说,就让我们一起来看看它到底有多厉害!
测试结果
开发人员设置了4组对比,分别在以下四种环境下运行Dolphin模拟器:
- 苹果M1版MacBook:用Rosetta翻译后的x86_64版
- 苹果M1版MacBook:AArch64版
- Intel版MacBook pro(2018)
- 配备NVIDIA RTX 3090的游戏PC
其中用Rosetta翻译,是为了让x86程序能够在ARM芯片组上运行;
AArch64版则是这一次开发团队新发布的可直接用于苹果M1的模拟器。
他们分别测试了《任天堂明星大乱斗》、《塞尔达传说:天空之剑》和《星际大战:侠盗中队2》几款游戏的运行效果。
从对比结果可以看出:
虽然用Rosetta翻译后的x86_64版表现还可以,但是和直接运行的AArch64版相比,每秒能达到的帧数还是有差距。
只有在《星际大战:侠盗中队2》中,x86_64版表现更好。
但这主要是因为对于Full MMU游戏(《蜘蛛侠2》也是一个例子),AArch64版目前还缺少memchecks指令。
而M1的最大亮点在于,基于ARM框架的设备比X86框架下的效率(帧数功率比)高很多。
在M1上运行Dolphin模拟器的效果也是如此。
从表格中可以看出:
M1版MacBook每瓦能提供8.94帧,而Intel版MacBook每瓦只能达到1.38帧。
配备RTX 3090的游戏PC效率更低,每瓦只有0.79帧。
这也让测试人员十分惊叹:
这样的效率几乎是颠覆性的。和一台普通台式PC相比,它只需要不到十分之一的资源,就能提供65%的性能。
此外,他们用AArch64版模拟器试玩时还有一些新发现:
对于《任天堂明星大乱斗》、《马里奥派对5》等游戏,测试中都没有出现过延迟现象。
但是在《马里奥赛车》、《F-Zero GX》中的同步效果就没这么理想了。
而除了游戏同步外,M1版本的Macbook Air还能在《超级马里奥阳光》实现破解60 FPS。
攻克ARM上的macOS
毋庸置疑,Dolphin团队这次测试最大的亮点就是:
他们开发了一个可以基于ARM框架的AArch64版模拟器。
然而想让它运行起来,还真不是一件容易事。
因为苹果要求macOS M1应用程序要符合W^X(Write Xor Execute)标准。
这其实是为了防止程序读取不受信任数据时被恶意软件利用。
不过团队表示,这相较于在iOS设备上的要求要宽松很多。
苹果甚至提供了帮助开发者将JIT移植到ARM上的macOS的文档。
在解决了这些问题之后,开发过程也就顺畅了许多。
有网友就对此表示:
现在很少有完全禁止开发的情况了。
Firefox早在2015年就开始兼容W^X了。
所以,如果你手里刚好有一台M1版的MacBook的话…
完全可以自己去试试效果如何!
马里奥就在不远处向你挥手哦~
参考链接: [1]https://cn.dolphin-emu.org/blog/2021/05/24/temptation-of-the-apple-dolphin-on-macos-m1/?cr=cn [2]https://news.ycombinator.com/item?id=27262960 [3]https://www.androidauthority.com/dolphin-emulator-apple-m1-mac-1228495/
— 完 —