为什么苹果的游戏移植工具包很重要:Rosetta为“Windows游戏”奠定了基础
Mac游戏世界实际上是一片混乱。苹果推出了配备强大的M2 Pro的Mac mini作为出色的Mac游戏设备,的确,配备M2 Pro的Mac mini在高规格游戏方面表现良好。然而,价格范围类似的Windows PC提供的游戏速度是它的两倍以上。如果说Mac游戏清单就像一盒饼干,那么Windows游戏清单就像一个饼干工厂。它们都有美味的饼干,但不能认为它们是一样的。
苹果似乎对创造高性价比的游戏设备不感兴趣,但它似乎有意改善软件情况。在WWDC期间,苹果在宣布macOS Sonoma时花了大量时间介绍新的游戏功能。他们甚至推广了即将推出的Mac版游戏《死亡搁浅》,这款游戏由著名开发者小岛秀夫(Hideo Kojima)制作。尽管它并没有像推广四年前的游戏的Mac版那样明确地展示Mac游戏的现实,但在macOS Sonoma中引入新的游戏功能是一个积极的步骤。
这种新的游戏模式优先考虑游戏而不是其他任务,减少AirPods音频延迟,并使游戏控制器的蓝牙采样率翻倍。然而,它只能在配备Apple Silicon的Mac上使用。但对于Mac游戏而言,可能比这更有影响力的是游戏移植工具包,这是一种开发工具。该工具包有潜力在实践中大大扩展Mac游戏库。
游戏移植工具包是Windows游戏的Rosetta吗?
游戏移植工具包基于CodeWeavers的CrossOver的源代码。基本上,它能够动态地将x86代码,DirectInput命令,XAudio命令,Direct3D命令和其他Windows游戏API调用转换为与Apple Silicon兼容的代码。它允许重新编译最新的高级Windows游戏用于Mac,或者在不进行任何修改的情况下运行它们。
乍一看,游戏移植工具包可能与Valve的Proton相似,后者允许在Steam Deck上在Linux上运行Windows游戏。虽然它们确实非常相似,但区别在于Proton是作为最终用户工具进行维护和更新的。其主要目的是使非技术用户可以轻松地使用不兼容的软件,类似于Apple Silicon Mac上的Rosetta 2。另一方面,苹果的工具包是一种面向开发人员的专有工具,主要用于原型开发。
实际上,游戏开发工具包的转换功能对普通用户不可用。Xcode开发人员可以使用此转换功能作为在Mac上运行Windows游戏的初始步骤。然而,他们仍然需要经历各种步骤来将游戏转换为macOS,比如复制源代码,重新编译HLSL着色器,将其他图形操作转换为Metal,并将所有输入和显示API修改为它们在macOS中的等效物。虽然苹果的新Metal着色器转换器有助于简化这一过程,但创建Windows游戏的Mac版本仍然需要大量的工作。
称之为开发者工具是浪费了潜力
尽管它是一种开发工具,但雄心勃勃的Mac用户已经安装了新的Xcode 15命令行工具和游戏移植工具包,以在Mac上运行Windows游戏。有用户成功地在M1 Max MacBook Pro 14上使用macOS Ventura 13.4版运行了Diablo IV。另一名用户移植了Cyberpunk 2077,虽然可能不是非常流畅,但能够在这种程度上运行的事实令人惊讶。此外,他们还成功地运行了Elden Ring、Warframe、Spider-Man、Hi-Fi Rush等游戏。
所有这些都非常令人兴奋,但仍然需要进一步改进性能,这超出了普通用户所能实现的范围。实际上,要在Mac上适当地运行这些游戏,开发人员需要进行大量的转换工作并重新发布Mac版本。
事实上,苹果游戏体验现在需要的是类似于“Mac的Proton”的东西。它可以被称为“Rosetta Gaming”或类似的名称,但其核心概念是使用户能够直接在Mac上运行各种Windows游戏,而无需开发人员进行额外的工作。游戏移植工具包在某种程度上是通向这种工具的一个中间步骤。另一方面,Valve在特定游戏上进行了大量工作,以修复错误,解决问题并提高性能,持续更新Proton。苹果也认识到有必要进行类似的努力并管理一份兼容游戏的列表。
这是一项艰巨的任务,但让我们想象一下苹果已经实现了它!数百款最好的Windows游戏可以轻松地在由Apple Silicon驱动的Mac上运行。只需安装新的Rosetta并检查兼容性列表。这不仅将成为游戏发行商发布更多Mac游戏的新动力,而且对于在Mac上玩游戏的玩家来说,这将是一种真正令人愉悦的体验。