Stvorena varijanta alata Lossless Scalings Frame Generation za Linux

Projekt lsfg-vk pripremio je neformalnu verziju alata Lossless Scalings Frame Generation (LSFG) za Linux platformu, koristeći DXVK i grafički API Vulkan. Kod projekta napisan je na C++ jeziku i objavljen je pod MIT licencom. Razvoj je izvršen od strane entuzijasta koji je rekonstruirao funkcionalnost vlasničkog LSFG putem obrnjenog inženjeringa Windows biblioteka.

Aplikacija omogućava skaliranje prikaza gamerskih aplikacija, predviđenih za pokretanje u zasebnom prozoru, kako bi ih prikazala u punom ekranu. Alat može biti potreban i za eliminaciju zamućenja prikaza prilikom skaliranja koristeći standardni grafički sustav ili za zaobilaženje ograničenja igara vezanih za fiksne rezolucije ekrana. Osim toga, omogućuje povećanje glatkoće prikaza i povećanje fps-a u igrama koje nisu dizajnirane za visoki FPS, dodavanjem dodatnih međuframeva stvorenih na osnovu interpolacije susjednih frameova.

Za rekonstrukciju nedostajućih detalja i skaliranje u LSFG mogu se koristiti vlastiti originalni algoritmi, ali i postojeće tehnologije temeljene na strojnom učenju, kao što su AMD FidelityFX Super Resolution i NVIDIA Image Scaling. Odabir algoritma ovisi o vrsti gamerskih aplikacija. Na primjer, za moderne igre preporučuje se korištenje vlastitog LS1 algoritma ili tehnologije super uzorkovanja AMD FSR. Za starije igre s pikselnom grafikom predloženi su algoritmi Integer Scaling i xBR, a za igre u stilu crtanih filmova i anime dostupna je Anime4K. Uz same igre, modifikacija prikaza može se primijeniti i na emulatorima za pokretanje retro igara i igara za konzole.

Skaliranje i dodavanje frameova odvija se u stvarnom vremenu i ne zahtijeva izmjene u igrama. U verziji za Linux za dodavanje frameova i intervenciju u prikazu igre koristi se povezanost obradnika u obliku dodatnog Vulkan sloja, pomoću kojeg se vrši presretanje, izvršavanje i modifikacija postojećih Vulkan funkcija. Za korištenje lsfg-vk dovoljno je instalirati biblioteku liblsfg-vk.so i konfigurirati njezine parametre putem varijabli okruženja.

Izvorni LSFG predstavlja skompiliranu aplikaciju za Windows temeljen na D3D11 API-ju. Da bi se funkcionalnost LSFG-a reprodukovala na Linuxu, implementacija je prevedena u prikaz koji koristi Vulkan API. Za prenos zašiljivača dodan je procesor koji presreće D3D11 pozive i čuva zašiljivače na disk, kao i parser za dinamičko izvlačenje zašiljivača iz izvršnih datoteka u PE (Portable Executable) formatu. Za prenos grafičkog cjevovoda koji upravlja izvršenjem zašiljivača, komponente temeljen na D3D11 API-ju iz aplikacije su izdvojene i uz pomoć DXVK-a omogućili su njihovu funkcionalnost na Linuxu. Nakon dobijanja radne verzije zasnovane na D3D11 i DXVK-u, pomoću debaggera RenderDoc dobiven je tačan raspored Vulkan poziva, na osnovu kojeg je pripremljena finalna verzija koja direktno koristi Vulkan API.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster