LSFG-VK: Чудовий вибір для масштабування ігор на Linux за допомогою Vulkan та DXVK

LSFG-VK: Масштабування ігор на Linux за допомогою Vulkan та DXVK

Новий незалежний проект ожив до утиліти, якої чекали багато користувачів Linux, під назвою "ЛСФГ-ВК«, ця нова утиліта позиціонується як неофіційна адаптація програми Lossless Scalings Frame Generation, яка спочатку була створена для Windows.

Цю розробку здійснив ентузіаст, який за допомогою методів зворотного проектування дозволив відтворити функціональність LSFG за допомогою бібліотек DXVK та графічного API Vulkan.

LSFG-VK: ключовий інструмент для масштабування ігор на Linux

Утиліта LSFG-VK прагне дозволити ігри призначений для роботи в окремих вікнах можна відображати на весь екран без втрати якості чи проблем з масштабуваннямБагато користувачів вважають, що звичайні методи масштабування призводять до розмиття зображення, особливо в іграх, не призначених для динамічної зміни роздільної здатності. Цей інструмент вирішує цю проблему в корені, пропонуючи плавніший та візуально чистіший ігровий процес.

Від зворотного проектування до робочого рішення для Linux

Проект Він виник як спроба портувати власне рішення на основі Direct3D 11 на Linux.Щоб досягти цього, розробник покладався на DXVK, який діє як шар сумісності між Direct3D та Vulkan, а також на такі інструменти, як RenderDoc, для отримання точного представлення необхідних графічних викликів. Шейдери, спочатку розроблені для роботи під керуванням D3D11, були перехоплені та динамічно експортовані з виконуваних PE-файлів, що дозволило їх аналізувати та подальшу реалізацію у Vulkan.

Раз функціональну основу було отримано на DXVKПроєкт зробив крок до нативної реалізації, що базується безпосередньо на Vulkan. Цього було досягнуто завдяки спеціальному шару, який перехоплює та змінює виклики графічного API, інтегруючи систему інтерполяції та масштабування LSFG у вивід гри без необхідності модифікації бінарного файлу гри.

LSFG-VK не обмежується лише масштабуванням зображень. Він також Це дозволяє збільшити плавність та частоту кадрів за допомогою методів генерації проміжних кадрів.Це особливо корисно в іграх, спочатку не оптимізованих для високого FPS. Завдяки своїм можливостям, інструмент може інтерполювати зображення, використовуючи власні алгоритми та інші сучасні технології, такі як AMD FidelityFX Super Resolution (FSR) або NVIDIA Image Scaling.

Вибір алгоритму масштабування адаптований до типу гриСучасні ігри використовують переваги власного алгоритму LS1 або технологій, таких як FSR, тоді як класичні піксельні ігри можуть використовувати такі методи, як цілочисельне масштабування або xBR. Для тих, хто любить аніме або мультяшну естетику, Також включена підтримка алгоритму Anime4K. Ці можливості не обмежуються лише комп'ютерними іграми: емулятори консолей також можуть скористатися перевагами масштабування та згладжування, які пропонує цей інструмент.

Проста реалізація для досвідчених користувачів

Використання LSFG-VK напрочуд просте для тих, хто вже знайомий із середовищами Linux. Просто встановіть спільну бібліотеку liblsfg-vk.so та встановіть відповідні змінні середовища. щоб увімкнути систему масштабування та інтерполяції. Не потрібно вносити жодних змін до гри чи встановлювати зовнішні драйвери, оскільки вся обробка виконується динамічно шаром Vulkan, який діє як посередник.

Така легкість інтеграції в поєднанні з продуктивністю та візуальною якістю, яку він забезпечує, робить LSFG-VK ідеальним інструментом для тих, хто хоче грати на Linux без шкоди для графічного досвіду. Його розробка ще раз демонструє, що спільнота може пропонувати інноваційні рішення навіть без офіційної підтримки великих компаній у цьому секторі.

Зрештою, варто зазначити, що весь код написаний на C++ та розповсюджується за ліцензією MIT, що дозволяє його вільно використовувати та змінювати спільнотою. Якщо ви зацікавлені дізнатися більше, ви можете ознайомитися з деталями. У наступному посиланні.

Завантажте та встановіть LSFG-VK

Для тих, хто зацікавлений спробувати проєкт, зверніть увагу, що доступні попередньо скомпільовані пакети для полегшення встановлення на різні дистрибутиви Linux. Серед запропонованих пакетів: deb, rpm, flatpak, .tar.zst (для Arch Linux та похідних), а також вихідний код для компіляції. Ви можете отримати будь-який з цих пакетів. за посиланням нижче.