LSFG-VK: Świetny wybór do skalowania gier na Linuksie z Vulkanem i DXVK

LSFG-VK: Skalowanie gier na Linuksie za pomocą Vulkan i DXVK

Powstał nowy, niezależny projekt do narzędzia, na które czeka wielu użytkowników Linuksa, o nazwie „LSFG-VK«, to nowe narzędzie jest pozycjonowane jako nieoficjalna adaptacja programu Lossless Scalings Frame Generation, który pierwotnie został stworzony dla systemu Windows.

Za opracowanie tego rozwiązania odpowiadał pasjonat, który za pomocą technik inżynierii odwrotnej umożliwił odtworzenie funkcjonalności LSFG przy użyciu bibliotek DXVK oraz graficznego interfejsu API Vulkan.

LSFG-VK: Kluczowe narzędzie do skalowania gier w systemie Linux

Użyteczność LSFG-VK ma na celu umożliwienie gier zaprojektowany do działania w oddzielnych oknach można wyświetlać na pełnym ekranie bez utraty jakości lub problemów ze skalowaniemWielu użytkowników uważa, że konwencjonalne metody skalowania obrazu powodują rozmycie obrazu, zwłaszcza w grach, które nie zostały zaprojektowane z myślą o dynamicznej zmianie rozdzielczości. To narzędzie rozwiązuje ten problem u źródła, oferując płynniejsze i bardziej przejrzyste wizualnie wrażenia.

Od inżynierii wstecznej do działającego rozwiązania Linux

Projekt Powstał jako próba przeniesienia zastrzeżonego rozwiązania opartego na Direct3D 11 na Linuksa.Aby to osiągnąć, deweloper wykorzystał DXVK, który działa jako warstwa kompatybilności między Direct3D i Vulkanem, oraz narzędzia takie jak RenderDoc, aby uzyskać dokładną reprezentację niezbędnych wywołań graficznych. Shadery, pierwotnie zaprojektowane do działania w środowisku D3D11, zostały przechwycone i dynamicznie wyeksportowane z plików wykonywalnych PE, co umożliwiło ich analizę i późniejszą implementację w Vulkanie.

Raz uzyskano bazę funkcjonalną na DXVKProjekt przeszedł na natywną implementację opartą bezpośrednio na Vulkanie. Osiągnięto to dzięki niestandardowej warstwie, która przechwytuje i modyfikuje wywołania API graficznego, integrując system interpolacji i skalowania LSFG z wynikami gry bez konieczności modyfikacji kodu binarnego gry.

LSFG-VK nie ogranicza się wyłącznie do skalowania obrazów. Umożliwia zwiększenie płynności i liczby klatek na sekundę poprzez zastosowanie pośrednich technik generowania klatek.Jest to szczególnie przydatne w grach, które pierwotnie nie były zoptymalizowane pod kątem wysokiej liczby klatek na sekundę (FPS). Dzięki swoim możliwościom narzędzie może interpolować obrazy za pomocą opatentowanych algorytmów i innych nowoczesnych technologii, takich jak AMD FidelityFX Super Resolution (FSR) czy NVIDIA Image Scaling.

Wybór algorytmu skalowania jest dostosowany do rodzaju gryNowoczesne tytuły korzystają z opatentowanego algorytmu LS1 lub technologii takich jak FSR, podczas gdy klasyczne gry pikselowe mogą korzystać z metod takich jak skalowanie liczb całkowitych czy xBR. Dla miłośników anime lub kreskówek Wprowadzono również obsługę algorytmu Anime4K. Możliwości te nie ograniczają się wyłącznie do gier na PC: emulatory konsoli również mogą skorzystać ze skalowania i wygładzania, jakie oferuje to narzędzie.

Prosta implementacja dla zaawansowanych użytkowników

Korzystanie z LSFG-VK jest zaskakująco proste dla tych, którzy już znają środowisko Linux. Wystarczy zainstalować bibliotekę współdzieloną liblsfg-vk.so i ustawić odpowiednie zmienne środowiskowe. Aby włączyć system skalowania i interpolacji. Nie są wymagane żadne modyfikacje gry ani instalacja zewnętrznych sterowników, ponieważ całe przetwarzanie odbywa się dynamicznie za pośrednictwem warstwy Vulkan.

Ta łatwość integracji, w połączeniu z wydajnością i jakością obrazu, jaką oferuje, sprawia, że LSFG-VK jest idealnym narzędziem dla tych, którzy chcą grać na Linuksie bez utraty jakości grafiki. Jego rozwój po raz kolejny dowodzi, że społeczność może oferować innowacyjne rozwiązania nawet bez oficjalnego wsparcia ze strony największych firm w branży.

Na koniec warto wspomnieć, że cały kod jest napisany w C++ i rozpowszechniany na licencji MIT, co pozwala społeczności na swobodne korzystanie z niego i modyfikowanie. Jeśli chcesz dowiedzieć się więcej, zapoznaj się ze szczegółami. W poniższym linku.

Pobierz i zainstaluj LSFG-VK

Zainteresowanych przetestowaniem projektu informujemy, że dostępne są prekompilowane pakiety ułatwiające instalację w różnych dystrybucjach Linuksa. Wśród oferowanych pakietów znajdują się: deb, rpm, flatpak, .tar.zst (dla Arch Linux i pochodnych), a także kod źródłowy do kompilacji. Można pobrać dowolny z tych pakietów. z linku poniżej.