Dokumentace systému Steamworks
Hardware služby Steam a nástroj Proton
Nástroj Proton zajišťuje vrstvu kompatibility a umožňuje hrám pro systém Windows běžet na systému Linux za pomoci modifikované verze rozhraní Wine a kolekce výkonných grafických API. Práce na nástroji Proton a jeho vylepšování probíhají už delší dobu, a tak má značné pokrytí – podporuje většinu API a většina her funguje bez dalšího nastavování. Nástroj však i nadále zlepšujeme a cílem je se co nejvíce přiblížit plnému pokrytí.

Pro otestování kompatibility své hry s nástrojem Proton budete potřebovat linuxové prostředí. Systém Linux a klienta služby Steam můžete nainstalovat přímo na svůj počítač, nebo zažádat o vývojářskou verzi zařízení Steam Deck či Steam Machine (dostupné v omezeném množství). Jakmile vše nastavíte, budou Vám k dispozici vývojářské nástroje pro spuštění herního buildu skrze vzdálený debugger a profilovač výkonu. Přístup k těmto nástrojům je však stále „na vlastní riziko“ a nástroje se dál vyvíjí.

Podpora ochran proti cheatování

Nástroj Proton podporuje některý často používaný middleware pro ochranu proti cheatování, a to včetně Easy Anti-Cheat a BattlEye.
  • Easy Anti-Cheat

    Ochrana Easy Anti-Cheat je podporována bez nutnosti rekompilace, ale je vyžadováno ruční povolení pro build. Pro verzi Epic Online Services naleznete pokyny zde. Pro verzi Kamu následujte pokyny níže:
    1. Na stránkách ochrany EAC přejděte do „SDK Configuration“ („Konfigurace SDK“) a jako klientskou platformu povolte Linux.
    2. Pokračujte do „Client Module Releases“ („Klientské moduly“), jako platformu vyberte Unix a aktivujte modul. Pokud modul nenajdete, obraťte se na podporu ochrany EAC.
    3. Následně si stáhněte EAC SDK, vyhledejte knihovnu pro systém Linux (\Client\Assets\Plugins\x86_64\libeasyanticheat.so) pro verzi SDK integrovanou ve své hře, přejmenujte ji na easyanticheat_x64.so a přidejte ji do svého úložiště vedle knihovny pro systém Windows (EasyAntiCheat_x64.dll).
    4. Finálně na stránkách systému Steamworks zveřejněte nový build své hry se změněným obsahem (spustitelný soubor hry nemusíte měnit, stačí v obsahu úložiště zahrnout nové soubory).
  • BattlEye

    Nástroj Proton podporuje ochranu BattlEye a hry, které ji využívají. Každá hra však vyžaduje ruční konfiguraci, takže se budete muset obrátit na svého kontaktního zaměstnance ve společnosti Valve nebo na podpoře ochrany BattlEye.

Pokud byla funkčnost Vaší hry dříve blokována nebo omezena ochranou proti cheatování, ale už jste zajistili souhru s nástrojem Proton / zařízením Steam Deck / zařízením Steam Machine, můžete svoji hru odeslat k opětovné kontrole. Více informací na toto téma se dočtete zde.

Pokud máte jakýkoli dotaz nebo problém, neváhejte se obrátit na svého kontaktního zaměstnance ve společnosti Valve, nebo napište do diskuzních fór ve skupině Steamworks Development (https://steamcommunity.com/groups/steamworks/discussions/27/).

Známé problémy s nástrojem Proton

Níže jsme rozepsali několik doporučení týkajících se problémových oblastí ohledně kompatibility s nástrojem Proton, které mohou vyústit ve zpoždění plné podpory Vaší hry:
  • .NET/WPF: Naše doporučení zní použít pro spouštěč samostatný framework jako Qt namísto frameworků závislých na operačním systému, jakými jsou .NET/WPF. Pro dosažení co nejlepších výsledků pak oddělený spouštěč úplně vypusťte a jeho funkce integrujte přímo do uživatelského rozhraní hry, kde je pravděpodobně lepší podpora ovladačů.
  • Media Foundation: Pro snížení využití šířky pásma a disku doporučujeme použít samostatné kodeky jako VP9 nebo AV1.
  • Ochrana proti cheatování: Pro dosažení co nejlepších výsledků doporučujeme použít ochranu s komponenty na úrovni systému, protože takové ochrany obvykle běží v rozhraní Wine a poskytují stejnou funkčnost. Ochrany s komponenty na úrovni jádra (kernelu) nejsou v současné době podporovány a nedoporučujeme je. Poznámka: Úzce spolupracujeme s většinou poskytovatelů ochran proti cheatování, abychom zajistili kompatibilitu s nástrojem Proton. Pokud tedy nějaká ochrana nefunguje, obraťte se na jejího poskytovatele a zároveň i na společnost Valve.
  • Nástroj proti neoprávněným zásahům / ochrana DRM: Tyto nástroje obecně nedoporučujeme používat, protože mohou ovlivnit využití disku a celkový výkon. Dosažení správné funkčnosti v rozhraní Wine může zabrat nějaký čas a značně zpomalit zprovoznění plné podpory Vaší hry.

Hlášení problémů

Pokud ve spojení s nástrojem Proton narazíte na nějaký problém, který není popsán výše, nahlaste ho ve fórech, na stránkách GitHub nebo svému kontaktnímu zaměstnanci ve společnosti Valve. Vzhledem k tomu, že na nástroji Proton nadále pracujeme, jsou hlášení chyb a problémů nesmírně důležitá.