SteamTools、Steam 和 Proton 有什么区别?
官方 Steam 客户端、社区 SteamTools 项目、Linux/Steam Deck 上用的 Proton 兼容层——用人话讲清楚。

聊到 Linux 上的 PC 游戏,这三个名字经常一起出现,但经常被混为一谈。这篇文章用人话讲清楚每个是什么、谁在维护、你应该在什么场景下用它。
Steam(官方客户端)
Valve 的 steam 可执行文件。就是你打开、登录、逛商店、下游戏的那个应用。闭源,带 DRM,是唯一能合法证明你"拥有"库里游戏的工具。
使用场景:买游戏、登录、启动你买过的游戏。
不要和别的东西搞混。Steam 客户端走 Steam 自己的 CDN,用 Steam 自己的身份验证——没有任何第三方工具能替代这一步。
SteamTools(社区项目)
GitHub 上维护的开源命令行工具。它不会绕过 Steam 的身份验证——它使用 Steam 客户端已经验证过的 manifest 和 depot,但不需要启动 Steam UI。人们用它来批量安装脚本、自动化库存迁移,以及在没有完整 Steam 客户端的场景下跑 Steam 游戏(容器、无头服务器、信息亭)。
使用场景:脚本化安装、无头游戏服务器、库存工具。
不要和它搞混:破解。你现在读的这个站是给 SteamTools 用户用的工具——只是帮你更方便地拿到 SteamTools 需要的 manifest 文件。
Proton(兼容层)
Proton 也出自 Valve,但完全是另一回事。它是 Wine 的一个 fork,外加一套补丁和兼容性数据库,通过 Steam 客户端分发。Proton 让仅 Windows 的游戏无需移植就能在 Linux 上运行——它在运行时把 Windows 系统调用翻译成 Linux 调用。
使用场景:在 Linux 桌面、Steam Deck 及类似掌机上跑 Windows 游戏。
不要和上面两个搞混。Proton 跟 manifest、depot 没有任何关系;它纯粹是关于"在 Linux 内核上跑 Windows 可执行文件"。
三者之间的关系
一个典型的 Steam Deck 设置同时用上三个:
- Steam 用来买游戏并证明所有权。
- Proton(在 Steam UI 里针对每个游戏单独设置)把 Windows 二进制翻译成 Linux。
- 有时候用本类工具生成的 manifest——当你需要做 Steam UI 做不到的事时,比如一次坏更新后回滚到旧分支、给离线环境预下载 depots。
这三层从不会互相覆盖。SteamTools 的 manifest 帮不了你在 Linux 上跑 Windows 游戏(那是 Proton 的事)。Proton 也帮不了你不装 Steam 客户端就装游戏(那是 SteamTools 的事)。Steam 帮不了你写一个无人值守的库存安装脚本(那也是 SteamTools 的事)。
这个站具体做什么
我们只动 SteamTools 这一层。我们不卖游戏、不分发游戏、不绕过身份验证,也不碰 Steam 客户端的网络层。我们把 App ID 转成 manifest + lua 一对,让 SteamTools 干得更快。其他一切——Steam 客户端、Proton、你的库存、你买的东西——都是你自己的环境。