Bol vytvorený variant nástroja Lossless Scalings Frame Generation pre Linux.

Projekt lsfg-vk vypracoval neoficiálnu verziu nástroja Lossless Scalings Frame Generation (LSFG) pre platformu Linux, využívajúcu DXVK a grafické API Vulkan. Kód projektu je napísaný v programovacom jazyku C++ a je licencovaný pod licenciou MIT. Vývoj realizoval nezávislý nadšenec, ktorý rekonštruoval funkčnosť proprietárneho LSFG prostredníctvom reverzného inžinierstva Windows knižníc.

Aplikácia umožňuje škálovanie výstupu herných aplikácií, ktoré sú navrhnuté na spustenie v samostatnom okne, pre ich zobrazenie v režime celej obrazovky. Nástroj môže byť tiež potrebný na odstránenie rozmazaného obrazu pri škálovaní pomocou štandardného grafického subsystému alebo na obídenie obmedzení v hrách viazaných na fixné rozlíšenia obrazovky. Okrem toho je možné zlepšiť plynulosť výstupu a zvýšiť snímkovú frekvenciu v hrách, ktoré nie sú navrhnuté na vysoké FPS, prostredníctvom vkladania dodatočných medzi-snímok, vytvorených na základe interpolácie okolitých snímok.

Na replikáciu chýbajúcich detailov a škálovanie v LSFG môžu byť použité ako vlastné originálne algoritmy, tak existujúce technológie založené na strojovom učení, ako AMD FidelityFX Super Resolution a NVIDIA Image Scaling. Výber algoritmu závisí od typu herných aplikácií. Napríklad pre moderné hry sa odporúča používať vlastný algoritmus LS1 alebo technológiu supersampling AMD FSR. Pre staré hry s pixelovou grafikou sú navrhnuté algoritmy Integer Scaling a xBR, a pre hry v štýle rozprávok a anime je k dispozícii algoritmus Anime4K. Okrem hier môže byť modifikácia výstupu aplikovaná aj na emulátory pre spúšťanie retro hier a hier pre herné konzoly.

Škálovanie a vkladanie snímok sa vykonáva za behu a nevyžaduje zmeny v hrách. Vo verzii pre Linux sa na vkladanie snímok a zasahovanie do výstupu hry používa pripojenie spracovateľa vo forme ďalšej vrstvy Vulkan, pomocou ktorej sa vykonáva zachytenie, vykonanie a modifikácia existujúcich funkcií Vulkan. Pre používanie lsfg-vk stačí nainštalovať knižnicu liblsfg-vk.so a nastaviť jej parametre prostredníctvom premenných prostredia.

Originálny LSFG je skompilovaná aplikácia pre Windows založená na API D3D11. Na reprodukciu funkcií LSFG v Linuxe bola implementácia pretransformovaná na zobrazenie, ktoré používa API Vulkan. Na portovanie shaderov bol pridaný spracovateľ, ktorý zachytáva volania D3D11 a ukladá shadery na disk, ako aj parser na dynamické extrakcie shaderov z vykonávacích súborov vo formáte PE (Portable Executable). Na prenesenie grafického potrubia, ktoré riadi vykonávanie shaderov, boli komponenty na báze API D3D11 oddelené z aplikácie a s pomocou DXVK bola zabezpečená ich funkčnosť v Linuxe. Po získaní funkčnej verzie na báze D3D11 a DXVK, s pomocou debuggeru RenderDoc bola získaná presná rozkladová mapa volaní Vulkan, na základe ktorej bola pripravená finálna verzia, ktorá priamo využíva API Vulkan.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster