Featured image of post Mac mini M4 游戏体验报告

Mac mini M4 游戏体验报告

大家的 Mac mini M4 入手了吗?每年都有不少朋友会尝试到底 Mac 能不能玩游戏。今年性能又听说强这么多,那不得试试?

我们的好奇心

我入手的是最低配的 16+256G 版本,运气不错,赶上了国补,花费 3500+。它的搭配以及使用感受在上一篇Mac mini M4 折腾记中已经聊过了,感兴趣的可以往前翻一翻。作为一个游戏玩家,虽然没指望长期用它打游戏,但是,咱可以不玩,不能没有这能力是吧?

对于 M4 芯片的 Mac mini,我们可能有几个疑问:

  • 它能玩3A大作吗?玩游戏体验怎么样?
  • 如果我想玩,需要怎么折腾?

带着这些好奇心,我花了一些时间趟趟坑,这篇文章聊聊我的体验,希望对你有所帮助。因为对一些软件接触较短,理解不深,若有错误,欢迎交流。

几种玩游戏的方式探索

MacOS原生玩游戏?

我上一篇文章试过一次,在玩 Inside 时,贴图花了。 对于这种难度不高的游戏,似乎也没有保障。所以如果你直接 MacOS 下玩Steam 的游戏,可能会遇上类似的不开心事情。当然,这个问题我劝你不要怪苹果,可能开发商锅大一点。 有一些游戏它本身在 Mac 下适配不错,也能拥有不错的体验,比如《文明 6》、《古墓丽影》系列、《博德之门3》等,有网友实际玩过还不错,帧率在 1080P 下流畅运行,2K也勉强能跑的地步。

CrossOver 玩游戏

跨平台运行 Windows 软件,或许你听过大名鼎鼎的 Wine,而CrossOver 则是基于它的一个可能更易用的商业化版本,我们就用它来玩玩游戏吧(我折腾过一下免费开源的Whisky,对一些游戏的兼容性差一些)。 关于 CrossOver的一句话介绍:

CrossOver 是一款系统兼容软件,它让您可以在 Mac 和 Linux 系统上运行 Windows 应用/游戏,不必购买 Windows 授权,不必重启,不用虚拟机。通过 CrossOver, 从 dock 直接启动 Windows 应用/游戏,与您的 Mac 和 Linux 系统无缝集成。

刚好上面的 Inside 游戏没有跑得很顺畅,那么给 CrossOver 次能力证明的机会。 看起来贴图没问题了,细心的你或许发现,帧数有下降?别担心实际它跑起来是基本稳定 60 帧,而在截图时游戏自动降频了。 然后接上手柄也试了一下,一切正常能控制。 开胃菜过后,咱来点硬菜。我的Steam库上正好有个《哈迪斯》,它有 Mac 版本,那就两种模式PK一下吧? 就体验来说,MacOS和CrossOver跑的感受差不多,很流量,画面也没打折扣,以下是一小段录屏 :
但是当我想玩一下《生化危机 4 重制》时,报错了:

这个问题,我们需要升级 CrossOver 的默认 game porting toolkit(GPTK)到 2.0 版本。很简单,安装完 Crossover 后,到苹果GPTK官网下载最新版本 GPTK。
阅读一下Read Me.rtf就可以了,我们是用的 CrossOver,就看这几行:

1
2
3
4
CrossOver: replace CrossOver’s copies of the D3DMetal.framework and libd3dshared.dylib found at /Applications/CrossOver.app/Contents/SharedSupport/CrossOver/lib64/apple_gptk/external with the libraries from this distribution:
cd /Applications/CrossOver.app/Contents/SharedSupport/CrossOver/lib64/apple_gptk/external
mv D3DMetal.framework D3DMetal.framework-old; mv libd3dshared.dylib libd3dshared.dylib-old
ditto /Volumes/Evaluation\ environment\ for\ Windows\ games\ 2.0/redist/lib/external/ .

简单说就是备份两个文件夹再覆盖过去就可以了。再次打开软件,正常进入《生化危机 4》。 游玩一切正常,可能识别到机器性能,画质不太高,不过还算流畅,我一小心通过了刚开始的丧尸围剿,哈哈。可惜退出游戏时会报崩溃要强行结束,美中不足呐!

有网友isaced评论:

最近在 Mac Mini M2 Pro + CrossOver 24.04 (GPTK) 尝试了《永劫无间》,除了机身发烫比较厉害,基本可以完美游玩。

2024 年激励无数国内游戏玩家的黑神话自然也是可以畅玩的,看到有网友展示,并且这个兼容性官方网站可查: 可惜我本人购买的是 PS版本,故未亲自验证哈。(顺便说一下,如果你想了解如何在 SteamDeck 上玩 PS 上的游戏,可以见我之前SteamDeck在手,国庆远程游玩PS5指南一文,公众号历史中也可以查看到。)

但是,也别太高兴,CrossOver 并不是万能的,有一些游戏也不兼容,比如想玩一下撸啊撸(英雄联盟)的话,你可能被SayNo,不支持的原因有多种,比如游戏厂商反作弊系统限制。我们可以在这里看到兼容的游戏列表。提前查看可节省掉不少瞎折腾时间:)

