
Windows
Steam Deck属于游戏机,Mac则不然。Valve一直致力于让
Windows游戏能在
linux下顺畅运行,然而
Apple对Mac上的游戏并不十分关注,甚至都没有积极推动
IOS游戏在
macOS上的正常运行,更别提
Windows游戏了。进一步思考这个设定,它真的合理吗?在Steam Deck发售时,Mac已经全面采用
Apple Silicon。除了要进行
Windows到
macOS的兼容层转译,还得依靠Rosetta 2来实现x86到ARM指令集的转译。几乎从未有过针对
macOS运行
Windows游戏时兼容层效率的严格测试,所以自然无法对Steam Deck和Mac进行比较。更关键的是,以前在Mac上安装
Windows非常容易,对于那些确实想在Mac上玩游戏的用户而言,通过Boot Camp安装双系统或许比折腾兼容层要合适得多。要知道,Steam Deck所用的Proton兼容层是由Valve和Codeweavers基于Wine合作开发的。Wine本身就支持
macOS,并且Codeweavers基于Wine还开发了著名的商用兼容层系列CrossOver,同样支持
macOS。实际上,最终幻想14国际服的Mac版本提供的就是打包了Wine兼容层的
客户端(没错,打包Wine就能多收一份CDK的钱),总体运行情况相当不错。值得注意的是,
Apple在最新的
macOS 14 Sonoma中提供了Game Porting Toolkit(GPTK),其核心是为Wine兼容层提供一系列官方配套支持工具,特别是像D3D
Metal(Direct3D到
Metal)等支持,这使得在
macOS下能够高效地转译DirectX 12游戏。开源社区基于此推出了新的Wine封装版本Whisky,我自己使用后的体验很好。目前也有一些开发者已经使用这个工具进行移植,声称兼容层性能能够达到接近原生的水平。在一些比较理想的测试结果中,GPTK的总损耗为30%,考虑到Rosetta 2也有20 - 30%的效率损失,兼容层的效率确实与原生的很接近了。