- Low_latency_layer otvorenog koda izlaže NVIDIA Reflex i AMD Anti-Lag 2 na bilo kojem Vulkan-kompatibilnom GPU-u u Linuxu.
- Projekt emulira VK_NV_low_latency2 i VK_AMD_anti_lag kako bi smanjio ulazno kašnjenje čak i bez službene podrške za upravljačke programe.
- Rani testovi na zahtjevnim naslovima pokazuju latenciju na Linuxu koja se podudara ili pobjeđuje Windows na istom hardveru.
- Postavljanje zahtijeva tehničko znanje o Vulkanu, CMakeu, Protonu i varijablama okruženja, pa je namijenjeno naprednim korisnicima.

Godinama su Linux igrači jurili najmanji mogući ulazni lag morali su živjeti s frustrirajućim ograničenjem: vrhunski alati za smanjenje latencije bili su usko vezani za određene marke grafičkih procesora i vlasničke upravljačke programe na Windowsima. Ako vaša grafička kartica, operativni sustav ili skup upravljačkih programa nisu bili u toj idealnoj zoni, obično niste imali sreće.
Taj se krajolik počinje mijenjati zahvaljujući novoj inicijativi otvorenog koda pod nazivom sloj_niske_latencijeUmjesto čekanja da svaki dobavljač GPU-a predstavi besprijekornu Linux podršku za vlastitu tehnologiju niske latencije, ovaj projekt koristi Vulkan kako bi izložio iste vrste značajki na različitim grafičkim karticama, omogućujući iskorištavanje ponašanja u stilu NVIDIA Reflex i AMD Anti-Lag 2 na hardveru koji nikada nije bio službeno namijenjen za njihovo korištenje.
Što low_latency_layer zapravo radi

U svojoj srži, sloj niske latencije je implicitni Vulkan sloj napisan u modernom C++23 jeziku koji se nalazi između igara i grafičkog upravljačkog programa. Implementira Vulkan proširenja uređaja VK_NV_niska_latencija2 i VK_AMD_anti_lag na način koji ne ovisi o dobavljaču, tako da aplikacije koje traže te mogućnosti mogu ih koristiti čak i ako ih temeljna grafička kartica i upravljački programi izvorno ne podržavaju.
U praksi, to znači naslov s ugrađenim Podrška za NVIDIA Reflex može se prevariti da vidi tu značajku na AMD ili Intel GPU-u s Linuxom. Isto vrijedi i za AMD Anti-Lag 2Igre koje očekuju da to proširenje može pristupiti kompatibilnoj putanji, bez obzira na dobavljača. Sloj presreće i prevodi relevantne Vulkanove pozive, upravljajući redovima naredbi i vremenom kadrova kako bi se smanjilo kašnjenje između unosa i odgovora na zaslonu.
Projekt razvija Korthos softver, s Nicolasom Jamesom kao glavnim autorom. Njegova motivacija proizašla je iz zapažanja da su postojeće Linux implementacije Anti-Lag-a, posebno ona u Mesi, često bile onemogućene prema zadanim postavkama, mogle su se ponašati nestabilno i pružale su manje impresivna smanjenja latencije od svojih vlasničkih Windows pandana. Umjesto da čeka da se sve to popravi, krenuo je u izgradnju generičkog rješenja na Vulkanu.
Budući da je ovo implicitni sloj, igre nije potrebno zakrpati ili ponovno izrađivati. Bilo koja Vulkanova titula koji pokušava koristiti ova proširenja povezana s latencijom može, u principu, imati koristi čim se sloj instalira i aktivira, sve dok ostatak softverskog paketa surađuje.
Razbijanje ograničenja dobavljača za značajke latencije

