LSFG-VK: Et godt valg til spilskalering på Linux med Vulkan og DXVK

LSFG-VK: Skalering af spil på Linux med Vulkan og DXVK

Et nyt uafhængigt projekt er blevet til virkelighed til et værktøj, som mange Linux-brugere har ventet på, med navnet "LSFG-VK«, dette nye værktøj er positioneret som en uofficiel tilpasning af Lossless Scalings Frame Generation-programmet, som oprindeligt blev oprettet til Windows.

Denne udvikling blev udført af en entusiast, som gennem reverse engineering-teknikker har gjort det muligt at genskabe LSFG-funktionaliteten ved hjælp af DXVK-bibliotekerne og Vulkan-grafik-API'en.

LSFG-VK: Et nøgleværktøj til skalering af spil på Linux

Hjælpeprogram LSFG-VK sigter mod at tillade spil designet til at køre i separate vinduer kan vises i fuld skærm uden kvalitetstab eller skaleringsproblemerMange brugere oplever, at konventionelle opskaleringsmetoder resulterer i sløret output, især i spil, der ikke er designet til dynamisk at ændre opløsning. Dette værktøj løser problemet ved roden og tilbyder en mere jævn og visuelt renere oplevelse.

Fra reverse engineering til en fungerende Linux-løsning

Projektet Det blev født som et forsøg på at portere en proprietær løsning baseret på Direct3D 11 til Linux.For at opnå dette benyttede udvikleren sig af DXVK, der fungerer som et kompatibilitetslag mellem Direct3D og Vulkan, og af værktøjer som RenderDoc for at opnå en præcis repræsentation af de nødvendige grafikkald. Shaderne, der oprindeligt var designet til at køre under D3D11, blev opfanget og dynamisk eksporteret fra PE-eksekverbare filer, hvilket muliggjorde deres analyse og efterfølgende implementering i Vulkan.

Når et funktionelt grundlag blev opnået på DXVKProjektet tog springet til en native implementering baseret direkte på Vulkan. Dette blev opnået gennem et brugerdefineret lag, der opfanger og ændrer grafik-API-kald og integrerer LSFG's interpolations- og skaleringssystem i spillets output uden at kræve ændringer af spillets binære fil.

LSFG-VK er ikke kun begrænset til skalering af billeder. Det er også Det giver mulighed for at øge fluiditeten og billedhastigheden gennem mellemliggende billedgenereringsteknikker.Dette er især nyttigt i spil, der ikke oprindeligt var optimeret til høj FPS. Takket være dets funktioner kan værktøjet interpolere billeder ved hjælp af proprietære algoritmer og andre moderne teknologier såsom AMD FidelityFX Super Resolution (FSR) eller NVIDIA Image Scaling.

Valget af skaleringsalgoritme er tilpasset spillets typeModerne titler drager fordel af den proprietære LS1-algoritme eller teknologier som FSR, mens klassiske pixelkunstspil kan drage fordel af metoder som Integer Scaling eller xBR. For dem med anime- eller tegneserieæstetik, Understøttelse af Anime4K-algoritmen er også inkluderet. Disse muligheder er ikke begrænset til pc-spil: konsolemulatorer kan også drage fordel af den skalering og udjævning, som dette værktøj tilbyder.

En simpel implementering for avancerede brugere

Det er overraskende nemt at bruge LSFG-VK for dem, der allerede er bekendt med Linux-miljøer. Installer blot det delte bibliotek liblsfg-vk.so og indstil de relevante miljøvariabler. for at aktivere skalerings- og interpolationssystemet. Ingen spilændringer eller installation af eksterne drivere er nødvendige, da al behandling udføres dynamisk af et Vulkan-lag, der fungerer som mellemled.

Denne nemme integration, kombineret med den ydeevne og visuelle kvalitet, den leverer, gør LSFG-VK til et ideelt værktøj for dem, der ønsker at spille på Linux uden at gå på kompromis med den grafiske oplevelse. Udviklingen viser endnu engang, at fællesskabet kan tilbyde innovative løsninger, selv uden officiel støtte fra store virksomheder i sektoren.

Endelig er det værd at nævne, at al koden er skrevet i C++ og distribueret under MIT-licensen, hvilket giver den frit lov til at blive brugt og ændret af fællesskabet. Hvis du er interesseret i at lære mere, kan du se detaljerne. I det følgende link.

Download og installer LSFG-VK

For dem, der er interesserede i at prøve projektet, bedes du være opmærksom på, at der findes prækompilerede pakker, der letter installationen på forskellige Linux-distributioner. Blandt de tilbudte pakker er: deb, rpm, flatpak, .tar.zst (til Arch Linux og derivater), samt kildekoden til kompilering. Du kan få fat i en hvilken som helst af disse pakker. fra nedenstående link.