Steamworks 文献库
Steam Deck 与 Proton
Proton 是允许 Windows 游戏在 Linux 上运行的兼容层,它通过使用修改过的 Wine 版本和一套高性能图形 API 实现来达到这一点。 我们的团队开发并优化 Proton 已有一段时间,Proton 现已有较高覆盖率。 Proton 已支持大多数 API,大部分游戏可直接运行。 我们正在持续改善 Proton 的兼容性,而我们的目标是尽可能地接近 100% 覆盖率。

若要测试您游戏是否兼容 Proton,您需要 Linux 环境。 您可以在同一台机器上安装 Linux 和 Steam 以进行测试,或者在开发者套件推出时申请一份(数量有限)。 当您准备好 Linux 环境或开发者套件后,您将可以使用我们所提供的调试工具,通过远程调试程序来运行游戏生成版本,并进行性能分析。 我们仍在致力于推出这些工具,而在未来几天,此页面也将会更新,提供更多信息。

Proton 反作弊支持

Proton 支持一些常见的反作弊中间件,包括 Easy Anti-Cheat 和 BattlEye。
  • Easy Anti-Cheat

    Proton 无需任何重新编译即可支持 Easy Anti-Cheat,但需要您手动启用对生成版本的支持: 对于 Epic 在线服务所使用的 EAC 版本,请参见此处的说明。 对于 Kamu 使用的 EAC 版本,请依次执行以下步骤:
    1. 在 EAC 合作伙伴页面前往 SDK 配置(SDK Configuration),将 Linux 作为客户端平台启用。
    2. 前往 EAC 合作伙伴网站的客户端模块发行(Client Module Releases)菜单,选择 Unix 平台,并启用一个模块。 如果您无法在状态主面板中找到 Linux 模块,请联系 EAC 客服。
    3. 接下来,下载 EAC SDK 并找到与您游戏所集成的 SDK 版本相匹配的 Linux 库(\Client\Assets\Plugins\x86_64\libeasyanticheat.so);将其重命名为 easyanticheat_x64.so,并添加至 WIndows 库旁的 depot 中(EasyAntiCheat_x64.dll)。
    4. 最后,在 Steamworks 网站中发布您游戏的新生成版本,其中含有新的 depot 内容。 (您无需对游戏的可执行文件进行任何改动,只需将新文件纳入 depot 内容即可。)
  • BattlEye

    Proton 支持 BattlEye 和启用了 BattlEye 的游戏。 每款游戏都需要一些手动配置步骤,因此请给您的 Valve 或 BattlEye 技术联系人发送邮件,以获取详细信息。

如果您的游戏功能之前因反作弊而受到阻止或限制,而您已完成上述步骤以启用 Proton/Steam Deck 支持,可以重新提交游戏供后续检查。 请查看 Steam Deck 兼容性检查流程文档,获取更多详情。

如果您有任何问题或担心之处,请联系您的 Valve 技术联系人,或是在 Steam Deck Steamworks 开发者论坛(https://steamcommunity.com/groups/steamworks/discussions/27/)中发布帖

已知 Proton 问题

以下就 Proton 已知的兼容性问题提供几点建议,这些问题可能导致 Proton 无法及时在某款游戏于 Steam 上推出时提供全面支持:
  • .NET / WPF:我们建议为启动器使用 Qt 等独立的技术,而不是 .NET/WPF 等依赖于操作系统的框架。 为达到最佳效果,建议完全舍弃单独的启动器,转而将其功能集成至游戏客户端 UI,后者可能会对控制器提供更佳支持。
  • 媒体基础(Media Foundation):为了节省额外带宽和磁盘空间,我们建议使用独立的编解码器,例如 VP9 或 AV1。
  • 反作弊:我们建议使用用户空间反作弊组件,以达到最佳效果;这类组件通常能够在 Wine 环境中运行,且能提供同等级别的功能。 目前尚不支持也不建议使用内核空间的解决方案。 我们已经在与大部分反作弊科技供应商合作,以实现与 Proton 兼容。 如果您的解决方案不起作用,请分别联系您的供应商和 Valve,以获取支持。
  • 防篡改/DRM:我们一般不建议在任何 PC 平台上使用这些解决方案,因为这会影响磁盘的使用及总体性能。 让这些解决方案在 Wine 环境中正常运行可能会花上一些时间,且会推迟让您游戏得到支持的时间。

报告问题

如果您发现自己的游戏在 Proton 上遇到此前未曾有人提及的问题,请在 Steamworks 论坛GitHub 问题讨论区上报告问题,或通过您的 Valve 联系人报告。 我们在不断改善 Proton 支持,而您的报告对我们极有帮助。

设置 Linux 测试环境

您现在就可以在 Proton 上测试您的游戏,只需设置一个 Linux 测试环境。 测试完全免费,仅需一台 PC 即可。 若要查看完整说明,请参见在没有开发者套件的情况下为 Steam Deck 开发