PS:前文说过 CrossOver 也不止for 游戏,Windows 的软件等也可以跑,如果你购买了,别浪费,不妨试一下。我居然用它安装了十几年前的金山打字通,运行在 XP 上:)这个软件有 15天免费,国内价格倒也不贵,我购买了 2024版本。但我推荐你不着急购买,是否能解决你的实际问题,并且用几天一切稳定再说呢~

虚拟机玩游戏

前面虽然用 CrossOver 解了一下玩 3A游戏的馋,但大众游戏 LOL居然不行。或许用原生OS 确实不行,你肯定会想那我上虚拟机得行不?正好这次购买 Mac mini 时,同时赠送了一个 PD 的两年授权,那就试一下 PD 虚拟机吧?说做就做,安装上 WeGame,又下载了25G+的游戏,运行看看: 无论怎么尝试依旧不行,这个LOL客户端可太有历史了,估计屎山深筑吧:)有哪位小哥可以跑的话,请不吝赐教,感谢!话说PD也并非没有作用,像 WeGame 在 CrossOver 不行,我们在 PD 里玩有些游戏是没问题的。我打开了一些小游戏,重温了一下《去月球》,只记得那旋律,剧情快忘记了,当年泪目的游戏呢~~~ 看到网上也有朋友试过 VMware 虚拟机,那个兼容性似乎更差一些,这次我没有尝试。其它比如 Mac 下的 UTM 等虚拟化方案,相信不太能超过 PD 便也没有再试。

一些实践Tips

开启Metal HUD

有两种方法:

  1. 在程序启动时添加环境变量:MTL_HUD_ENABLED=1。比如在 CrossOver 中,运行游戏时添加相关参数然后打开游戏即可。如果给Steam添加相关选项后,它启动的游戏也自动会开开HUD。
  2. 直接在终端执行/bin/launchctl setenv MTL_HUD_ENABLED 1然后再启动相关程序,要关闭把 1 改为 0 再执行。这种方式,官方提示CrossOver要先关闭再操作后重新打开。

CrossOver中的选项

你可能会发现CrossOver有一系列的高级设置,默认啥也没开,到底要开哪一个好呢?我们简要介绍一下

设置功能描述适用场景建议
D3DMetal将 Direct3D 调用转换为 Metal 调用,优化 macOS 上的图形性能。在 M 系列芯片的 Mac 上运行需要 Direct3D 的游戏。如果支持,建议开启。
DXVK将 Direct3D 10 和 11 调用转换为 Vulkan 调用,提升性能和兼容性。在 Linux 或其他支持 Vulkan 的系统上运行游戏。在 macOS 上通常无需开启。
ESync通过减少系统调用优化多线程应用程序性能,特别是在处理同步对象时。多线程游戏,特别是对同步敏感的应用。建议开启以提升性能,若有问题可尝试关闭或切换至 MSync。。
MSync对 ESync 的改进,旨在更好地处理多线程同步,减少性能开销。高度多线程的应用程序。可作为 ESync 的替代选项,需根据具体游戏表现进行测试。
高分辨率模式启用后以高分辨率报告给应用程序,提升视觉效果。支持高分辨率显示的应用程序。对于配置较低的设备(如 M4 mini),建议关闭以确保性能稳定。

我们是 Mac,苹果出的 GPTK 正是优化Metal 调用等,故D3DMetal推荐开启。其它建议开启ESync,而高分辨率模式我们这“羸弱“的 M4 mini 就先不开了吧?

个人感受

如果你懂一些技术,看到命令行不会犯怵,可以通过GPTK iwiki 看到如何完全手动安装 Steam、战网等,这样结合 Wine可以完全免费搭建起基本的 Windows游玩平台。如果希望更简单易上手,也可以直接安装 CrossOver,然后像文中提到去升级一下 GPTK2.0 以提供更好的兼容性。

总的来说,想要在 Mac 下愉快玩游戏,其实也挺折腾的,如果手上没有更适合的设备,或者有一定的移动需求而你的设备是 PC 等,这小小的 Mac Mini 倒提供了较好的移动性。不然我觉得你就别浪费时间了,相信上面我遇到的现象也是你随时可能碰到的。但你说它不能玩吧,它还行呢,3A 大作也陆续有不少可以流畅游玩。配置高一些的 Pro 或 Max 甚至在一些游戏上百帧也不是问题。但你说它坑吧,玩个 LOL 都有点困难,特别是国服。

于我而言,过年背回老家接个显示器/键盘/鼠标玩一下或许可考虑,平常嘛,我大概是不太会在这上面玩的啦~白买了我的 CrossOver,也算是给各位探探路啦。

本篇文章就写到这里,感谢阅读。如果期待看到更多玩法,欢迎点赞鼓励,您的支持是我写作的动力!

我是个爱折腾技术的工程师,也乐于分享。欢迎点赞、关注、分享,更欢迎一起探讨技术问题,共同学习,共同进步。为了获得更及时的文章推送,欢迎关注我的公众号:

扫码关注公众号