Steamworks 文獻庫
Steam Deck 和 Proton
Proton 是能讓 Windows 遊戲在 Linux 上執行的相容性階層,透過修改過的 Wine 以及一組高效能的圖像 API 實作達成。 我們團隊致力改善 Proton 已有一段時間了,目前適用的範圍很廣。 Proton 已可支援大部分 API,多數遊戲一開機就能正常運作。 我們仍在持續改善 Proton 的相容性,目標是盡可能支援所有的遊戲。

您需要建立 Linux 的環境來測試自己遊戲與 Proton 的相容性。 可以在電腦上安裝 Linux 和 Steam 來進行測試,或在(數量有限的)開發套件推出時申請一組。 設定好 Linux 環境或開發套件後,您就能使用我們提供的偵錯工具,利用遠端工具為遊戲組建偵錯,並進行效能分析。 我們還在準備推出這些工具,未來幾天將會更新此頁面,提供更多資訊。

Proton 防作弊支援

Proton 支援一些常見的防作弊中介軟體,包含 Easy Anti-Cheat 和 BattlEye。
  • Easy Anti-Cheat

    Proton 支援 Easy Anti-Cheat,且不需要重新編譯,不過您需要手動為您的組建啟用支援。 關於 Epic Online Services 使用的 EAC 版本,請依照此處指示進行。 關於 Kamu 使用的 EAC 版本,請依照順序進行下列步驟:
    1. 前往 EAC 合作夥伴網站上的 SDK 配置設定選單,並啟用 Linux 用戶端平台
    2. 進入 EAC 合作夥伴網站上的用戶端模組版本選單,選擇 Unix 平台並啟動一個模組。 如果您在狀態主控台中找不到 Linux 模組,請聯絡 EAC 客服
    3. 完成後,下載 EAC SDK 並找出您遊戲整合的 SDK 版本的 Linux 程式庫 (\Client\Assets\Plugins\x86_64\libeasyanticheat.so),並將檔名改為 easyanticheat_x64.so,最後將其加至 Windows 程式庫(EasyAntiCheat_x64.dll)旁的 Depot
    4. 最後,前往 Steamworks 網站,發佈包含新 Depot 內容的新遊戲組件。 (您並不需要對遊戲執行檔做出任何更動,只要在 Depot 內容中包含新檔案即可)
  • BattlEye

    Proton 支援 BattlEye 和啟用 BattlEye 的遊戲。 每款遊戲都需要手動完成設定步驟,所以請透過電子郵件聯繫您的 Valve 或 BattlEye 技術支援聯絡人以取得詳情。

如果您的遊戲功能先前因為防作弊軟體而遭阻礙或限制,但您現已完成上方步驟啟用 Proton/Steam Deck 支援,您可重新提交您的遊戲再次進行審核。 詳情請見 Steam Deck 相容性審核文獻

如果您有任何問題或顧慮,請聯絡您的 Valve 技術支援聯絡人,或前往 https://steamcommunity.com/groups/steamworks/discussions/27/ 在 Steam Deck Steamworks 開發討論區發文。

Proton 已知問題

以下我們推薦幾個針對已知的 Proton 相容性問題的解決方法,可能遊戲於 Steam 上推出後,因為這些相容性問題而使 Proton 延後為其提供全面支援:
  • .NET/WPF:我們推薦使用像是 Qt 等獨立技術做為啟動器,而非 .NET/WPF 這類只能在特定作業系統上執行的架構。 要達到最佳效果,建議您捨棄獨立的啟動器,而將啟動器功能整合至遊戲用戶端的使用者介面,後者對控制器可能提供較佳支援
  • 媒體基礎(Media Foundation):我們建議使用類似 VP9 或 AV1 的獨立轉碼器,以避免增加頻寬和磁碟用量
  • 防作弊系統:我們建議運用使用者空間防作弊系統元件以達到最佳效果,這些元件通常可在 Wine 環境中運作並提供相同等級的功能。 目前我們不支援也不推薦使用內核空間。 註記:我們持續與大多數的防作弊系統技術供應商合作,使遊戲能與 Proton 相容。 如果您的解決方案行不通,請同時與您的合作廠商以及 Vavle 聯繫以獲得支援
  • 防竄改系統 / DRM:為了達到最佳磁碟用量和效能,我們通常不推薦在任何 PC 平台使用這類解決方案。 要讓這些系統在 Wine 環境有完整的功能需要花上一段時間,而且在支援您的遊戲時會出現顯著的延遲

回報問題

如果您的遊戲碰到與 Proton 相關的問題,但上文未列出,請於 Steamworks 討論區GitHub 追蹤器回報,或與您的 Valve 管理員聯繫。 我們不斷在改善 Proton 支援,您回報的問題在這方面將非常有幫助。

設定 Linux 測試環境

您現在可以在 Proton 上測試自己的遊戲,只要建立一個 Linux 的測試環境即可。 完全免費,有一台電腦便可達成。 完整步驟請見steamdeck/testing