用苹果M1电脑,打任天堂明星大乱斗,是一种怎样的体验?

news/2024/7/20 8:11:36 标签: 游戏, ios, weex, xhtml, qml
明敏 发自 凹非寺
量子位 报道 | 公众号 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的话…

完全可以自己去试试效果如何!

End

马里奥就在不远处向你挥手哦~
快来参与Cocos Store的端午活动
赢周边好礼
端午当天,公众号还有更多礼品送出

扫描下方二维码查看活动详情

Cocos 开发者沙龙来了!6 月 19 日,我们将来到上海,与各位开发者齐聚一堂!为大家带来了硬核现场一对一技术支持,限额 5 个团队。赶快扫描下方二维码报名吧!


http://www.niftyadmin.cn/n/805422.html

相关文章

springboot与spring cloud的区别

以下是在知乎看到的一个评论,讲解的生动有趣,也更容易明白。 爆炒流程的封装 做饭也是要流程的: 首先要用我白皙的双手把菜洗好然后用我锋利的瑞士军刀把菜切的整整齐齐。我是练家子,所以切的很6开油,这次咱用花生油…

swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动

swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动 原文:swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动9.9 移除场景之外的平台 用为平台是源源不断的产生的,如果不注意销毁,平台就将越积越多,虽然在…

YUM RPM Linux包管理

RPM(RPM软件包管理器) rpm包 rpm包的命名规范 : rpm包名-版本-发布次数.操作系统.平台.rpm RPM Linux包管理 rpm包管理器是管理rpm包 linux操作系统:RedHat 是收费的 CentOS 是社区免费版 查看CentOS 版本: cat /etc/redhat-release [rootcentos7 ~…

Creator 2.x 大项目卡顿有救了!

前言论坛上有很多帖子、很多人说Creator大项目卡顿,也在苦苦寻找解决方案。这对于每一个想用Creator做个大项目或者正在做着项目的小伙伴来说都是很难受的。这可能会让他们割舍对 Creator 的喜爱,而另作选择。或者在上了车之后,没法填这个坑导…

Python-代码性能优化技巧

代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积&…

Host key verification failed

输入命令 scp test.yaml root172.xx.xx.xx:/opt/zjtest/ 报如下错: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle…

关于java的JIT知识

1.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源码编译,转换成java字节码,JVM通过解释…

operator连接k8s集群并调试

以nacos operator为例 下载源码 git clone GitHub - nacos-group/nacos-k8s: This project contains a Nacos Docker image meant to facilitate the deployment of Nacos on Kubernetes using StatefulSets. 安装go语言环境 由于nacos operator 是go语法编写,所…