Un nou proiect independent a prins viață către un utilitar așteptat de mulți utilizatori Linux, numit „LSFG-VK«, acest nou utilitar este poziționat ca o adaptare neoficială a programului Lossless Scalings Frame Generation, care a fost creat inițial pentru Windows.
Această dezvoltare a fost realizată de un entuziast care, prin tehnici de inginerie inversă, a permis recrearea funcționalității LSFG folosind bibliotecile DXVK și API-ul grafic Vulkan.
LSFG-VK: Un instrument cheie pentru scalarea jocurilor pe Linux
Utilitate LSFG-VK își propune să permită jocuri conceput să ruleze în ferestre separate poate fi afișat pe tot ecranul fără pierderi de calitate sau probleme de scalareMulți utilizatori constată că metodele convenționale de upscaling au ca rezultat imagini neclară, în special în jocurile care nu sunt concepute pentru a schimba dinamic rezoluția. Acest instrument abordează această problemă de la bază, oferind o experiență vizuală mai fluidă și mai curată.
De la inginerie inversă la o soluție Linux funcțională
Proiectul S-a născut ca o încercare de a porta o soluție proprietară bazată pe Direct3D 11 pe Linux.Pentru a realiza acest lucru, dezvoltatorul s-a bazat pe DXVK, care acționează ca un strat de compatibilitate între Direct3D și Vulkan, și pe instrumente precum RenderDoc pentru a obține o reprezentare precisă a apelurilor grafice necesare. Shaderele, inițial concepute pentru a rula sub D3D11, au fost interceptate și exportate dinamic din executabilele PE, permițând analiza lor și implementarea ulterioară în Vulkan.
odată o bază funcțională a fost obținută pe DXVKProiectul a făcut saltul către o implementare nativă bazată direct pe Vulkan. Acest lucru a fost realizat printr-un strat personalizat care interceptează și modifică apelurile API grafice, integrând sistemul de interpolare și scalare al LSFG în rezultatul jocului fără a fi necesare modificări ale fișierului binar al jocului.
LSFG-VK nu se limitează doar la scalarea imaginilor. De asemenea, Permite creșterea fluidității și a ratei de cadre prin tehnici de generare intermediară de cadre.Acest lucru este util în special în jocurile care nu sunt optimizate inițial pentru FPS ridicat. Datorită capacităților sale, instrumentul poate interpola imagini folosind algoritmi proprietari și alte tehnologii moderne, cum ar fi AMD FidelityFX Super Resolution (FSR) sau NVIDIA Image Scaling.
Alegerea algoritmului de scalare este adaptată tipului de jocTitlurile moderne beneficiază de algoritmul proprietar LS1 sau de tehnologii precum FSR, în timp ce jocurile clasice pixel-art pot profita de metode precum Integer Scaling sau xBR. Pentru cei cu estetică anime sau desene animate, Este inclus și suport pentru algoritmul Anime4K. Aceste posibilități nu se limitează la jocurile pentru PC: emulatoarele de consolă pot beneficia și ele de scalarea și netezirea oferite de acest instrument.
O implementare simplă pentru utilizatorii avansați
Utilizarea LSFG-VK este surprinzător de simplă pentru cei deja familiarizați cu mediile Linux. Pur și simplu instalați biblioteca partajată liblsfg-vk.so și setați variabilele de mediu corespunzătoare. pentru a activa sistemul de scalare și interpolare. Nu sunt necesare modificări ale jocului sau instalarea de drivere externe, deoarece toată procesarea este efectuată dinamic de către un strat Vulkan care acționează ca intermediar.
Această ușurință a integrării, combinată cu performanța și calitatea vizuală pe care le oferă, face din LSFG-VK un instrument ideal pentru cei care doresc să se joace pe Linux fără a compromite experiența grafică. Dezvoltarea sa demonstrează încă o dată că comunitatea poate oferi soluții inovatoare chiar și fără sprijinul oficial al companiilor importante din sector.
În cele din urmă, merită menționat faptul că tot codul este scris în C++ și distribuit sub licența MIT, permițându-i să fie utilizat și modificat liber de către comunitate. Dacă sunteți interesați să aflați mai multe, puteți consulta detaliile. În următorul link.
Descărcați și instalați LSFG-VK
Pentru cei interesați să încerce proiectul, vă rugăm să rețineți că sunt disponibile pachete precompilate pentru a facilita instalarea pe diverse distribuții Linux. Printre pachetele oferite se numără: deb, rpm, flatpak, .tar.zst (pentru Arch Linux și derivate), precum și codul sursă pentru compilare. Puteți obține oricare dintre aceste pachete. din linkul de mai jos.