LSFG-VK: un'ottima scelta per il ridimensionamento dei giochi su Linux con Vulkan e DXVK

LSFG-VK: Scalabilità dei giochi su Linux con Vulkan e DXVK

Un nuovo progetto indipendente ha preso vita ad un'utilità attesa da molti utenti Linux, denominata "LSFG-VK«, questa nuova utility si posiziona come un adattamento non ufficiale del programma Lossless Scalings Frame Generation, originariamente creato per Windows.

Questo sviluppo è stato realizzato da un appassionato che, attraverso tecniche di reverse engineering, ha permesso di ricreare la funzionalità LSFG utilizzando le librerie DXVK e l'API grafica Vulkan.

LSFG-VK: uno strumento chiave per scalare i giochi su Linux

Utilità LSFG-VK mira a consentire i giochi progettato per essere eseguito in finestre separate può essere visualizzato a schermo intero senza perdita di qualità o problemi di ridimensionamentoMolti utenti riscontrano che i metodi di upscaling convenzionali producono un output sfocato, soprattutto nei giochi non progettati per modificare dinamicamente la risoluzione. Questo strumento risolve il problema alla radice, offrendo un'esperienza più fluida e visivamente più pulita.

Dal reverse engineering a una soluzione Linux funzionante

El proyecto È nato come tentativo di portare su Linux una soluzione proprietaria basata su Direct3D 11.Per raggiungere questo obiettivo, lo sviluppatore si è affidato a DXVK, che funge da livello di compatibilità tra Direct3D e Vulkan, e a strumenti come RenderDoc per ottenere una rappresentazione accurata delle chiamate grafiche necessarie. Gli shader, originariamente progettati per funzionare con D3D11, sono stati intercettati ed esportati dinamicamente dagli eseguibili PE, consentendone l'analisi e la successiva implementazione in Vulkan.

Una volta è stata ottenuta una base funzionale su DXVKIl progetto ha compiuto il salto verso un'implementazione nativa basata direttamente su Vulkan. Questo risultato è stato ottenuto tramite un livello personalizzato che intercetta e modifica le chiamate API grafiche, integrando il sistema di interpolazione e ridimensionamento di LSFG nell'output del gioco senza richiedere modifiche al binario del gioco.

LSFG-VK non si limita solo al ridimensionamento delle immagini. Permette di aumentare la fluidità e il frame rate attraverso tecniche di generazione di frame intermedi.Ciò è particolarmente utile nei giochi non originariamente ottimizzati per FPS elevati. Grazie alle sue capacità, lo strumento può interpolare le immagini utilizzando algoritmi proprietari e altre tecnologie moderne come AMD FidelityFX Super Resolution (FSR) o NVIDIA Image Scaling.

La scelta dell'algoritmo di ridimensionamento è adattata al tipo di giocoI titoli moderni sfruttano l'algoritmo proprietario LS1 o tecnologie come FSR, mentre i classici giochi pixel-art possono sfruttare metodi come Integer Scaling o xBR. Per chi ama l'estetica anime o cartoon, È incluso anche il supporto per l'algoritmo Anime4K. Queste possibilità non si limitano ai giochi per PC: anche gli emulatori per console possono trarre vantaggio dalle funzionalità di ridimensionamento e smoothing offerte da questo strumento.

Un'implementazione semplice per utenti avanzati

Usare LSFG-VK è sorprendentemente semplice per chi ha già familiarità con gli ambienti Linux. Basta installare la libreria condivisa liblsfg-vk.so e impostare le variabili di ambiente appropriate. per abilitare il sistema di ridimensionamento e interpolazione. Non sono richieste modifiche al gioco o l'installazione di driver esterni, poiché tutta l'elaborazione viene eseguita dinamicamente da un layer Vulkan che funge da intermediario.

Questa facilità di integrazione, unita alle prestazioni e alla qualità visiva che offre, rende LSFG-VK uno strumento ideale per chi desidera giocare su Linux senza compromettere l'esperienza grafica. Il suo sviluppo dimostra ancora una volta che la comunità può offrire soluzioni innovative anche senza il supporto ufficiale delle principali aziende del settore.

Infine, vale la pena ricordare che tutto il codice è scritto in C++ e distribuito con licenza MIT, il che ne consente l'uso e la modifica liberi da parte della comunità. Se siete interessati a saperne di più, potete consultare i dettagli. nel seguente link

Scarica e installa LSFG-VK

Per chi fosse interessato a provare il progetto, si prega di notare che sono disponibili pacchetti precompilati per facilitare l'installazione su diverse distribuzioni Linux. Tra i pacchetti offerti ci sono: deb, rpm, flatpak, .tar.zst (per Arch Linux e derivate), così come il codice sorgente per la compilazione. È possibile ottenere uno qualsiasi di questi pacchetti. dal link sottostante.