无需虚拟机,在Mac上运行Windows游戏

无需虚拟机,在Mac上运行Windows游戏

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

苹果在WWDC 2023推出Game Porting Toolkit,基于Wine和D3DMetal将DirectX 11/12转译为Metal,使Mac无需虚拟机即可运行Windows游戏。作者用M1 Pro实测成功运行Steam和《赛博朋克2077》,高画质稳定30帧。该工具基于CrossOver代码,效率远高于虚拟机,但不支持反作弊和AVX指令的游戏。

🔎

延伸解读

工具本质:Wine 与 D3DMetal 的融合

Game Porting Toolkit 并非苹果从零打造,其核心是 Wine 兼容层,并整合了苹果自研的 D3DMetal 技术,用于将 DirectX 11/12 指令转译为 Metal。苹果在 Wine 基础上应用了来自 CrossOver 项目的超过 5 万行代码补丁,但 CrossOver 团队表示并未与苹果直接合作。这种基于开源项目的做法,既降低了开发门槛,也引发了社区对苹果贡献回馈的关注。

性能优势与硬件限制

相比虚拟机,Game Porting Toolkit 的转译框架效率显著更高。作者在 M1 Pro 上实测《赛博朋克 2077》,高画质下能稳定 30 帧,且未出现崩溃。但该工具依赖 Rosetta 2 转译 x86 指令,因此必须使用 x86 版 Homebrew 安装。此外,M 系列芯片虽内部实现了 Arm 和 x86 内存模型,但转译过程仍会带来一定性能损耗。

兼容性边界:反作弊与 AVX 指令

该工具并非万能。文章明确指出,它通常不适用于使用反作弊或激进 DRM 技术的游戏,也不支持需要 AVX 等长指令集的游戏,例如《最后生还者》。不过,根据网络用户测试,《暗黑破坏神 4》也能通过该工具运行,说明其转译框架已能处理部分复杂游戏。由于每款游戏特性不同,建议在尝试前参考其他用户的兼容性反馈。

超越游戏:运行其他 Windows 软件

Game Porting Toolkit 内置的 Wine 封装不仅限于游戏,还能运行办公套件、设计工具、音视频编辑等其他 Windows 软件。作者首先成功运行了 Windows 版 Steam,证明其通用性。这意味着 Mac 用户在不使用虚拟机的情况下,也能尝试运行部分 Windows 应用。但需注意,该工具目前主要面向开发者验证游戏体验,普通用户使用仍有一定技术门槛。

❓

Q&A

Game Porting Toolkit 是什么?它有什么作用?

Game Porting Toolkit 是苹果在 WWDC 2023 推出的游戏移植工具包,包含一个 DirectX 转译层,能将 Windows 的 DirectX 11/12 API 自动转译为 Metal API,从而让 Mac 无需虚拟机就能运行 Windows 游戏,并大幅减少开发者的移植工作量。

如何在 Mac 上安装 Game Porting Toolkit 来运行 Windows 游戏?

安装步骤:1. 确保已安装 Rosetta 2、Xcode 15.0 和 x86 版 Homebrew;2. 通过 Homebrew 安装 game-porting-toolkit;3. 从 Apple Developer Downloads 下载 Game Porting Toolkit beta 的 dmg,将 lib 和 gameportingtoolkit 文件复制到相应目录。之后即可用 gameportingtoolkit 命令运行 exe 文件。

Game Porting Toolkit 基于什么技术实现?

它基于 Wine 项目(一个允许 Windows 应用在 Unix 类系统上运行的开源兼容层),并使用了 CrossOver 项目超过 5 万行代码的补丁,同时结合了苹果自家的 D3DMetal 技术来转译 DirectX 11/12 到 Metal。

用 Game Porting Toolkit 运行 Windows 游戏的实际性能如何?

作者在 M1 Pro 上实测,成功运行了 Steam 和《赛博朋克 2077》,高画质下稳定 30 帧,全程无 bug 无崩溃。效率远高于虚拟机。

Game Porting Toolkit 有哪些限制?哪些游戏无法运行?

它通常不适合使用反作弊或激进 DRM 技术的游戏,也不支持需要 AVX 等长指令集的游戏,例如《最后生还者》。

Game Porting Toolkit 只能运行游戏吗?还能运行其他 Windows 软件吗?

不只能运行游戏。它包含一个 Wine 包装器,因此也可以尝试运行其他类型的 Windows 软件,如办公套件、设计工具、音视频编辑器等,无需依赖虚拟机。

🏷️

标签

➡️

继续阅读