Egy új, független projekt kelt életre egy olyan segédprogramhoz, amelyet sok Linux-felhasználó vár, és amelynek a neve "LSFG-VK«, ez az új segédprogram a Lossless Scalings Frame Generation program nem hivatalos adaptációjaként van elhelyezve, amelyet eredetileg Windows rendszerre fejlesztettek ki.
Ezt a fejlesztést egy lelkes szakember végezte, aki reverz mérnöki technikákkal lehetővé tette az LSFG funkcionalitás újraalkotását a DXVK könyvtárak és a Vulkan grafikus API segítségével.
LSFG-VK: Kulcsfontosságú eszköz a játékok Linuxon való skálázásához
Hasznosság Az LSFG-VK célja, hogy engedélyezze a játékokat külön ablakokban való futtatásra tervezték teljes képernyőn megjeleníthető minőségromlás vagy méretezési problémák nélkülSok felhasználó úgy találja, hogy a hagyományos felskálázási módszerek elmosódott kimenetet eredményeznek, különösen azokban a játékokban, amelyeket nem úgy terveztek, hogy dinamikusan változtassák a felbontást. Ez az eszköz a probléma gyökerét kezeli, simább és vizuálisan tisztább élményt kínálva.
A visszafejtéstől a működő Linux megoldásig
A projekt Egy Direct3D 11-en alapuló, saját fejlesztésű megoldás Linuxra portolására tett kísérletként született.Ennek eléréséhez a fejlesztő a DXVK-ra támaszkodott, amely kompatibilitási rétegként működik a Direct3D és a Vulkan között, valamint olyan eszközökre, mint a RenderDoc, hogy a szükséges grafikus hívások pontos ábrázolását kapja. Az eredetileg D3D11 alatti futtatásra tervezett shadereket elfogták és dinamikusan exportálták a PE futtatható fájlokból, lehetővé téve azok elemzését és későbbi Vulkanban való megvalósítását.
egyszer DXVK-n funkcionális alapot kaptunkA projekt egy natív, közvetlenül a Vulkanon alapuló implementációra ugrott. Ezt egy egyéni réteggel érték el, amely elfogja és módosítja a grafikus API-hívásokat, integrálva az LSFG interpolációs és skálázási rendszerét a játék kimenetébe anélkül, hogy a játék bináris fájljának módosítására lenne szükség.
Az LSFG-VK nem csak a képek méretezésére korlátozódik. Lehetővé teszi a folyékonyság és a képkockasebesség növelését köztes képkocka-generálási technikák révén.Ez különösen hasznos azokban a játékokban, amelyeket eredetileg nem magas FPS-re optimalizáltak. Képességeinek köszönhetően az eszköz képes képeket interpolálni saját algoritmusok és más modern technológiák, például az AMD FidelityFX Super Resolution (FSR) vagy az NVIDIA Image Scaling segítségével.
A skálázási algoritmus megválasztása a játék típusához igazodik.A modern játékok a saját fejlesztésű LS1 algoritmusból vagy olyan technológiákból profitálnak, mint az FSR, míg a klasszikus pixel-art játékok olyan módszereket használhatnak, mint az Integer Scaling vagy az xBR. Azok számára, akik anime vagy rajzfilm esztétikát kedvelnek, Az Anime4K algoritmus támogatása is benne van. Ezek a lehetőségek nem korlátozódnak a PC-s játékokra: a konzolemulátorok is profitálhatnak az eszköz által kínált méretezhetőségből és simításból.
Egyszerű megvalósítás haladó felhasználók számára
Az LSFG-VK használata meglepően egyszerű azoknak, akik már ismerik a Linux környezeteket. Egyszerűen telepítsd a liblsfg-vk.so megosztott könyvtárat, és állítsd be a megfelelő környezeti változókat. a méretezési és interpolációs rendszer engedélyezéséhez. Nincs szükség játékmódosításra vagy külső illesztőprogram telepítésére, mivel az összes feldolgozást dinamikusan végzi egy közvetítőként működő Vulkan réteg.
Ez az egyszerű integráció, a teljesítményével és a vizuális minőségével párosulva, az LSFG-VK-t ideális eszközzé teszi azok számára, akik Linuxon szeretnének játszani a grafikai élmény feláldozása nélkül. Fejlesztése ismét bizonyítja, hogy a közösség innovatív megoldásokat kínálhat még az ágazat nagyvállalatainak hivatalos támogatása nélkül is.
Végül érdemes megemlíteni, hogy az összes kód C++ nyelven íródott és MIT licenc alatt kerül terjesztésre, így a közösség szabadon használhatja és módosíthatja. Ha többet szeretne megtudni, tekintse meg a részleteket. A következő linken.
Töltse le és telepítse az LSFG-VK-t
Azok számára, akiket érdekel a projekt kipróbálása, kérjük, vegyék figyelembe, hogy előre lefordított csomagok érhetők el a különféle Linux disztribúciókra való telepítés megkönnyítésére. A kínált csomagok között szerepel: deb, rpm, flatpak, .tar.zst (Arch Linuxhoz és származékaihoz), valamint a fordításhoz szükséges forráskód. Ezen csomagok bármelyikét beszerezheti. az alábbi linkről.