Proton a spouštění windowsích her mimo Windows
Proton je kompatibilní vrstva od Valve, díky které se hry napsané pro Windows spouštějí na Linuxu a na Steam Decku. Nevytváří virtuální počítač a nespouští druhý systém. Volání, která hra posílá směrem k Windows, překládá za běhu na linuxové protějšky, a hra tak o změně prostředí neví. Uživateli většinou stačí kliknout na tlačítko Hrát.
Wine, DXVK a VKD3D: tři části jednoho celku
Základem je Wine, projekt, který už desítky let znovu implementuje rozhraní Windows pro jiné systémy. Řeší soubory, registry, okna, vstup z klávesnice i zvuk. Samotný Wine by ale na dnešní hry nestačil, protože nejnáročnější částí je grafika.
Tu obstarávají dvě překladové knihovny. DXVK převádí volání Direct3D 9, 10 a 11 na Vulkan, VKD3D-Proton dělá totéž pro Direct3D 12. Vulkan je nízkoúrovňové rozhraní s podobnou filozofií jako Direct3D 12, takže překlad nemusí nic složitě napodobovat a režie zůstává nízká. Proto hry přes Proton obvykle běží s výkonem blízkým tomu, co znáte z Windows.
Valve k tomu přibaluje vlastní záplaty, podporu ovladačů přes Steam Input a opravy pro konkrétní tituly. Za sebe považuji tuhle neviditelnou údržbu za cennější než kterýkoli jednotlivý technický trik, protože právě ona rozhoduje, zda se hra spustí napoprvé.
Zapnutí ve Steamu a oddělené prefixy
Na Steam Decku je Proton aktivní od začátku. Na stolním Linuxu ho najdete v nastavení Steamu v části Kompatibilita, kde se povoluje Steam Play pro všechny tituly, nejen pro ty, které Valve výslovně ověřilo. Od té chvíle se windowsí hry instalují stejně jako nativní.
Každá hra dostává vlastní takzvaný prefix, tedy oddělenou složku s napodobenou strukturou disku C:, registry a knihovnami. Steam ji ukládá do adresáře compatdata pod číslem aplikace. Má to praktický důsledek: rozbitá konfigurace jedné hry neovlivní ostatní, a když se něco pokazí, stačí prefix smazat a Steam ho při dalším spuštění vytvoří znovu. Uložené pozice bez cloudové synchronizace si předtím zkopírujte jinam.
Proton Experimental a Proton GE: kdy po nich sáhnout
Ve vlastnostech hry lze na kartě Kompatibilita vynutit konkrétní verzi. Stabilní číslovaná vydání jsou výchozí volbou. Proton Experimental je vývojová větev Valve, do které opravy pro nové hry přicházejí dřív, než se dostanou do stabilní verze. Pokud čerstvě vydaný titul padá, bývá to první věc, kterou má smysl přepnout.
Proton GE je komunitní sestavení, které spravuje vývojář vystupující pod jménem GloriousEggroll. Není produktem Valve a obsahuje záplaty, které do oficiálních verzí ještě nedorazily nebo se do nich nedostanou. Doporučuji brát ho jako třetí krok, ne jako výchozí nastavení: když hra funguje s oficiálním Protonem, komunitní verze vám nic nepřidá, a případnou chybu pak nemáte komu hlásit.
Opačným směrem se vyplatí jít u starších her. Některým sedí starší číslované vydání lépe než nejnovější, a zkusit o generaci nižší verzi trvá minutu.
Jak číst hodnocení na ProtonDB
ProtonDB je nezávislá komunitní databáze, do které hráči zapisují, jak jim konkrétní hra běžela. Z hlášení vzniká souhrnný stupeň: Platinum znamená bezproblémový běh bez zásahu, Gold běh po drobné úpravě, Silver a Bronze přibývající potíže a Borked hru, která se nespustí nebo se nedá hrát.
Díval bych se ale hlavně na jednotlivá hlášení, ne na souhrnnou medaili. Uvidíte v nich použitou verzi Protonu, grafickou kartu, distribuci a případné parametry spuštění. Hlášení z posledních týdnů od hráče s podobnou kartou má větší váhu než průměr za několik let, protože aktualizace hry i Protonu dokážou stav změnit oběma směry.
Štítky Valve pro Steam Deck říkají něco trochu jiného. Hodnotí i čitelnost textu na malém displeji a ovládání gamepadem, takže hra označená jako hratelná může na stolním počítači běžet bez jediné výhrady.
Zasekávání při prvním průchodu a mezipaměť shaderů
Shadery napsané pro Direct3D se musí přeložit pro Vulkan a ovladač z nich sestavuje výsledný kód. Když se to děje až ve chvíli, kdy hra efekt poprvé potřebuje, obraz na okamžik zamrzne. Steam proto nabízí stažení předpřipravené mezipaměti shaderů, kterou sbírá od ostatních hráčů se stejným hardwarem. Tuhle volbu bych nechal zapnutou i za cenu delšího čekání před prvním spuštěním.
Pokud trhání trvá i po hodinách hraní, příčina obvykle leží mimo Proton. Pak se hodí stejný postup jako ve Windows, včetně úvahy, zda za potížemi nestojí verze ovladače grafiky.
Co Proton vyřešit nedokáže
Ochrana proti podvádění, která běží jako ovladač v jádře Windows, na Linuxu nefunguje, a u systémů Easy Anti-Cheat a BattlEye záleží na tom, zda vývojář podporu Protonu zapnul. Širší souvislosti včetně launcherů a periferií popisuje přehled o tom, kde dnes leží hranice hraní na Linuxu.
U titulů z přelomu tisíciletí naopak Proton občas pomůže víc než původní systém. Kdo u nich zůstává ve Windows, najde postup v článku o tom, jak zprovoznit staré hry na moderním Windows.
Když se hra nespustí, radím držet pořadí: nejdřív jiná verze Protonu, potom hlášení na ProtonDB a v nich uvedené parametry spuštění, nakonec smazání prefixu. Většina potíží skončí u prvního nebo druhého kroku a měnit několik věcí najednou znamená nevědět, co pomohlo.
Zdroje
- Valve Corporation – dokumentace Steamworks ke službě Steam Play a nástroji Proton
- WineHQ – uživatelská příručka projektu Wine
- Khronos Group – specifikace grafického rozhraní Vulkan
- ProtonDB – komunitní databáze hlášení o kompatibilitě her
Publikováno: 20. 07. 2026
Kategorie: Technologie