Steam Play是Valve推出的一项创新功能,让Linux玩家无需复杂配置即可畅玩Windows游戏,通过集成Proton兼容层(基于Wine优化)和Vulkan图形API,它能够高效运行数千款Windows游戏,包括《艾尔登法环》《赛博朋克2077》等3A大作,用户只需在Steam设置中启用Steam Play,游戏库便会自动显示兼容的Windows游戏,点击安装即可体验,Valve持续更新Proton版本,优化性能并扩展支持游戏列表,同时支持自定义Proton版本和启动选项以满足进阶需求,这一功能打破了平台壁垒,为Linux游戏生态注入新活力,让玩家以更低成本探索更广阔的游戏世界。
对于许多Linux用户来说,游戏兼容性一直是一个令人头疼的问题,尽管Linux系统在稳定性和安全性方面表现出色,但由于大多数游戏开发商主要面向Windows平台开发,许多热门游戏无法直接在Linux上运行,Valve推出的Steam Play技术为这一问题提供了解决方案,本文将详细介绍什么是Steam Play、它的工作原理、如何启用它,以及它如何帮助Linux玩家畅玩Windows游戏。
什么是Steam Play?
Steam Play是Valve为Steam平台推出的一项功能,旨在让Linux用户能够更方便地运行Windows游戏,它的核心是基于Proton(一个由Valve和CodeWeavers合作开发的兼容层),Proton结合了Wine(一个开源的Windows兼容层)、DXVK(将DirectX转换为Vulkan的转换层)以及其他优化技术,使得Windows游戏能够在Linux系统上流畅运行。
Steam Play的推出大大降低了Linux用户玩Windows游戏的难度,过去,玩家需要手动配置Wine或PlayOnLinux等工具,而现在,Steam Play让这一切变得自动化,只需一键启用即可。
Steam Play的工作原理
Steam Play的核心技术包括以下几个关键组件:
-
Proton:Proton是Steam Play的底层技术,它基于Wine,并针对游戏进行了优化,Proton不仅支持DirectX 9/10/11/12,还通过DXVK和VKD3D-Proton等工具将DirectX调用转换为Vulkan API,从而提升游戏性能。
-
DXVK:DXVK是一个开源项目,用于将Direct3D 10/11 API转换为Vulkan,从而在Linux上实现更高的图形性能,许多原本在Wine下运行缓慢的3D游戏,在DXVK的加持下可以接近原生性能。
-
VKD3D-Proton:类似于DXVK,但专注于DirectX 12的转换,使得现代游戏能够在Linux上运行。
-
ESync和FSync:这些是Wine的补丁,用于优化多线程游戏的性能,减少卡顿和延迟。
通过这些技术的结合,Steam Play能够在不安装Windows的情况下,让许多Windows游戏在Linux上流畅运行。
如何启用Steam Play?
启用Steam Play非常简单,只需按照以下步骤操作:
-
确保Steam客户端是最新版本:打开Steam,点击左上角的“Steam”菜单,选择“检查更新”以确保客户端是最新的。
-
进入Steam Play设置:
- 点击Steam左上角的“Steam”菜单,选择“设置”。
- 在左侧菜单中选择“Steam Play”。
- 勾选“为所有其他产品启用Steam Play”和“为支持的Steam Play游戏启用高级选项”。
-
选择Proton版本:
- 在“运行其他游戏时使用”下拉菜单中,选择最新的Proton版本(如Proton Experimental或Proton 8.0)。
- 点击“确定”保存设置。
-
安装并运行游戏:
- 你可以像平常一样安装Windows游戏,Steam会自动使用Proton运行它。
- 如果游戏不在Steam的官方兼容列表(如ProtonDB),你仍然可以尝试运行,但可能需要手动调整设置。
Steam Play的优缺点
优点
- 无需双系统:Linux玩家不再需要安装Windows来玩游戏,大大简化了系统配置。
- 性能优化:DXVK和VKD3D-Proton使得许多游戏的性能接近原生Windows水平。
- 自动更新:Proton会定期更新,优化兼容性和性能。
- 社区支持:ProtonDB等网站提供了大量用户反馈,帮助玩家了解哪些游戏可以运行。
缺点
- 并非所有游戏都能完美运行:部分游戏可能仍存在兼容性问题,尤其是依赖反作弊系统(如Easy Anti-Cheat或BattlEye)的游戏。
- 性能可能略低:某些游戏在Linux上的性能可能仍比Windows稍低,尤其是新发布的游戏。
- 需要手动调整:某些游戏可能需要额外的启动选项或配置才能正常运行。
哪些游戏支持Steam Play?
Valve官方维护了一个“已验证”游戏列表(Steam Deck Verified),这些游戏在Steam Play上经过测试并确认可以流畅运行,社区驱动的ProtonDB网站提供了更广泛的游戏兼容性报告,玩家可以在这里查看其他用户的体验和优化建议。
许多热门游戏,如《巫师3》《赛博朋克2077》《艾尔登法环》等,都能通过Steam Play在Linux上运行,甚至一些在线游戏(如《原神》《Apex英雄》)在特定条件下也能运行。
如何优化Steam Play的游戏体验?
如果你发现某个游戏运行不佳,可以尝试以下优化 *** :
- 使用不同的Proton版本:某些游戏可能在Proton Experimental或旧版本中运行得更好。
- 添加启动参数:在Steam的游戏属性中,可以添加如
PROTON_LOG=1或DXVK_HUD=1等参数来调试性能。 - 调整图形设置:降低分辨率或关闭某些特效可以提高帧率。
- 安装额外依赖:某些游戏可能需要额外的库(如
winetricks)才能正常运行。
未来展望
随着Steam Deck的流行,Valve对Proton的投入持续增加,未来Linux游戏兼容性将进一步提升,越来越多的游戏开发商也开始关注Linux平台,甚至主动优化Proton支持,可以预见,Steam Play将成为Linux游戏生态的重要组成部分,让更多玩家摆脱Windows的束缚。
Steam Play是一项革命性的技术,它让Linux用户能够轻松畅玩Windows游戏,无需复杂的配置或双系统,尽管目前仍有一些限制,但随着Proton的不断优化和社区的支持,Linux游戏体验正变得越来越好,如果你是一名Linux用户,并且热爱游戏,不妨尝试启用Steam Play,探索更广阔的游戏世界!
