Uusi itsenäinen projekti on herännyt eloon monien Linux-käyttäjien odottamaan apuohjelmaan nimeltä "LSFG-VK«, tämä uusi apuohjelma on epävirallinen versio Lossless Scalings Frame Generation -ohjelmasta, joka alun perin luotiin Windowsille.
Tämän kehitystyön suoritti harrastaja, joka käänteisen suunnittelun tekniikoiden avulla on mahdollistanut LSFG-toiminnallisuuden luomisen uudelleen käyttämällä DXVK-kirjastoja ja Vulkan-grafiikkarajapintaa.
LSFG-VK: Keskeinen työkalu pelien skaalaamiseen Linuxissa
Apuohjelma LSFG-VK pyrkii sallimaan pelit suunniteltu toimimaan erillisissä ikkunoissa voidaan näyttää koko näytön tilassa ilman laadun heikkenemistä tai skaalausongelmiaMonet käyttäjät ovat havainneet, että perinteiset skaalausmenetelmät johtavat epäterävään kuvaan, erityisesti peleissä, joita ei ole suunniteltu muuttamaan resoluutiota dynaamisesti. Tämä työkalu ratkaisee ongelman juuritasolla tarjoamalla sulavamman ja visuaalisesti selkeämmän käyttökokemuksen.
Käänteisestä suunnittelusta toimivaksi Linux-ratkaisuksi
El proyecto Se syntyi yrityksenä siirtää Direct3D 11:een perustuva oma ratkaisu Linuxiin.Tämän saavuttamiseksi kehittäjä käytti DXVK:ta, joka toimii yhteensopivuuskerroksena Direct3D:n ja Vulkanin välillä, sekä työkaluja, kuten RenderDocia, saadakseen tarkan esityksen tarvittavista grafiikkakutsuista. Alun perin D3D11:ssä toimimaan suunnitellut varjostimet siepattiin ja vietiin dynaamisesti PE-suoritettavista tiedostoista, mikä mahdollisti niiden analysoinnin ja myöhemmän toteuttamisen Vulkanissa.
kerran toiminnallinen perusta saatiin DXVK:llaProjekti siirtyi suoraan Vulkaniin perustuvaan natiiviin toteutukseen. Tämä saavutettiin mukautetulla kerroksella, joka sieppaa ja muokkaa grafiikka-API-kutsuja, integroimalla LSFG:n interpolointi- ja skaalausjärjestelmän pelin tulosteeseen ilman, että pelin binääritiedostoon tarvitsi tehdä muutoksia.
LSFG-VK ei rajoitu pelkästään kuvien skaalaamiseen. Se myös Se mahdollistaa sujuvuuden ja kuvanopeuden lisäämisen välikehysten generointitekniikoiden avulla.Tämä on erityisen hyödyllistä peleissä, joita ei alun perin ole optimoitu korkeille FPS-arvoille. Ominaisuuksiensa ansiosta työkalu voi interpoloida kuvia käyttämällä patentoituja algoritmeja ja muita moderneja tekniikoita, kuten AMD FidelityFX Super Resolution (FSR) tai NVIDIA Image Scaling.
Skaalausalgoritmin valinta mukautetaan pelin tyyppiinNykyaikaiset pelit hyötyvät patentoidusta LS1-algoritmista tai tekniikoista, kuten FSR, kun taas klassiset pikseligrafiikkapelit voivat hyödyntää menetelmiä, kuten Integer Scaling tai xBR. Niille, joilla on anime- tai piirrettyestetiikkaa, Mukana on myös tuki Anime4K-algoritmille. Nämä mahdollisuudet eivät rajoitu PC-peleihin: myös konsoliemulaattorit voivat hyötyä tämän työkalun tarjoamasta skaalauksesta ja tasoituksesta.
Yksinkertainen toteutus kokeneille käyttäjille
LSFG-VK:n käyttö on yllättävän yksinkertaista niille, jotka ovat jo tutustuneet Linux-ympäristöihin. Asenna vain jaettu kirjasto liblsfg-vk.so ja aseta sopivat ympäristömuuttujat. skaalaus- ja interpolointijärjestelmän käyttöönottoa varten. Peliin ei tarvita muutoksia tai ulkoisten ajurien asentamista, koska kaikki prosessointi tapahtuu dynaamisesti välittäjänä toimivan Vulkan-kerroksen avulla.
Tämä integroinnin helppous yhdistettynä sen tarjoamaan suorituskykyyn ja visuaaliseen laatuun tekee LSFG-VK:sta ihanteellisen työkalun niille, jotka haluavat pelata Linuxilla tinkimättä graafisesta käyttökokemuksesta. Sen kehitys osoittaa jälleen kerran, että yhteisö voi tarjota innovatiivisia ratkaisuja jopa ilman alan suurten yritysten virallista tukea.
Lopuksi on syytä mainita, että kaikki koodi on kirjoitettu C++:lla ja jaettu MIT-lisenssin alaisuudessa, mikä sallii yhteisön käyttää ja muokata sitä vapaasti. Jos olet kiinnostunut oppimaan lisää, voit tutustua yksityiskohtiin. Seuraavassa linkissä.
Lataa ja asenna LSFG-VK
Jos olet kiinnostunut kokeilemaan projektia, huomioithan, että saatavilla on valmiiksi käännettyjä paketteja asennuksen helpottamiseksi useille Linux-jakeluille. Tarjolla olevia paketteja ovat muun muassa: deb, rpm, flatpak, .tar.zst (Arch Linuxille ja sen johdannaisille) sekä lähdekoodi käännökselle. Voit hankkia minkä tahansa näistä paketeista. alla olevasta linkistä.