Společnost Valve vydala novou větev projektu Proton 4.11, který je založen na vývoji projektu Wine a jehož cílem je zaručit spuštění herních aplikací vytvořených pro Windows a prezentovaných v katalogu Steam na Linuxu. Vývoj projektu je distribuován pod licencí BSD. Jakmile budou připraveni, změny vyvinuté v Protonu se přenesou do původního Wine a souvisejících projektů, jako jsou DXVK a vkd3d.
Proton vám umožňuje spouštět hry, které jsou k dispozici pouze pro Windows, přímo na klientovi Steam Linux . Balíček obsahuje implementaci DirectX 10/11 (založenou na DXVK) a 12 (založenou na vkd3d), která pracuje s překladem volání DirectX do Vulkan API, poskytuje vylepšenou podporu pro herní ovladače a schopnost používat režim celé obrazovky.
Hlavní novinky Proton 4.11
S vydáním této nové pobočkyProton se přesunul k synchronizaci se základním kódem Wine 4.11, ze kterých bylo přeneseno více než 3300 změn (předchozí větev byla založena na víně 4.2). 154 patchů Proton 4.2 bylo přesunuto proti proudu a nyní je zahrnuto do hlavní části Wine.
Jako hlavní novinka vývojáři zdůrazňuje přidání experimentální podpory synchronizačních primitiv na základě systémového volání futex (), což snižuje zatížení CPU ve srovnání s esync.
Nová implementace navíc řeší problémy s nutností použít speciální nastavení pro esync a možné vyčerpání dostupných deskriptorů souborů.
Nášivky s držákem indikátorů FUTEX_WAIT_MULTIPLE potřebné pro Proton již byly přeneseny pro zařazení do hlavního jádra Linuxu a Glibc.
Připravené změny ještě nejsou zahrnuty do hlavního složení jádra, proto je v tuto chvíli nutné nainstalovat speciální jádro s podporou těchto primitiv.
Také vrstva DXVK (implementace DXGI, Direct3D 10 a Direct3D 11 nad Vulkan API) Byla aktualizována na novou verzi 1.3.
Zatímco pro D9VK (experimentální implementace Direct3D 9 na Vulkanu) na verzi 0.13f. Chcete-li povolit podporu D9VK v Protonu, použijte příznak PROTON_USE_D9VK.
Mnoho modulů Wine je nyní vytvořeno jako soubory Windows PE, místo knihoven Linux. Jak práce v této oblasti postupuje, použití PE pomůže některým DRM a anti-cheat systémům.
Z dalších změn, které v této nové větvi vynikají:
- Je zajištěn přenos aktuální obnovovací frekvence monitoru do her
- Provedené opravy týkající se zpracování kurzoru myši a správy oken
- Opravené zpoždění při zadávání a problémy s podporou vibrací pro joysticky, projevující se v některých hrách, zejména ve hrách na enginu Unity
- Přidaná podpora pro nejnovější verzi OpenVR SDK
- Komponenty FAudio s implementací zvukové knihovny DirectX (API XAudio2, X3DAudio, XAPO a XACT3) aktualizovány na verzi 19.07
- Opravené problémy se síťovým subsystémem ve hrách v GameMakeru
Před přijetím záplat Valve v hlavním jádře Linuxu použít futex () místo esync, musí být nainstalováno speciální jádro, které podporuje fond synchronizace vláken implementováno v sadě oprav fsync.
V Ubuntu 18.04 a 19.04 lze použít úložiště PPA s experimentálními jádry linux-mfutex-valve
Které lze přidat pomocí následujících příkazů:
sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y sudo apt-get install linux-mfutex-valve
Jak aktivovat Proton ve službě Steam?
Pro tento Měli by otevřít klienta Steam a kliknout na Steam v levém horním rohu a poté na Nastavení.
V sekci „Účet“ najdete možnost registrace pro beta verzi. Tímto postupem a přijmutím zavřete klienta Steam a stáhnete beta verzi (nová instalace).
Na konci a po přístupu ke svému účtu se vrátí na stejnou cestu, aby ověřili, že již používají Proton.