Valve pustilo OpenGL na brýlích Steam Frame přes Zink místo ovladače Freedreno
Grafický výstup brýlí Steam Frame stojí na ovladači Zink, který volání OpenGL převádí na Vulkan. Napsal to 18. září 2026 na svém blogu Mike Blumenkrantz z grafického týmu Valve. Nativní ovladač Freedreno, který čip Adreno 750 podle zdrojového kódu Mesy obsloužit umí, se na brýlích nepoužívá.
Brýle Steam Frame od Valve vykreslují OpenGL přes ovladač Zink, tedy přes vrstvu, která volání OpenGL převádí na Vulkan. Napsal to 18. září 2026 Mike Blumenkrantz, vývojář grafického týmu Valve a jeden z hlavních autorů Zinku, v zápisu Out Of Jail na svém blogu. Technický obsah toho zápisu je jedna věta a jeden obrázek: „On both Android and native, it’s zink all the way down“, v překladu „v Androidu i nativně je to zink shora dolů“, a kresba, na které Steam Frame strhává masku ovladači OpenGL a pod ní je Zink.

Co Zink dělá
Zink je ovladač v rozhraní Gallium projektu Mesa. Jeho dokumentace ho popisuje tak, že místo aby mířil na konkrétní architekturu grafického čipu, vydává volání Vulkanu; smyslem je dostat plné desktopové OpenGL i na zařízení, která umějí jen Vulkan. Kam až dosáhne, závisí na dvou věcech naráz – co je hotové v něm samotném a co zvládne ovladač Vulkanu pod ním.
Laťka není nízká ani u nejnižší úrovně. Pro OpenGL 2.1, které Zink vystaví vždycky, je potřeba Vulkan 1.0 a k tomu jedenáct rozšíření, mezi nimi VK_KHR_timeline_semaphore, VK_EXT_provoking_vertex nebo VK_EXT_line_rasterization se všemi šesti druhy čar včetně čárkovaných a vyhlazených. Mesa ty požadavky vydává strojově čitelně jako profil VP_ZINK_requirements.json, takže se dají porovnat s tím, co konkrétní ovladač Vulkanu o sobě hlásí.
Co na brýlích běží pod ním
Steam Frame má podle technických údajů čip Snapdragon 8 Gen 3 s architekturou ARM64, 16 GB sjednocené paměti LPDDR5X a SteamOS 3 postavený na Archu. Grafiku obstarává Adreno 750 a Vulkan pro ni vydává otevřený ovladač Turnip z Mesy.
Na Turnipu pracuje pro Valve španělská firma Igalia. V zápisu z 21. listopadu 2025 píše, že když začínala, podpora řady Adreno 700 v Turnipu neexistovala vůbec; doplnila ji spolu s dlaždicovým vykreslováním, optimalizací LRZ a přepracovaným autotunerem. Její vývojář Danylo Piliaiev tam říká, že tým roky hlídal, aby hry v D3D11, D3D12 a OpenGL vykreslovaly správně přes DXVK, vkd3d-proton a právě Zink, a že se podařilo dosáhnout vyšší správnosti než u uzavřeného ovladače a v mnoha případech i vyšší rychlosti. Zink tedy na tomhle čipu nikdo nezkouší poprvé.
Freedreno by ten čip obsloužilo
Mesa má pro Adreno i nativní ovladač OpenGL, Freedreno, takže Zink není jediná cesta. Jeho dokumentace sice mluví o čipech Adreno 2xx až 6xx a Steam Frame má sedmou generaci, jenže ta věta je zastaralá. Ve zdrojovém kódu freedreno_screen.c posílá přepínač podle generace čipu sedmičku i osmičku do téže inicializace jako šestku, tedy do fd6_screen_init(). A že Adreno 750 do sedmé generace patří, stojí v seznamu zařízení freedreno_devices.py, kde je veden jako FD750 rodiny A7XX.
Zdůvodnění v zápisu není. Blumenkrantz se po několikaměsíční pauze teprve rozepisuje, sám ten text označuje za rozcvičku a technické podrobnosti o Zinku slibuje až na příští díly. Proč Valve sáhlo po překladové vrstvě tam, kde má Mesa nativní ovladač, se tedy zatím neví.
Platí to i pro androidové aplikace
Zmínka o Androidu dává na Framu smysl. Vývojářská dokumentace Valve uvádí, že podporované způsoby spouštění zahrnují hry pro Windows a Linux, nativní ARM64 i balíčky APK pro Android. Androidové běhové prostředí se jmenuje Lepton a Valve k němu vydala i návod na připojení ladicího nástroje adb. Tituly pro x86 překládá na ARM64 vrstva FEX, na které Igalia pracuje také.
Komu to změní zobrazení
Pro většinu knihovny Steamu je to údaj bez následků. Hry pro Windows jdou přes Proton a jejich volání Direct3D převádějí na Vulkan DXVK a vkd3d-proton, takže se OpenGL vůbec nedotknou. Zink rozhoduje jinde: u nativních linuxových her, které mluví OpenGL, a u androidových aplikací z Leptonu.
Ovladač, který vznikl jako způsob, jak dostat desktopové OpenGL na hardware bez nativního ovladače, se tak stal výchozí cestou na sériově prodávaném zařízení, u kterého nativní ovladač k dispozici je. Brýle se prodávají od poloviny září; podle Phoronixu stojí verze s 256 GB 1 049 eur a verze s 1 TB 1 279 eur.
Zdroje
- Mike Blumenkrantz: Out Of Jail, supergoodcode.com, 18. září 2026
- Michael Larabel: Steam Frame Making Use Of Zink For OpenGL On Vulkan, Phoronix, 18. září 2026
- Igalia: Helping Valve to Power Up Steam Devices, 21. listopadu 2025
- Mesa: Zink a Freedreno, dokumentace projektu
- Valve: Steam Frame, dokumentace Steamworks