LSFG-VK: Ett utmärkt val för spelskalning på Linux med Vulkan och DXVK

LSFG-VK: Skalning av spel på Linux med Vulkan och DXVK

Ett nytt oberoende projekt har väckts till liv till ett verktyg som många Linux-användare väntar på, med namnet "LSFG-VK«, detta nya verktyg är positionerat som en inofficiell anpassning av programmet Lossless Scalings Frame Generation, som ursprungligen skapades för Windows.

Denna utveckling utfördes av en entusiast som genom reverse engineering-tekniker har gjort det möjligt att återskapa LSFG-funktionaliteten med hjälp av DXVK-biblioteken och Vulkans grafik-API.

LSFG-VK: Ett viktigt verktyg för att skala spel på Linux

Verktyg LSFG-VK strävar efter att tillåta spel utformad för att köras i separata fönster kan visas i helskärm utan kvalitetsförlust eller skalningsproblemMånga användare upplever att konventionella uppskalningsmetoder resulterar i suddig bildkvalitet, särskilt i spel som inte är utformade för att dynamiskt ändra upplösning. Det här verktyget åtgärdar problemet från grunden och erbjuder en jämnare och visuellt renare upplevelse.

Från reverse engineering till en fungerande Linux-lösning

Projektet Det föddes som ett försök att porta en proprietär lösning baserad på Direct3D 11 till Linux.För att uppnå detta förlitade sig utvecklaren på DXVK, som fungerar som ett kompatibilitetslager mellan Direct3D och Vulkan, och på verktyg som RenderDoc för att få en korrekt representation av de nödvändiga grafikanropen. Shadrarna, ursprungligen utformade för att köras under D3D11, fångades upp och exporterades dynamiskt från PE-körbara filer, vilket möjliggjorde deras analys och efterföljande implementering i Vulkan.

en gång en funktionell grund erhölls på DXVKProjektet tog steget till en nativ implementering baserad direkt på Vulkan. Detta uppnåddes genom ett anpassat lager som fångar upp och modifierar grafik-API-anrop, och integrerar LSFG:s interpolerings- och skalningssystem i spelets utdata utan att kräva modifieringar av spelets binärfil.

LSFG-VK är inte bara begränsat till att skala bilder. Det kan också Det gör det möjligt att öka flytet och bildhastigheten genom mellanliggande bildgenereringstekniker.Detta är särskilt användbart i spel som inte ursprungligen var optimerade för hög FPS. Tack vare dess funktioner kan verktyget interpolera bilder med hjälp av proprietära algoritmer och andra moderna tekniker som AMD FidelityFX Super Resolution (FSR) eller NVIDIA Image Scaling.

Valet av skalningsalgoritm anpassas till speltypenModerna titlar drar nytta av den patentskyddade LS1-algoritmen eller tekniker som FSR, medan klassiska pixelart-spel kan dra nytta av metoder som Integer Scaling eller xBR. För de med anime- eller tecknad estetik, Stöd för Anime4K-algoritmen ingår också. Dessa möjligheter är inte begränsade till PC-spel: konsolemulatorer kan också dra nytta av den skalning och utjämning som detta verktyg erbjuder.

En enkel implementering för avancerade användare

Att använda LSFG-VK är förvånansvärt enkelt för de som redan är bekanta med Linux-miljöer. Installera helt enkelt det delade biblioteket liblsfg-vk.so och ställ in lämpliga miljövariabler. för att aktivera skalnings- och interpoleringssystemet. Inga spelmodifieringar eller installation av externa drivrutiner krävs, eftersom all bearbetning sker dynamiskt av ett Vulkan-lager som fungerar som mellanhand.

Denna enkla integration, i kombination med prestandan och den visuella kvaliteten den erbjuder, gör LSFG-VK till ett idealiskt verktyg för de som vill spela på Linux utan att kompromissa med den grafiska upplevelsen. Dess utveckling visar återigen att communityn kan erbjuda innovativa lösningar även utan officiellt stöd från stora företag i sektorn.

Slutligen är det värt att nämna att all kod är skriven i C++ och distribuerad under MIT-licensen, vilket gör att den får användas och modifieras fritt av communityn. Om du är intresserad av att lära dig mer kan du kolla in detaljerna. I följande länk.

Ladda ner och installera LSFG-VK

För de som är intresserade av att prova projektet, observera att förkompilerade paket finns tillgängliga för att underlätta installation på olika Linuxdistributioner. Bland de paket som erbjuds finns: deb, rpm, flatpak, .tar.zst (för Arch Linux och derivater), samt källkoden för kompilering. Du kan få tag på vilket som helst av dessa paket. från länken nedan.