Vydali novou verzi Proton 4.11, projektu spouštění her pro Windows na Steam Linuxu

Ventil-Proton

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).

Protonový ventil

Na konci a po přístupu ke svému účtu se vrátí na stejnou cestu, aby ověřili, že již používají Proton.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.