当前位置:
AIGC文章详情

为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?

源自知乎:ElementalRoyalty

01-19 12:34

长期以来,Mac在Windows游戏转译方面似乎总逊于Steam Deck。但这并非技术实力的差距,而是源于历史、架构和生态合作的差异。深入探究其背后的技术变迁,能帮助理解为何如今Mac的游戏体验正悄然改变,以及那座难以逾越的反作弊大山。

为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?智能速览

  • Mac与Steam Deck的转译技术同源,均由CodeWeavers公司支持。

  • 早期Mac转译的瓶颈在于图形API,仅支持到OpenGL 4.1。

  • Mac转向ARM架构后,双层转译一度让兼容性大幅下降。

  • 随着新工具出现,Mac在单人3A游戏的转译表现已追上Proton。

  • 反作弊系统是Mac游戏转译目前无法逾越的最大障碍。

为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?精华内容

Mac的游戏转译能力并非一直落后,其发展历程充满了技术博弈与无奈。从早期的图形瓶颈到如今的架构转换,每一步都深刻影响着最终的体验,也造就了大众对其性能的刻板印象。

技术同源

许多人不知道,Steam Deck和Mac的Windows转译背后其实是同一拨人——CodeWeavers公司,技术底蕴并无高下之分。早在10年代初期,Mac上的CrossOver转译软件在CPU层面的兼容性就已经做得不错,主要问题出在联网和图形上。当时Mac的图形系统只支持到OpenGL 4.1,而Wine唯一的图形转译器Wine3D是将DirectX翻译成OpenGL,这导致大量新锐游戏无法正常运行。加上Mac本身可以方便地安装双系统处理轻度应用,而大型游戏又需要外接显卡,游戏转译的优化动力自然不足。

此消彼长

转折点出现在近几年。在Linux端,Valve牵头开发了DXVK转译器,将DirectX高效翻译至Vulkan,极大地提升了图形性能,这也是Steam Deck能畅玩大量Windows游戏的关键。与此同时,Mac平台却因全面转向ARM架构而陷入了困境。新的转译流程需要先经过Wine,再通过Rosetta进行二次翻译,这种“双层转译”导致性能骤降和兼容性崩溃,大量软件一夜之间无法运行,从此便留下了“Mac转译不行”的普遍印象。

追赶与壁垒

如今,情况已大为改观。随着Rosetta 2新增对AVX指令集的支持,以及民间开发的DXMT等新图形转译器的出现,Mac在单人3A游戏领域的转译性能已经重新追上了Steam Deck上的Proton,Rosetta带来的性能损失也微乎其微。然而,一座难以逾越的大山依然存在——反作弊系统。在Steam平台上,Valve可以强制要求游戏厂商适配Proton以获得兼容认证,许多反作弊程序都推出了Proton专用版。而在Mac上,CodeWeavers只是第三方,私自绕过内核级反作弊可能涉嫌违法,因此不敢触碰。结果就是,所有带反作弊的游戏,在Mac上要么无法游玩,要么只能体验单人模式。

技术上的差距已在弥合,Mac游戏转译的性能不再是核心问题。真正的悬念在于,苹果未来是否会像Valve一样,亲自下场解决反作弊这座大山,从而彻底解放Mac的游戏潜力?这或许是决定Mac能否成为主流游戏平台的关键一步。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章