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

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

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

苹果在WWDC 2023推出Game Porting Toolkit,基于Wine和CrossOver,可将Windows的DirectX 11/12转译为Metal,无需虚拟机即可在Mac运行Windows游戏。作者在M1 Pro上成功运行Steam及《赛博朋克2077》,高画质约30FPS,效率高于虚拟机,但不支持反作弊、DRM及AVX指令集游戏。

🔎

延伸解读

技术原理:转译而非虚拟化

Game Porting Toolkit 并非虚拟机,而是基于 Wine 和 CrossOver 的转译层,将 Windows 的 DirectX 11/12 调用实时转换为 Metal API。这避免了虚拟机的性能开销,因此效率更高。但转译过程依赖 Rosetta 2 运行 x86 指令,且需要 x86 版 Homebrew 安装,说明其底层仍涉及指令集转换,并非原生执行。

实际性能与兼容性表现

作者在 M1 Pro 上实测运行《赛博朋克 2077》,高画质下可稳定 30FPS,全程无崩溃。这表明转译方案对部分大型游戏已具备可玩性。但文章也指出,该工具不支持使用反作弊、侵略性 DRM 以及需要 AVX 等长指令集的游戏,如《最后生还者》,因此兼容性因游戏而异。

安装门槛与使用限制

安装过程需要 Rosetta 2、Xcode 15 和 x86 版 Homebrew,并通过命令行编译安装,对普通用户有一定技术门槛。此外,该模拟器本质是苹果为开发者提供的“快速验证”工具,并非面向最终用户的成熟产品。运行游戏前最好参考其他用户的测试反馈,以评估具体游戏的兼容性。

对 Mac 游戏生态的意义

Game Porting Toolkit 降低了开发者将 Windows 游戏移植到 macOS 的成本,即使开发者不专门优化,玩家也能运行多数游戏。苹果在 WWDC 2023 举办多场讲座推广该工具,显示出对游戏领域的重视。若开发者进一步针对 Metal 优化,Mac 游戏生态有望迎来实质改善。

❓

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;4. 使用 ditto 和 cp 命令复制库文件和脚本。具体命令可参考文章。

Game Porting Toolkit 底层使用了哪些技术?

Game Porting Toolkit 底层使用了 Wine 和 CrossOver 项目,苹果在此基础上进行了超过 5 万行的代码补丁,并结合了自家的 D3DMetal 技术,提供对 DirectX 11 和 12 的支持。

使用 Game Porting Toolkit 运行 Windows 游戏有哪些限制?

它通常不适用于使用反作弊或侵略性 DRM 技术的游戏,以及需要 AVX 等长指令集的游戏,例如《最后生还者》。此外,每个游戏的兼容性和性能表现可能不同。

在 M1 Pro 上通过 Game Porting Toolkit 运行《赛博朋克 2077》的效果如何?

根据文章测试,在 M1 Pro 上通过 Game Porting Toolkit 运行《赛博朋克 2077》,高画质下能稳定在约 30FPS,全程没有 BUG 和闪退。

Game Porting Toolkit 与虚拟机运行 Windows 游戏相比有什么优势?

Game Porting Toolkit 使用转译框架,效率比虚拟机高得多,无需安装完整的 Windows 系统,资源占用更少,运行游戏更流畅。

🏷️

标签

➡️

继续阅读