MacOS 玩游戏又更进一步! NotProton 让Mac 变身Steam Deck! Windows 游戏一键开玩

以往如果说想用Mac 玩Windows 游戏的话,可能会引来旁人同情关怀智障的眼光,但是在开源社区的努力下,现在体验真的追上Steam Deck 了。 NotProton 把Linux Steam 的Steam Play 直接种进macOS 版Steam 用户端:安装完只要点一下,Windows 游戏就从游戏库里一键开跑,没有CrossOver 视窗、不用再开第二个Windows 版Steam,就像Steam Deck 上那种「按下去就玩」的体验。

MacOS 玩游戏又更进一步! NotProton 让Mac 变身Steam Deck! Windows 游戏一键开玩

MacOS 玩游戏又更进一步! NotProton 让Mac 变身Steam Deck

其实macOS 版Steam 内置了Steam Play 的程式码,只是处于休眠状态,Valve 从来没把它打开;NotProton 一方面强制唤醒这段沉睡的功能,另一方面把Valve Proton 的部分元件移植到macOS:核心逻辑放dylib,lsteamclient 是Valve 同名元件的macOS 移植版,steam-shim 源自Proton 的steam-helper,最后用ntdll-patch 把复制到本机的CrossOver 改到愿意载入lsteamclien。执行引擎仍然是CrossOver,NotProton 把它挂成Steam 的相容层工具,等于把Proton 在Linux 的角色搬到Mac 上演一遍。这段休眠程式码的来源不难理解,Steam 用户端本来就跨平台共用一套程式码,Linux 版有的Steam Play 逻辑在Mac 版里原封不动地留着,只是没有开关打开它。

MacOS 玩游戏又更进一步! NotProton 让Mac 变身Steam Deck! Windows 游戏一键开玩

版本条件锁得挺死,想尝鲜得照表操课:Steam 用户端要稳定版1788652215 或beta 版1791686101,CrossOver 要26.3 或Preview 的20261006/2026082,FEX 与Rosetta 两种建置都支援,作者推荐Preview 20261006 的FEX 版当预设、个别游戏再切FEX。安装走GitHub 下载(73MB)或Homebrew 指令一键装,打开App 按Install、挑一个CrossOver 版本按下Set up,中途给它App 管理权限就完成了。

游戏管理比想像中细腻。每个游戏住在自己的prefix 里,有独立的Windows C 槽,Windows DLL、设置档一应俱全,跟Linux 玩家熟悉的Proton 架构同一套思维,跟CrossOver 的bottle 各管各的,游戏之间互不干扰。想重置某款游戏的画面设置,直接进它的C 槽把组态档砍掉就好,跟清AppData 一样直觉。逐游戏的相容性选项都在Steam 内置的内容选单里:图形层可以在D3D Metal、DXMT、DXVK、WineD3D 之间挑,还能帮个别游戏指定不同CrossOver 版本,实测玩家就拿《控制》当例子,D3D Metal 4.0 有bug 就退回CrossOver 26.3 用D3D Metal 3 跑。游戏同时有Mac 原生版时,Steam 预设抓原生版,要到相容性勾「强制使用指定Steam Play 工具」才会下载Windows 版。

当然它也不是万能的,限制也得讲清楚:第一条就是反作弊:VAC 游戏(CS2 这类)不支援,开起来只会进Insecure Mode、排不到对战,Proton 在Linux 也一样不支援VAC,Valve 的做法是给自家游戏出Linux 原生版。第二,目前没有官方游戏相容清单,哪些游戏跑得顺得自己试,双人合作游戏接两支手把的问题也还挂在Issues 上等修(编号147),早期工具的日常就是如此。第三,这是彻底的非官方路线:它动的是Steam 用户端内部,加上patch 过的CrossOver 复制本体,Steam 或CrossOver 一改版就可能全挂;授权面也只保护NotProton 自己的程式码(GPL-3.0),被它改过的CrossOver 副本游走在灰色地带。

那问题来了,Wine 本来就免费开源,拿Wine、Whisky 这类免费货来代替付费的CrossOver 不就得了?开发者在GitHub Issues 第37 号亲自给了答案:目前不行,而且是刻意的。他引用Whisky 作者Isaac Marovitz 停更时的公开信,说自己「不想拿得多、给得少」,更不想伤害CodeWeavers,「Wine 在macOS 能存在,CodeWeavers 是唯一的原因」,别忘了CrossOver 就是Wine 的商业版,CodeWeavers 同时是Wine 开源专案最主要的维护者,这家公司成立的目的就是养Wine 开发,跟一般抽资源的公司不一样。 (简单说就是支持CrossOver 付费版)

回头看整个脉络,这是一场迟到多年的补课。 Valve 在Proton beta 之后就放弃维护macOS 的Steam Play,时间点甚至在Apple Silicon 出现之前;Mac Steam 里的Steam Play 程式码根本是现成的,Valve 要官方支援只差临门一脚。 NotProton 的作者在README 里向先行者致谢:做Kaon 的Nat Brown、做Neutron 的mont127,以及比他更早实验Steam Play 的Gio。同一个作者还顺手修好了《Minecraft Dungeons 2》在Apple Silicon 上的连线多人,实测视频里连配对对战都能玩。

过去在Mac 玩Windows 游戏的日常是开着CrossOver 里的Windows Steam 双开跑Game,好友、成就、云端存档各在一国;NotProton 把这些收回单一窗口,Steamworks 通过lsteamclient 直连Mac Steam,游戏体验越来越好。这一步迟了快十年,现在看来似乎真的快实现了。

赞 (0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注