D3DMetal 是什么技术,CrossOver 如何通过 D3DMetal 让 mac 电脑运行游戏

如果你是一位 Mac 用户,你可能会想要在你的电脑上运行一些 Windows 平台的游戏,比如《赛博朋克 2077》、《黑神话悟空》、《幻兽帕鲁》等。但是,你可能也会发现,这些游戏并不支持 Mac 系统,或者即使支持,也会有很多兼容性和性能的问题。那么,有没有一种方法,可以让你在 Mac 上流畅地玩 Windows 游戏呢?答案是有的,那就是使用 CrossOver 软件,它可以通过一种叫做 D3DMetal 的技术,让你的 Mac 电脑运行游戏大作。
一、D3DMetal 是什么技术
D3DMetal 是苹果公司为解决跨平台图形兼容性问题开发的底层转换技术,隶属于 Apple Game Porting Toolkit(苹果游戏移植工具包)的核心组件。该组件本质上是一套 DirectX 到 Metal API 的指令转换层,核心功能在于实现两种图形接口的协议转换,也就实现了 Windows 平台的游戏可以在 Mac 电脑上运行的目的。
D3DMetal 通过技术手段,实现了 DirectX 指令向 Metal API 的转换。它可以将 Windows 的系统调用转换为相应的平台的系统调用,从而实现跨平台的运行。D3DMetal 的优势是它不需要虚拟机或模拟器,也不需要 Windows 的许可证,它可以直接在 Mac 上运行 Windows 游戏,而且性能和画质都很好。
DirectX 是微软的工具,主要用在 Windows 平台的游戏开发,包含 Direct3D(图形渲染)、DirectSound(音频处理)等模块,而 Metal 是苹果公司为自家 M 系列芯片打造的低延迟图形 API,具备硬件级的渲染效率,已成为 macOS、iOS 平台图形处理的标准接口。由于 DirectX 与 Metal 在底层设计有着较大差异,原生 Mac 环境无法直接解析基于 DirectX 开发的游戏或者软件。D3DMetal 通过技术手段,实现了 DirectX 指令向 Metal API 的转换。
二、CrossOver 如何通过 D3DMetal 运行 Windows 游戏
CrossOver 是一款是基于 Wine 的商业版本,它可以让 Mac、Linux 和 ChromeOS 上运行 Windows 软件,包括游戏。CrossOver 在 2023 年 9 月发布了 23.5 版本,它添加了一个全新的 D3DMetal 选项。通过这两种技术的结合,Mac 用户可以在不需要虚拟机或模拟器,也不需要 Windows 许可证的情况下,直接在 Mac 上运行游戏大作,这是一种真正的变革。在 CrossOver 中,我们可以通过以下步骤启动该功能:
1、启动 CrossOver 客户端,在左侧选择一个容器。
CrossOver 26 for Mac 免费下载(支持在线升级):https://souurl.cn/mWK48N
2、在【高级设置】下,找到【D3DMetal】,并开启。
注意:D3DMetal 功能仅支持苹果 M 系列芯片,并且需要 macOS Sonoma 的系统版本。
三、开 D3DMetal 有什么好处
既然 CrossOver 提供了 D3DMetal 选项,那么开 D3DMetal 有什么好处呢?什么情况下需要开启呢?
1、游戏黑屏:
大多数用户使用 CrossOver 的目的是在 Mac 电脑上运行游戏,尽管当前 CrossOver 已经支持大多数 Steam 平台上的游戏,但在实际使用中,仍有部分游戏在启动时出现黑屏现象。针对此类问题,我们就可以尝试启用【D3DMetal】选项并重新启动游戏。实践表明,该操作能够有效解决多数游戏的黑屏故障。
2、游戏帧率低:
如果我们玩游戏时频繁出现卡顿、掉帧的情况,就可以尝试打开 D3DMetal 选项。
总的来说,D3DMetal 技术它就像一个“翻译官”,将 Windows 平台的指令翻译成 Mac 系统可以执行的指令,从而实现 Mac 电脑运行 exe 程序。
版权声明: 本文为 InfoQ 作者【顶顶年华】的原创文章。
原文链接:【http://xie.infoq.cn/article/58cd50a35b3ab61b313ae8bc3】。文章转载请联系作者。







评论