一、游戏支持系统与Mac架构详解
各类游戏支持系统不同(例如原神支持iOS、Windows和Android)
Mac配备的芯片架构(以Apple芯片为例,架构为Aarch64,图形API为Metal)
选择适合游戏的转译方式(例如原神iOS版可通过PlayCover安装游玩,PC版DX11使用DXMT转译效率最高)
二、Mac玩游戏方式详解
App Store下载(Mac或iOS版本)
原生运行(arm Metal)
PlayCover(iOS版本)
侧载安装(绕过签名),原生运行(效果等同App Store下载)
Steam
大部分游戏为x86-64(Intel),需要套Rosetta转译
少部分支持Aarch64(Apple芯片)原生运行
DXVK(CrossOver、Yaagl或Whisky)
转译DX12(兼容DX11)-Vulkan-Metal
基于Wine
GPTK(CrossOver、Yaagl或Whisky)
转译DX12(兼容DX11)-Metal
基于Wine
DXMT(Yaagl、一键安装、修改后CrossOver24或25)
转译DX11-Metal(不兼容DX12)
基于Wine
虚拟机(仅限Parallels,其他虚拟机GPU完全不可用)
通过虚拟化技术运行
安卓模拟器(mumu模拟器Pro、蓝蝶或Android Studio)
三、科普知识
为什么需要转译?
因为游戏不支持macOS,我们需要转译让其在macOS上运行
什么是转译?
将不同指令集转换为Mac可执行的,通过Wine重现Windows动态库以适配macOS
Rosetta是什么?
Apple研发的转译器,可让Apple Silicon芯片运行x86-64系统应用
Wine是什么?
可以在macOS/Linux上运行Windows应用的工具
DX11、DX12和Metal是什么?
DX11/DX12是Windows的图形API,Metal是Apple的图形API
PlayCover是什么?
允许Mac运行iOS游戏的工具
CrossOver是什么?
基于Wine,允许Windows游戏在macOS上运行
四、性能损失情况
原生运行:无损失
Rosetta转译:10%-20%
DXVK转译:40%-50%
GPTK转译:DX11下30%-40%,DX12下20%-30%
DXMT转译:20%-30%
虚拟机:60%-80%
总结
Mac可通过原生运行、转译、虚拟机或安卓模拟器运行游戏,Apple芯片的性能提升为Mac游戏提供可能性,推动需求有助于改善游戏生态。