在M1 Macbook上运行原神

好久没写博客了来水一个()

因为无聊所以试着在自己的M1 Macbook Pro上跑原神,主要有两种方案,一种是跑iOS架构的,另一种是跑PC版

iOS版的话,比较旧的Mac OS可以直接装App Store对应账号的ipa,但是新版的话苹果封掉了未经允许的sideloading,需要ipa砸壳然后重签名sideload到Mac里面,实际高画质能60fps正常流畅运行(但是似乎实际渲染分辨率并不高,画质整体看起来不怎么样(可能部分原因是移动端本来材质画质就差)而且是渲染比例无法调整,会有大黑边)。更严重的是,游戏很难操作。(因为不支持键盘操作,最多只能键盘模拟手柄操作也很难受)

上面这个方案有的时候会出现数据异常……暂时没弄明白怎么回事。

安装好的iOS版原神:

PC版其实更复杂一点,首先安装一个Windows on ARM, 这里在Parallels 17上运行了Windows 11。至少也要装比较新的Windows 10预览版,因为会需要用到x64模拟。原神PC上使用的是DX11进行渲染,正好Parallels支持DX11,他把DX11 API calls转换成Metal API进行渲染,整体来说效率还可以。

然后装一个原神,直接运行的话会失败,因为无法安装反作弊驱动mhyprot2.sys。这是因为虽然Windows支持x64模拟,但是模拟不支持内核层驱动程序。好在在简单逆向后修改二进制文件溯洄成功的把这个反作弊模块绕过去啦(这里就不展示具体流程啦,有能力的请自己尝试),这样就可以在不加载mhyprot2.sys的情况下启动游戏,也就同时绕过了虚拟机检测。然后原神就启动成功啦!(米哈游暂时还没封我的号,不过没准过几天就封了())

PC版操作方面就很舒服了,但是由于x64模拟的原因效率不是非常高,并且API转换也有损耗,整体来说大概1080p 低画质可以跑到40帧。此外渲染上会出现一些错误,如光影异常,物体一会出现一会不出现之类的,应该是Parallels的DX11驱动不完全符合规范之类的原因导致的,不过总之能跑。如果能有原生arm64的PC原神应该性能还能提升不少。

PC版:

总之反正两个方案都不怎么能玩(意料之中),不过折腾本身就很有意思

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注