是的,predict_app直接加载那个…
很多人以为 Proton 和 Wine 是同一个东西,或者觉得 Proton 是 Wine 的“马甲”,其实这俩的关系更像“改装车”和“原厂底盘”。Wine 是那个能让 Windows 程序在 Linux 上跑起来的底层兼容层,而 Proton 是 Valve 在 Wine 基础上加了一堆专属补丁、DXVK(把 DirectX 9/10/11 转成 Vulkan)、VKD3D(处理 DirectX 12)以及各种游戏专用优化包。简单说,Wine 是通用工具,Proton 是专为 Steam 游戏定制的“魔改版”。
Wine 的历史比 Proton 长得多,最早可以追溯到 1993 年。它的目标是让任意 Windows 程序(包括游戏)在 Linux 上运行,但代价是兼容性参差不齐——很多游戏要么跑不起来,要么帧数惨不忍睹。Valve 在 2018 年推出 Steam Play 时,直接拿 Wine 当底子,然后往里塞了三个关键组件:
所以当你从 Steam 客户端点“启动”时,背后其实是 Proton 在接管一切——它自动选择 Wine 版本、加载 DXVK、注入补丁,你根本不需要手动配置。而如果你直接下载一个 Windows 游戏安装包,用 wine game.exe 去跑,那就是纯 Wine 在干活,没有 DXVK 和那些优化,大概率会卡成幻灯片。
关键区别在于集成度。Wine 是一个“工具箱”,你需要自己决定用哪个 Wine 版本、装哪些组件(比如 winetricks 安装 VC++ 运行库)、是否启用 DXVK。而 Proton 是一个“黑盒”,Valve 已经帮你选好了最优配置,你只需要在 Steam 设置里勾选“为所有游戏启用 Steam Play”,剩下的交给它。
举个例子:你想在 Linux 上玩《巫师 3》。如果用 Wine,你得先装 Wine 8.0,然后手动下载 DXVK 丢进游戏目录,再配置环境变量,最后祈祷别报错。如果用 Proton,Steam 会自动下载 Proton 8.0-4(或者你选 Proton Experimental),然后直接启动,连 DXVK 都不用操心——因为 Proton 已经内置了。
不过,Proton 也不是万能的。它只对 Steam 游戏有效(非 Steam 游戏可以通过添加非 Steam 游戏到库来用 Proton,但反作弊支持可能更差)。而 Wine 可以运行任何 Windows 程序,包括办公软件、老游戏、甚至一些奇怪的国产软件。所以“谁管游戏”的答案取决于你的启动方式:用 Steam 启动,Proton 管;用命令行或第三方启动器,Wine 管。
很多人以为 Proton 是 Wine 的“分支”,其实它更像 Wine 的“上游消费者”。Proton 的代码大部分来自 Wine,但 Valve 会把自己修复的补丁回馈给 Wine 社区。反过来,Wine 的新版本也会被 Proton 吸收。两者互相促进,但定位完全不同——Wine 追求通用性,Proton 追求游戏兼容性。
最后说个冷知识:Proton 本身也分版本。Proton Experimental 每天更新,适合尝鲜;Proton GE(Glorious Eggroll)是社区魔改版,加了更多媒体解码和游戏补丁。如果你遇到某个游戏在官方 Proton 下闪退,换 GE 版本往往能救回来。而 Wine 的版本号(比如 9.0)则更稳定,适合跑非游戏应用。
所以下次有人问你“Proton 和 Wine 到底谁管游戏”,你可以告诉他:Proton 是 Wine 的“游戏特供版”,但 Wine 才是那个真正让一切成为可能的底层引擎。 至于谁管?你只管点启动,剩下的交给它们自己吵去吧。
参与讨论
Proton真是省事儿,省了我好多配置。
Wine老古董,偶尔才会想起。
DXVK翻译居然比原生快,惊讶。
GE版真能救闪退,给个赞。
我之前玩《巫师3》全靠Proton,稳。
非Steam游戏用Wine还是得自己折腾。
实验版更新太快,怕炸。
我决定装Proton Experimental试试,哪个版本最稳?
那VKD3D真的能跑赛博朋克吗?
我装了Wine 9.0跑办公软件,倒是顺手。
有人遇到BattlEye在Proton里一直报错的?怎么解决?
老用户提醒:别忘了winetricks装VC++,不然游戏直接崩,坑爹。
哈哈,看到说Proton是Wine的马甲,我笑到肚子疼,原来真这么形容。😂