Apple 确实希望开发人员将他们的游戏移植到 Mac,甚至在WWDC 2023期间预订小岛秀夫客串,并宣布了Game Porting Toolkit 。然而,最重要的相关发展并没有出现在主题演讲期间。它是在后来的政纲国情咨文期间出现的。
在展示 Game Porting Toolkit 时,Apple 详细介绍了希望移植游戏的开发人员的流程。它分为三个阶段:
- 评测:看游戏在Apple silicon上的运行情况
- 转换着色器:获取着色器并为 Mac 编译它们
- 转换代码:为 Mac 转换代码并优化性能
其中重要的部分实际上是评估阶段。 Apple 演示了The Medium,展示了通过 Rosetta(Apple 的翻译层)在 Apple 芯片上运行的游戏。 The Medium使用DirectX 12 ,这一直是让 Windows 游戏在 Mac 上运行的主要障碍。
DirectX 12 是 Microsoft 的图形应用程序编程接口 (API)。它基本上翻译了游戏的所有指令并将它们发送到您的图形卡。过去,Mac 无法理解这些指令,这就是为什么您无法通过 Parallels 等工具运行 DirectX 12 游戏的原因。就在 WWDC 前几天,CrossOver——一个适用于 Linux、macOS 和 ChromeOS 等 Windows 应用程序的兼容层——获得了它的第一款 DirectX 12 游戏:暗黑破坏神 2 复活。
苹果让它听起来像是在本质上构建了一个仿真层,几乎可以运行任何 Windows 游戏,并在几分钟内让它在 Mac 上运行。用 Apple 自己的话说:“首先,您可以使用提供的仿真环境评估您现有的 Windows 游戏在 Mac 上的运行情况。这让您可以立即分析游戏的潜在性能,从而省去数月的前期工作。”
为了展示这种能力,Apple 展示了The Medium,这是一款使用 DirectX 12、基于虚幻引擎 4 构建并支持光线追踪的游戏。在 DX12 和 Unreal Engine 之间,这已经包含了数以千计原本无法在 Mac 上运行的 Windows 游戏。
Apple 表示,Game Porting Toolkit 可以自动翻译控制器输入、音频和图形 API、CPU 指令和其他 API。该公司演示了它在实践中的工作原理,您只需导入一个 Windows 游戏并通过命令行启动它,然后翻译会自动在 Apple 的仿真环境中进行。
这并不意味着游戏会运行良好——正如 Apple 指出的那样,存在翻译开销,并且具有 Apple 的 Metal API 的本机端口将能够优化性能。尽管如此,DirectX 12 游戏甚至可以在没有任何移植的情况下运行,这仍然是一件大事。 Apple 实质上构建了一个可以运行 DirectX 12 游戏的 Windows 模拟器。
为什么这很重要
我听到你说:谁在乎?我不想通过命令行启动我的游戏并获得糟糕的性能,我当然不想深入研究 Game Porting Toolkit GitHub 来弄清楚如何让它工作——你也不想。好消息是您可能不需要这样做。
Apple 遗漏的部分是它在开源许可下发布了 Game Porting Toolkit。任何人都可以自由使用它并将其添加到自己的应用程序中。正如报道 Mac 游戏的 YouTuber Andrew Tsai所说,开源许可证“实际上是游戏规则的改变者”。这位 YouTuber 继续说道:“Windows/DirectX 12 游戏的仿真和翻译可能会集成到 Wine 之类的东西中,并为 CrossOver 做 Proton 为 Steam Deck 所做的事情。”
蔡英文也不是唯一有这种情绪的人。 GitHub 的高级开发人员倡导者克里斯蒂娜·沃伦 (Christina Warren) 表示,它“本质上是 Proton,但适用于 MacOS”。
Warren 推测您可以针对“Steam 上的一堆 AAA 游戏并让它们毫无问题地在 Apple Silicon 上运行”运行 Game Porting Toolkit。如果属实,随着开发人员获取代码并将其应用到他们自己的软件中,Apple 可能会将之前耗时数年的项目加速到几周的时间。
Apple 并没有为此目的构建工具包——它是为开发人员制作的评估工具。为此,Apple 为开发人员提供了大量诱人的功能,可以将他们的游戏移植到 Mac,包括一个翻译工具,可以将为 Windows 图形引擎构建的复杂渲染管道转换为 Metal。
然而,仿真环境层的作用可能是立即让数以千计的 Windows 游戏在 Mac 上正常运行,从而为未来更多具有更好性能的本机端口打开闸门。 Apple 一直非常关注 Mac 游戏,但借助 Game Porting Toolkit,它可能终于大获成功。