Jedna od najvećih prednosti sloja s niskom latencijom je ta što potkopava tradicionalnu ekskluzivnost tehnologije koje okružuju latenciju. Povijesno gledano, NVIDIA Reflex i AMD Anti-Lag 2 su se reklamirali kao rješenja specifična za određenu marku: koristite NVIDIA GPU ako želite Reflex, uzmite AMD karticu da biste iskoristili Anti-Lag 2. Korisnici Linuxa često su bili dodatno ograničeni slabijom ili odgođenom podrškom u usporedbi s Windowsima.
Ovaj novi sloj ima drugačiji pristup. emuliranje Vulkan ekstenzija iza tih sustava, omogućuje igrama da omoguće svoje putove s niskom latencijom bez provjere je li hardver potpuno isti. To znači Integrirana grafička kartica AMD Radeon ili Intel može iskoristiti isto Reflex-stilsko ponašanje koje bi naslov inače pokazao samo kada vidi NVIDIA karticu i obrnuto.
U praksi, ovo pomaže u rješavanju dugogodišnje asimetrije: mnogo kompetitivnih pucačina i brzih igara nude robusnu integraciju Reflexa, dok je podrška za Anti-Lag 2 rjeđa. S ugrađenim low_latency_layerom, korisnici Linuxa na grafičkim procesorima koji nisu NVIDIA i dalje mogu koristiti Reflex rutu koju programeri najčešće isporučuju, umjesto da budu zaglavljeni s manje uobičajenim opcijama ili starijim tehnikama.
Važno je da je to učinjeno bez oslanjanja na vlasničke putanje upravljačkih programaSloj koristi standardne Vulkan hooks-ove i varijable okruženja, prirodno se uklapajući u postojeći Linux ekosustav igara izgrađen oko Protona, DXVK-a i srodnih alata te imajući koristi od Poboljšanja Wayland igara.
Kako funkcionira s Vulkanom, Protonom i DXVK-om
Dizajnirano je da je low_latency_layer čvrsto povezan s API VulkanIgre koje izvorno podržavaju Vulkan na Linuxu mogu izravno koristiti taj sloj. Prema dokumentaciji projekta, zadano ponašanje je izlaganje Proširenje u stilu AMD Anti-Lag 2 (VK_AMD_anti_lag), što je dovoljno za neke izvorne naslove kao što su Counter Strike 2 prepoznati i koristiti način rada s niskom latencijom.
Za naslove gdje NVIDIA refleksni put bolje integriran ili potpunije testiran, korisnici mogu prilagoditi varijable okruženja kako bi upravljali slojem. Ključna je LOW_LATENCY_LAYER_REFLEX=1, što prisiljava Reflex rutu. U određenim slučajevima postoji i mogućnost lažirati NVIDIA GPU aplikaciji, dopuštajući igri da vjeruje da radi na podržanom hardveru čak i kada to nije slučaj.
Na strani Protona, slika je malo složenija, ali i dalje upravljiva za iskusne korisnike. Prilikom pokretanja Windows naslova putem Protona i DXVK-a, low_latency_layer može raditi zajedno s dxvk-nvapi, komponenta koja igrama pruža API-je specifične za NVIDIA. Kako bi se osiguralo da igra vidi ono što očekuje, korisnici često moraju omogućiti PROTON_FORCE_NVAPI=1, osiguravajući da se pozivi povezani s Reflexom ispravno prosljeđuju.
To znači da bi niz, u tipičnoj natjecateljskoj pucačini, mogao izgledati ovako: igra → DXVK/dxvk-nvapi → Vulkan → sloj_niske_latencije → upravljački program za grafičku karticu, što pak ovisi o podrška za kernel u Linuxu 7.0.
Nedostatak je što je ovo nije plug-and-play rješenje za povremene igrače. To uključuje razumijevanje Protonovih varijabli okruženja, poznavanje konfiguriranja Vulkanovih slojeva i ponekad podešavanje opcija pokretanja za svaku igru. Za korisnike koji su upoznati s Linuxovim internim sustavima i alatima za igranje, pristup se dobro uklapa u postojeću kulturu ručnog podešavanja.
Izmjerene performanse: Linux prati ili pobjeđuje Windows
Projekt bi bio puno manje zanimljiv da je funkcionirao samo na papiru. Programeri su uložili trud u kvantitativno mjerenje latencije s prilično vrhunskim testnim stolom: AMD-om Radeon RX 7900 XTXA Ryzen 7 9800X3D CPU i 64 GB RAM-a. Za praćenje kašnjenja od unosa do prikaza koristili su monitor s ugrađenim NVIDIA refleksni analizator, točnije ASUS PG248QP, i ručno zapisao rezultate nakon ponovljenih ulaznih testova.
U nekoliko modernih naslova, low_latency_layer navodno postiže smanjenje latencije usporedivo ili bolje od Windowsa pokretanje implementacija koje je osigurao dobavljač na istom hardveru. To je smjela tvrdnja, ali je u skladu s navedenim ciljem projekta da ne samo da se podudaraju, već u nekim slučajevima i nadmaše službena rješenja.
Igre navedene u testovima uključuju FINALE, Counter-Strike 2, Cyberpunk 2077, Resident Evil Requiem, Marvel Rivals i Overwatch 2U igri Counter-Strike 2, na primjer, prikupljeni podaci sugeriraju da pod određenim uvjetima, Linux sa slojem niske latencije nadmašuje Windows u smislu sirovih brojki latencije, smanjujući nekoliko milisekundi koje mogu biti važne za konkurentne igrače.
U drugim naslovima, kao što su Resident Evil Requiem i Overwatch 2, put temeljen na refleksima implementiran kroz sloj pokazao se boljim od alternativa poput AMD Anti-Lag 1Razvojni programeri također napominju da Implementacija Anti-Lag-a u Mesi, testiran u istim scenarijima, pruža zanemarivo poboljšanje u nekim od ovih igara, što djelomično objašnjava zašto se Nicolas James odlučio za novi dizajn.
Sveukupno, rani kriteriji naglašavaju jednostavnu točku: Linux može biti građanin prve klase za igranje igara s niskom latencijom kada je na mjestu pravi middleware, a ne naknadna misao koja zaostaje za Windowsom.
Tehnički alat namijenjen iskusnim Linux igračima
Čak i s tim obećavajućim rezultatima, projekt je očito namijenjen korisnicima koji se osjećaju ugodno istražujući tehnička strana Linux igaraInstaliranje low_latency_layer-a još nije proces s jednim klikom u prijateljskom grafičkom korisničkom sučelju; obično uključuje preuzimanje izvornog koda, korištenje CMake konfigurirati ga i kompajlirati, a zatim ispravno postaviti konfiguracijske datoteke Vulkan sloja na vašem sustavu.
Uz proces izgradnje, morate se pozabaviti varijable okoline i za sam sloj i za komponente poput Protona i dxvk-nvapi. To bi moglo značiti uređivanje opcija pokretanja po igri u Steamu, eksperimentiranje s kombinacijama koje aktiviraju Reflex ili Anti-Lag 2 putanje i povremeno rješavanje problema kada se određeni naslov ponaša neočekivano.
Kako bi pomogao premostiti taj jaz, Nicolas James je objavio detaljan vodič za postavljanje na GitHub stranici projekta. Vodi kroz preduvjete, korake kompilacije i konfiguraciju okruženja, ciljajući korisnike koji imaju barem osnovno poznavanje Linux terminala i upravljanja paketima. Iako nije namijenjen potpunim početnicima, cilj mu je održati proces sustavnim, a ne prepustiti ljudima nagađanje.
Za sada, to čini low_latency_layer više alatom za entuzijasti i natjecateljski igrači nego za prosječnu osobu koja instalira igru i pritisne Play. Ali priroda projekta otvorenog koda ostavlja vrata otvorenima za buduće napore u pakiranju, grafičke prednje dijelove ili integracije specifične za distribuciju koje bi mogle pojednostaviti usvajanje.
Ono što se ističe jest kako se ovo uklapa u širi trend: poboljšanja Linux igara sve više dolaze ne samo od velikih tvrtki, već i od slojevi i projekti kompatibilnosti vođeni zajednicomProton, DXVK i sada low_latency_layer dijele ideju popunjavanja praznina koje vlasnički skupovi upravljačkih programa ostavljaju otvorenima, posebno u područjima poput performansi i latencije koji su ključni za osjećaj igre.
Sveukupno, low_latency_layer ističe promjenu u načinu na koji tehnologija niske latencije dolazi do igrača: umjesto da bude zaključana iza upravljačkih programa specifičnih za marku na jednom operativnom sustavu, Ove se mogućnosti ponovno implementiraju na otvoren način, među dobavljačima. na Linuxu. Nije još čarobni štapić za svakoga, ali za korisnike koji su spremni eksperimentirati, pokazuje da ulazno kašnjenje na Linuxu može stajati rame uz rame, a ponekad i nadmašiti ono što je dostupno na Windowsima, bez obzira na to postoji li NVIDIA, AMD ili Intel logotip na kutiji GPU-a.