Rychloviny Rychloviny.cz
Novinky

Valve zkouší nevídaný experiment: Chce přenést otevřené ovladače z Linuxu přímo na Windows

L. V. R. L. V. R.

Ahoj všichni! V první řadě se chci omluvit za menší pauzu a chvíli neaktivity tady na webu. Poslední týdny jsem strávil kompletováním nového vzhledu webu, laděním kódu pod kapotou a prací na dalších vedlejších projektech. Dalo to zabrat, ale jsem zpět a hned s jednou neskutečně zajímavou novinkou z pomezí herního světa a open-source.

Pokud sledujete scénu okolo Steam Decku nebo obecně hraní na Linuxu, určitě vám nemusím dlouze představovat grafické ovladače Mesa a konkrétně Vulkan ovladač RADV pro grafiky AMD. V linuxové komunitě je RADV doslova legendou. Vývojáři z komunity a firem jako Valve v něm často dokážou opravit chyby v hrách nebo přidat optimalizace mnohem rychleji, než zabere oficiální vydání vlastních ovladačů.

Teď ale přišlo překvapení, které čekal jen málokdo.

Counter-Strike 2 na Windows díky linuxovému ovladači?

Společnost Valve se rozhodla zafinancovat poměrně šílený, ale geniální experiment vývojářského studia Collabora. Cíl je jednoduchý: vzít tento otevřený linuxový Vulkan ovladač RADV a zprovoznit ho přímo na Windows.

A nejde jen o nějakou teoretickou úvahu. Vývojářům z Collabory se už podařilo na Windows úspěšně spustit Counter-Strike 2 právě přes tento portovaný otevřený ovladač.

Jak to celé funguje (a v čem je háček)?

Na Windows běžně grafické ovladače fungují ve dvou vrstvách. Uživatelské (UMD) a kernelové (KMD). Collabora vzala RADV jako uživatelský ovladač a napojila ho na stávající uzavřený kernelový ovladač od AMD přes rozhraní WDDM2.

Má to ale samozřejmě své háčky:

  • Chybějící dokumentace: AMD nemá pro kernelovou část na Windows otevřené rozhraní, takže vývojáři museli část komunikace doslova zpětně inženýrovat (reverse engineering).
  • Zatím je to experiment: Není to tak, že byste zítra odinstalovali oficiální AMD Software: Adrenalin Edition a nahradili ho tímto. Jde primárně o proof-of-concept.

Proč by to mělo někoho zajímat?

Možná si říkáte, proč by Valve investovalo peníze do přenesení linuxového ovladače na systém od Microsoftu. Důvodů je hned několik:

  1. Snazší ladění a vývoj: Pro vývojáře ve Valve a Collaboře je mnohem snazší hledat chyby ve Vulkanu, když mají pod kontrolou stejný kód ovladače jak na Linuxu (SteamOS), tak na Windows.
  2. Síla open-source: Pokud se v nějaké hře objeví chyba ve Vulkan rozhraní, komunitní vývojáři ji mohou opravit během pár hodin bez čekání na oficiální vydání ovladačů od výrobce GPU.
  3. Ukázka budoucnosti: Ukazuje to, jak daleko se otevřené grafické ovladače posunuly. Ještě před pár lety byl Linux v grafických ovladačích pozadu, dnes se jeho komunitní ovladače portují na Windows.

Jsem hrozně zvědavý, kam až Valve tento projekt dotáhne. Pokud to otevře dveře lepší stabilitě Vulkan her napříč platformami, vyhrajeme na tom všichni. Ať už hrajeme na PC s Windows na Steam Decku/Steam Machine či prostě SteamOS jako takovém.

Sdílet článek:
L. V. R.
Autor článku

L. V. R.

Technologický novinář a zakladatel zpravodajského portálu Rychloviny. Specializuje se na open-source software, Linux a moderní webové technologie. V oboru se pohybuje od roku 2017.

Všechny články autora →