在M1芯片的MacBook Air上原生运行Minecraft

目前Minecraft官方启动器尚未原生支持M1芯片,所以我们可以通过其他的手段在M1芯片上运行Minecraft,首先我们来看在Minecraft官方启动器下运行的情况

情况1:使用Minecraft官方启动器启动1.17.1

设置如下

在默认窗口大小下

帧数大概在90—120

情况2:使用Minecraft官方启动器启动1.17.1+OptiFine_HD_U_G9

安装高清修复后

在默认窗口大小下,与未安装高清修复时的普通版帧数略有提升,稳定在200+左右

情况3:使用Minecraft官方启动器启动1.17.1+OptiFine_HD_U_G9+启动BSL光影

与上一种情况设置相同,在开启光影后,帧数大概稳定在40左右

如果最大化Minecraft窗口,会下降到20左右

在非原生支持的一个情况下,Minecraft的运行效率相对会低一点,那么我们如何来让M1芯片原生支持Minecraft呢?

首先我们需要GitHub的一个项目支持,m1-multimc-hack,通过这个项目,我们可以在Multimc的启动器中原生运行Minecraft

在MultiMC当中进行

第一步 下载Multimc客户端

下载地址:官网,在官网上选择合适的版本进行下载

第二步 安装Zulu Java 17 JDK for macOS ARM64.

第三步 克隆GitHub项目

打开macOS的终端(处于启动台——>其他中),输入以下代码

1
2
3
4
5
6
7
8
#进入你的个人文件夹
cd ~
#创建文件夹以存放项目
mkdir Minecraft
#进入文件夹
cd Minecraft
#克隆GitHub项目
git clone https://github.com/yusefnapora/m1-multimc-hack.git

这样我们就完成了初步的一个工作,接下来我们进入MultiMC进行下一步的配置

选择编辑实例打开“设置”,对实例采用的Java版本进行修改,点击自动检测

打开选择java的窗口,选择zulu jdk 16或其他更新的版本

仍在“设置”窗格中,切换到“自定义命令”选项卡。选中“自定义命令”复选框。在“包装命令”框中,从此回购协议中输入mcwrap.py脚本的完整路径,例如/Users/your-username/stuff/m1-multimc-hack/mcwrap.py

如果你不知道该文件的地址,你可以在终端中输入

1
ls ~/Minecraft/m1-multimc-hack/mcwrap.py  pbcopy

这样的话,该Minecraft实例已经可以正常的原生支援M1芯片,我们来查看一下效果

原生的M1芯片支持下,在默认窗口大小可以保持250左右的FPS,即便是最大化窗口,也能达到180FPS

那么这样的情况下是否可以安装OptiFine呢?当然也是可以的,不需要太多繁琐的操作,我们可以直接下载由团队维护的OptifineInstances,可以在MuiltMC当中直接安装带OptiFine的Minecraft版本

下载链接:发行版

接着在MuiltMC中添加该实例,在新实例窗口导入Zip压缩包,并选择下载好的Zip版本文件

接着再编辑实例当中对该实例进行相同的更改就可以启动游戏了

在于前面设置相同的情况下不开光影的高清修复版本帧数直接达到了400+

再调整为最大化时依旧达到了200FPS

接着我们开启光影来试一试,在开启BSL光影后默认窗口大小时帧数可以稳定在60左右

最大化的大小下可以保持在30FPS

如果采用默认窗口大小的话,基本上处于一个非常稳的60帧,但是MacBook Air是没有散热器的,所以在长时间的游戏下,性能会受到影响,但是其他同样采用Apple M1芯片的,诸如MacBook Pro、Mac Mini、iMac这些其他的设备上,性能相对也会有所提高,我的MacBook Air是8+256G的版本所以是少了一个图形处理器的,所以以上测试数据和其他M1芯片的Mac会有一定的差异,同时如果是标准版本的Apple Silicon M1也可以达到更高的显示效果

整体帧数变化表

版本 非原生 原生 提高
原版1.17.1 90-120FPS 250FPS左右 125%
高清修复1.17.1 200FPS左右 450FPS左右 125%
BSL光影1.17.1 40FPS 60FPS左右 50%