steam的魔法:linux竟可兼容windows游戏?

说起最适合打游戏的电脑操作系统 , Windows绝对称得上当仁不让 。即使是最狂热的果粉 , 对Mac中强力的GPU有多么热切的期待 , 也从不会指望Mac的游戏体验能达到Windows的水平 。
多年来 , Windows深耕图形领域 , 使用DirectX等游戏接口 , 牢牢把控电脑游戏的开发方向 。玩游戏就要装Windows , 多年来这就是颠扑不破的真理 。
然而 , 世界上从不缺乏挑战者 。Windows构建的游戏大厦的上空 , 似乎出现了一朵不起眼的阴云——Steam 。
Steam的魔法:Linux竟可兼容Windows游戏?
如果你有关注游戏业界 , 应该知道SteamDeck 。这是最近最为炙手可热的游戏硬件之一 , 这部由电子游戏商城Steam推出的掌机 , 在网络上讨论的热度甚至一度能和任天堂、索尼、微软这御三家的设备相提并论 。
而SteamDeck的特殊之处在于 , 作为一部掌机 , 它的本质其实就是一部迷你PC , 它预装Linux系统 , 但这个Linux系统 , 却可以运行大量Windows游戏!
是的 , Steam并没有为这部掌机专门开发游戏 , SteamDeck所运行的游戏 , 直接就是Steam商城中的原汁原味Windows游戏 。
SteamDeck所兼容的 , 不仅仅是Windows小游戏 , 各种3A大作的流畅运行 , 也不在话下 , 性能和Windows下基本没有区别 , 某些游戏甚至比Windows的表现更好 。
SteamDeck中的Linux系统兼容性好到何种程度呢?
根据Steam自己官方的数据 , 在Steam上Top10的游戏有50%可以较好兼容(Silver级别以上) , Top100的游戏有88%可以较好兼容 , Top1000的游戏则有83%可以较好兼容!考虑到Steam庞大的游戏库 , 这个成绩已经令人刮目相看 。
可以说 , SteamDeck之所以如此受欢迎 , 和它对Windows游戏的良好兼容是脱不开关系的 。
开发者无需对Windows游戏作什么修改 , 即可和SteamDeck上的Linux良好兼容 , 这到底是什么魔法?这就是Steam令人啧啧惊叹的一招——Proton 。
Proton:Linux游戏性的救星
前面提到过 , SteamDeck预装Linux系统 , 它之所以能够运行Windows游戏 , 要得益于Steam为Linux开发的WindowsAPI转换层——Proton 。
【steam的魔法:linux竟可兼容windows游戏?】如果你是一名Linux资深用户 , 一定会听说过“Wine” , 这是一项将WindowsAPI转译为Linux对应API、从而实现Windows程序在Linux下运行的方案 。
近年来 , Steam对Wine进行了魔改 , 整合了DXVK , 推出Proton兼容层 , 大量Windows游戏通过Proton得以在Linux上完美运行 , 这就是SteamDeck兼容Windows游戏的秘密 。
steam的魔法:linux竟可兼容windows游戏?
文章图片

文章图片

而最为人称道的是 , Steam并没有将Proton藏着掖着 , 其他Linux发行版、乃至不在Steam发售的Windows游戏 , 都可以享用Proton 。
Linux安装Steam后(Steam有Linux原生版本) , 启用Steam中的SteamPlay , 选择Proton , 将对应游戏添加到Steam , 就可以调用Proton来游玩了 。可以说 , 得益于Steam , Linux的游戏环境发生了翻天覆地的变化 。
steam的魔法:linux竟可兼容windows游戏?
文章图片

文章图片

Proton的效果是有口皆碑的 。直到现在 , Proton仍在不断进化 , 可以通过Proton实现兼容的Windows游戏仍在不断增加 。Linux的游戏性 , 正在不断追近Windows 。
当前 , Proton不兼容的游戏 , 很大一部分不是因为游戏本身不兼容 , 而是由于游戏自带启动器或者反作弊机制导致 , 这令部分单机游戏以及很多联机游戏无法使用Proton游玩 。
也因为这个原因 , 一些常见的网游或者在线竞技游戏如LOL , 在Linux上暂时没有太好的解决办法 。但如果你只是一个单机玩家 , Linux的游戏性已经超乎你想象 。