Isang bagong independiyenteng proyekto ang nabuhay sa isang utility na hinihintay ng maraming gumagamit ng Linux, na pinangalanang "LSFG-VK«, ang bagong utility na ito ay nakaposisyon bilang isang hindi opisyal na adaptasyon ng Lossless Scalings Frame Generation program, na orihinal na nilikha para sa Windows.
Ang pagpapaunlad na ito ay isinagawa ng isang mahilig, na, sa pamamagitan ng reverse engineering techniques, ay pinahintulutan ang LSFG functionality na muling likhain gamit ang DXVK library at ang Vulkan graphics API.
LSFG-VK: Isang Pangunahing Tool para sa Pagsusukat ng Mga Laro sa Linux
Kagamitan Nilalayon ng LSFG-VK na payagan ang mga laro idinisenyo upang tumakbo sa magkahiwalay na mga bintana maaaring ipakita sa buong screen nang walang pagkawala ng kalidad o mga isyu sa pag-scaleNalaman ng maraming user na ang mga kumbensyonal na paraan ng pag-upscale ay nagreresulta sa malabo na output, lalo na sa mga larong hindi idinisenyo upang dynamic na baguhin ang resolution. Tinutugunan ng tool na ito ang problema sa ugat nito, na nag-aalok ng mas malinaw at mas malinis na karanasan.
Mula sa reverse engineering hanggang sa isang gumaganang solusyon sa Linux
Ang proyekto Ipinanganak ito bilang isang pagtatangka na mag-port ng isang pagmamay-ari na solusyon batay sa Direct3D 11 sa Linux.Upang makamit ito, umasa ang developer sa DXVK, na gumaganap bilang isang layer ng compatibility sa pagitan ng Direct3D at Vulkan, at sa mga tool tulad ng RenderDoc upang makakuha ng tumpak na representasyon ng mga kinakailangang tawag sa graphics. Ang mga shader, na orihinal na idinisenyo upang tumakbo sa ilalim ng D3D11, ay na-intercept at dynamic na na-export mula sa mga PE executable, na nagbibigay-daan para sa kanilang pagsusuri at kasunod na pagpapatupad sa Vulkan.
Minsan isang functional na batayan ang nakuha sa DXVKAng proyekto ay gumawa ng hakbang sa isang katutubong pagpapatupad batay nang direkta sa Vulkan. Nakamit ito sa pamamagitan ng custom na layer na humarang at nagbabago sa mga graphics API call, na isinasama ang interpolation at scaling system ng LSFG sa output ng laro nang hindi nangangailangan ng mga pagbabago sa binary ng laro.
Ang LSFG-VK ay hindi lamang limitado sa pag-scale ng mga larawan. Ito rin Nagbibigay-daan ito upang mapataas ang pagkalikido at frame rate sa pamamagitan ng mga intermediate na diskarte sa pagbuo ng frame.Ito ay lalong kapaki-pakinabang sa mga larong hindi orihinal na na-optimize para sa mataas na FPS. Salamat sa mga kakayahan nito, maaaring i-interpolate ng tool ang mga larawan gamit ang mga proprietary algorithm at iba pang modernong teknolohiya tulad ng AMD FidelityFX Super Resolution (FSR) o NVIDIA Image Scaling.
Ang pagpili ng scaling algorithm ay inangkop sa uri ng laroNakikinabang ang mga modernong pamagat mula sa pagmamay-ari na LS1 algorithm o mga teknolohiya tulad ng FSR, habang ang mga klasikong pixel-art na laro ay maaaring samantalahin ang mga pamamaraan tulad ng Integer Scaling o xBR. Para sa mga may anime o cartoon aesthetics, Kasama rin ang suporta para sa Anime4K algorithm. Ang mga posibilidad na ito ay hindi limitado sa mga laro sa PC: ang mga console emulator ay maaari ding makinabang mula sa pag-scale at pagpapakinis ng tool na ito.
Isang simpleng pagpapatupad para sa mga advanced na user
Ang paggamit ng LSFG-VK ay nakakagulat na simple para sa mga pamilyar na sa mga kapaligiran ng Linux. I-install lang ang shared library na liblsfg-vk.so at itakda ang naaangkop na mga variable ng kapaligiran. upang paganahin ang scaling at interpolation system. Walang mga pagbabago sa laro o panlabas na pag-install ng driver ang kinakailangan, dahil ang lahat ng pagproseso ay dynamic na ginagawa ng isang Vulkan layer na kumikilos bilang isang tagapamagitan.
Ang kadalian ng pagsasama, kasama ang pagganap at visual na kalidad na ibinibigay nito, ay ginagawang isang perpektong tool ang LSFG-VK para sa mga gustong maglaro sa Linux nang hindi nakompromiso ang graphical na karanasan. Ang pag-unlad nito ay muling nagpapakita na ang komunidad ay maaaring mag-alok ng mga makabagong solusyon kahit na walang opisyal na suporta ng mga malalaking kumpanya sa sektor.
Sa wakas, nararapat na banggitin na ang lahat ng code ay nakasulat sa C++ at ipinamahagi sa ilalim ng lisensya ng MIT, na nagpapahintulot na ito ay malayang magamit at mabago ng komunidad. Kung interesado kang matuto nang higit pa, maaari mong tingnan ang mga detalye. Sa sumusunod na link.
I-download at i-install ang LSFG-VK
Para sa mga interesadong subukan ang proyekto, mangyaring tandaan na ang mga precompiled na pakete ay magagamit upang mapadali ang pag-install sa iba't ibang mga pamamahagi ng Linux. Kabilang sa mga inaalok na pakete ay ang: deb, rpm, flatpak, .tar.zst (para sa Arch Linux at mga derivatives), pati na rin ang source code para sa compilation. Maaari kang makakuha ng alinman sa mga paketeng ito. mula sa link sa ibaba.