HN 上 301 赞炸锅!
Windows 游戏跑在 Linux 上竟然比原生 Windows 还快???
这不是玄学,这是真的。
核心原因只有一个:Windows 的 API 正在被移植到 Linux 内核里。
什么情况?Windows API 怎么跑到 Linux 里了?
事情是这样的。
Steam Deck 火了之后,Valve 疯狂投资 Linux 游戏生态。
Proton 兼容层让 Windows 游戏能在 Linux 上跑。
但问题来了:Windows 游戏调用的是 Windows API,Linux 内核根本不认识。
传统做法是用 Wine 做翻译层,把 Windows API 调用翻译成 Linux 系统调用。
但翻译有开销啊!
每次调用都要过一遍翻译器,性能损失 10%-20%。
Valve 的工程师想了个骚操作:直接把 Windows API 塞进 Linux 内核。
内核级兼容:性能直接起飞
这不是模拟,这是原生支持。
Linux 内核现在直接实现了部分 Windows API 。
游戏调用 DirectX 、 NTDLL 这些 Windows API 时,Linux 内核直接响应。
没有翻译层,没有性能损失。
甚至因为 Linux 内核调度器更高效,游戏帧率反而更高。
HN 上有人实测:同一台机器,同一个游戏,Linux 比 Windows 快 15%。
这不是个例,这是趋势。
微软慌了吗?
微软现在很尴尬。
Windows 的核心竞争力之一就是游戏生态。
现在 Linux 不仅能跑 Windows 游戏,还跑得更快。
Steam Deck 卖爆了,Linux 游戏市场份额从 1%涨到 5%。
微软的 Xbox Game Pass 在 Linux 上也能用了。
开发者发现:我为啥要专门适配 Windows?
Linux + Proton = 免费的跨平台方案。
这对开发者意味着什么?
游戏开发的范式正在改变。
以前:先做 Windows 版,再考虑 Linux 移植。
现在:直接用 Vulkan + Proton,Windows 和 Linux 一起搞定。
Vulkan API 在 Linux 上性能更好。
DirectX 12 虽然强大,但只能在 Windows 上跑。
Vulkan 是跨平台的,而且在 Linux 上有内核级优化。
Steam 的数据显示:用 Vulkan 的游戏,Linux 版性能平均高 10%。
未来会怎样?
Linux 游戏生态正在爆发。
Valve 投了几千万美元优化 Linux 游戏栈。
AMD 、 NVIDIA 都在加强 Linux 驱动支持。
Epic Games 也在考虑 Linux 版 Fortnite 。
微软的策略是:如果打不过,就加入。
WSL2 已经能跑 Linux GUI 应用了。
未来可能是:Windows 和 Linux 互相兼容,开发者随便选。
最讽刺的是什么?
微软自己也在用 Linux 。
Azure 70%的虚拟机跑的是 Linux 。
Xbox 的网络服务后端也是 Linux 。
Windows API 被移植到 Linux 内核,微软自己也是受益者。
游戏行业的未来,可能不是 Windows vs Linux 。
而是:谁的内核更高效,谁就赢。
你觉得 Linux 能取代 Windows 成为游戏平台吗?
还是说这只是 Steam Deck 的昙花一现?