Steam Deck成功转译Windows游戏,为何Mac做不到?

admin未分类0

为什么Steam Deck能够做好Windows游戏转译,而苹果Mac却做得不太好呢?这是一个备受关注的问题。
众所周知,Steam Deck是一款基于Linux系统的游戏机,它使用兼容层来执行Windows游戏,效率损失非常小。
而Mac在玩游戏方面一直表现不佳。
首先,我们需要明确一点,Steam Deck是一台专门为游戏而设计的设备,而Mac则不是。

Valve一直致力于让Windows游戏能够在Linux下正常运行,这也是他们不断投入研发的目标。
相比之下,苹果对于在Mac上玩游戏并不是非常关注,甚至没有积极推动iOS游戏在macOS上的运行,更不用说Windows游戏了。
但是,需要注意的是,当Steam Deck发售时,Mac已经全面转入了Apple Silicon,除了需要进行Windows到macOS的兼容层转译,还需要使用Rosetta 2进行x86到ARM的指令集转译。
因此,我们几乎没有看到过在严格意义上对macOS上运行Windows游戏的兼容层效率测试,所以很难对比Steam Deck和Mac的表现。

其次,对于真正需要在Mac上玩游戏的用户来说,他们可以轻松地通过安装双系统的方式,在Mac上安装Windows系统,这可能比折腾兼容层更合适。
需要注意的是,Steam Deck使用的Proton兼容层是由Valve和Codeweavers合作基于Wine开发的。
Wine本身就支持macOS,同时Codeweavers还开发了商用兼容层CrossOver,同样也支持macOS。
实际上,最终幻想14国际服Mac版本就是使用打包好Wine兼容层的客户端。

总体来说,表现相当正常。
此外,苹果在最新的macOS 14 Sonoma中提供了Game Porting Toolkit (GPTK),它为Wine兼容层提供了一系列官方配套支持工具,特别是D3DMetal (Direct3D→Metal)等支持,使得macOS下可以高效地进行DirectX 12游戏的转译。
开源社区基于此推出了新的Wine封装版本Whisky,使用体验良好。
一些开发者已经使用这个工具进行了移植,并声称兼容层的性能可以达到堪比原生的水平。

综合考虑,macOS和Linux上的兼容层在技术方面并没有太大差异,主要差异在于支持力度。
最后,我们需要考虑到处理器的差异对游戏兼容性的影响。
Steam Deck使用的芯片与PS5相同,都来自AMD,而Mac则使用的是苹果自家的芯片。
这些处理器在图形技术和游戏引擎的支持方面有很大差异。

苹果的M1和M2芯片性能足够强大,但在游戏开发相关技术方面与主机和PC的差异很大。
直到M3芯片发布,这种情况才稍微有所改善。
苹果虽然能够吸引一些知名游戏开发者进行移植,但他们在这方面还处于起步阶段,要将硬件基础转化为实际成果还需要时间。
此外,苹果在游戏市场份额上的相对较小,生态完善的速度肯定也会比不上其他平台。

所以,苹果不可能像Valve一样主动适配游戏,只能慢慢等待。
总结起来,Steam Deck能够做好Windows游戏转译并不意味着苹果Mac做不好。
问题在于苹果对于Mac游戏的支持力度仍然不足。
从纯粹的转译角度来看,macOS并没有太大问题。

但在硬件、处理器架构和生态完善等方面存在差异,这也是Mac在游戏方面表现不佳的原因。
然而,最近苹果开始注意到这一点,并逐步采取措施改善,如推出游戏移植工具包。
或许在不久的将来,我们可以看到苹果在游戏领域取得更大的进展。

相关文章

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。