Зародился новый независимый проект к утилите, которую ждали многие пользователи 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 и производных), а также исходный код для компиляции. Вы можете получить любой из этих пакетов. по ссылке ниже.