LSFG-VK: una excel·lent opció per a l'escalat de jocs a Linux amb Vulkan i DXVK

LSFG-VK: Escalat de jocs a Linux amb Vulkan i DXVK

Un nou projecte independent ha donat vida a una utilitat esperada per molts usuaris de Linux, batejada sota el nom de «LSFG-VKAquesta nova utilitat es posiciona com una adaptació no oficial del programa Lossless Scalings Frame Generation, el qual va ser originalment creat per a Windows.

Aquest desenvolupament el va dur a terme un entusiasta, el qual, mitjançant tècniques d'enginyeria inversa, ha permès recrear la funcionalitat de LSFG utilitzant les biblioteques DXVK i l'API gràfica de Vulkan.

LSFG-VK una eina clau per escalar jocs a Linux

la utilitat LSFG-VK té com a propòsit permetre que els jocs dissenyats per executar-se en finestres independents puguin mostrar-se a pantalla completa sense pèrdua de qualitat ni problemes d'escalat. Molts usuaris troben que els mètodes d'escalat convencionals provoquen una sortida borrosa, especialment en jocs que no van ser dissenyats per canviar dinàmicament la resolució. Aquesta eina soluciona aquest problema d'arrel i ofereix una experiència més fluida i visualment més neta.

De l'enginyeria inversa a una solució funcional a Linux

El Projecte va néixer com un intent per traslladar a Linux una solució propietària basada en Direct3D 11. Per aconseguir-ho, el desenvolupador es va recolzar en DXVK, que actua com una capa de compatibilitat entre Direct3D i Vulkan, i en eines com RenderDoc per obtenir una representació exacta de les trucades gràfiques necessàries. Els ombrejadors, originalment dissenyats per executar-se sota D3D11, van ser interceptats i exportats dinàmicament des d'executables PE, permetent la seva anàlisi i posterior implementació a Vulkan.

Un cop es va obtenir una base funcional sobre DXVK, el projecte va fer el salt a una implementació nativa basada directament en Vulkan. Això es va aconseguir mitjançant una capa personalitzada que intercepta i modifica les trucades a l'API gràfica, aconseguint integrar el sistema d'interpolació i escalat de LSFG a la sortida del joc sense necessitat de modificar el binari del títol.

LSFG-VK no només es limita a escalar imatges. També permet augmentar la fluïdesa i la taxa de fotogrames mitjançant tècniques de generació de quadres intermedisAixò és especialment útil en jocs que originalment no estan optimitzats per a alts FPS.

L'elecció de l'algorisme d'escalat s'adapta al tipus de joc. Els títols moderns es beneficien de l'algorisme propietari LS1 o de tecnologies com FSR, mentre que els jocs clàssics d'estil pixel-art poden aprofitar mètodes com Integer Scaling o xBR. Per a aquells amb estètica d'anime o dibuixos animats, també s'hi inclou suport per a l'algorisme Anime4K. Aquestes possibilitats no es limiten als jocs de PC: els emuladors de consoles també es poden beneficiar de l'escalat i suavitzat que ofereix aquesta eina.

Una implementació senzilla per a usuaris avançats

Usar LSFG-VK és sorprenentment senzill per als qui ja estan familiaritzats amb entorns Linux. Només cal instal·lar la biblioteca compartida liblsfg-vk.so i configurar les variables d'entorn adequades per activar el sistema d'escalat i d'interpolació. No es requereixen modificacions als jocs, ni instal·lació de controladors externs, ja que tot el processament es realitza dinàmicament mitjançant una capa de Vulkan que actua com a intermediària.

Aquesta facilitat d'integració, sumada al rendiment i la qualitat visual que proporciona, converteix LSFG-VK en una eina ideal per als que volen jugar a Linux sense comprometre l'experiència gràfica. El seu desenvolupament demostra una vegada més que la comunitat pot oferir solucions innovadores fins i tot sense el suport oficial de les grans companyies del sector.

Finalment, cal esmentar que tot el codi està escrit en C++ i es distribueix sota llicència MIT, cosa que permet el seu ús i modificació lliure per part de la comunitat. Si estàs interessat en poder conèixer-ne més, pots consultar els detalls en el següent enllaç.

Descarregar i instal·lar LSFG-VK

Per als interessats a poder provar el projecte, han de saber que s'ofereixen paquets precompilats que faciliten la instal·lació a les diferents distribucions de Linux. Entre els paquets oferts es troben: deb, rpm, flatpak, .tar.zst (per a Arch Linux i derivats), així com també el codi font per a la seva compilació. Podeu obtenir qualsevol d'aquests paquets des del següent enllaç.