Bottles 65 вышел с поддержкой lsfg-vk – слоя Vulkan, через который в совместимых играх работает генерация кадров Lossless Scaling. Вместе с выпуском доступна Soda 11.0-4, собственная сборка Wine для запуска программ (runner); по оценке разработчиков, это лучшая сборка Soda за всё время существования проекта. Ограничитель частоты кадров задаётся отдельно для каждой бутылки, без общего ограничения на уровне системы. В обновлении также появилось определение сборок Proton, установленных через Steam, и перенос уже установленных игр Steam в библиотеку Bottles. Выпуск 65.0 опубликован , следом вышла корректирующая сборка 65.1 с исправлением инициализации настроек без GameMode.
Генерация кадров через lsfg-vk и ограничение частоты
Наиболее заметное дополнение выпуска – работа с lsfg-vk. Слой перехватывает вызовы Vulkan и достраивает промежуточные кадры алгоритмом Lossless Scaling, поэтому эффект доступен в тех играх, которые идут через Vulkan.
lsfg-vk – открытый слой Vulkan для Linux, воспроизводящий генерацию кадров из программы Lossless Scaling. Для работы нужен файл Lossless.dll из купленной в Steam программы, о чём сказано в описании проекта.
Рядом с генерацией кадров появился ограничитель частоты кадров. Настраивается он для каждой бутылки по отдельности, так что предел выставляется конкретной игре или программе, а остальная система работает без ограничений.
Direct3D 7, HDR и оконный режим Gamescope
Совместимость с играми расширили сразу по нескольким направлениям. В выпуск вошла поддержка D7VK, подготовительные изменения под будущий переход Proton на FSR 4, доработанное окружение для запуска приложений с HDR и возможность запускать Gamescope в оконном режиме.
D7VK – слой трансляции Direct3D 7 в Vulkan, отделившийся от DXVK. Вызовы старого Direct3D переводятся в реализацию D3D9 из DXVK и уже оттуда попадают в Vulkan, что нужно для игр конца девяностых и начала двухтысячных.
Игры и сборки Proton из установленного Steam
Вторая крупная часть работ пришлась на связку со Steam. Сборки Proton, установленные штатным клиентом, определяются без ручного указания путей, а уже установленные игры Steam переносятся в библиотеку Bottles. Обработку префиксов для ярлыков Steam переписали: если в системе несколько установок клиента, выбирается подходящая.
Обложки, порядок бутылок и резервные копии
В библиотеке – несколько правок оформления и управления:
- собственные обложки для записей библиотеки;
- ручная перестановка бутылок в нужном порядке;
- значки программ выводятся сразу в нескольких местах интерфейса;
- полные названия сборок Wine показываются целиком, без сокращений;
- окно консоли скрывается для отдельных программ Windows.
Резервное копирование переработано глубже. Копию можно снять только с данных выбранной программы, не дублируя бутылку целиком, а начатую операцию разрешено прервать. Заодно устранили пропажу файлов во время копирования и потерю скрытых файлов при дублировании бутылок.
Ассоциации файлов, автозапуск и импорт префиксов Wine
Для обычных программ Windows добавили ассоциации файлов: поддерживаемые типы открываются программой, установленной внутри бутылки. Отдельным параметром программа запускается автоматически при входе пользователя в систему.
Тем, кто переносит готовые окружения, пригодится доработанный импорт внешних префиксов Wine – исходная конфигурация импортированных бутылок восстанавливается надёжнее прежнего. Появился и параметр для настройки стандартного диска Z: в Wine.
USB-устройства и HOTAS в выделенной песочнице
Интеграцию с песочницами расширили. Часть USB-устройств и устройств ввода стала доступна программам, которые работают в выделенной песочнице. Органы управления HOTAS для авиасимуляторов пробрасываются через HIDRAW, а настройки песочницы открываются прямо на этапе создания бутылки.
Язык интерфейса, зависимости и внутренние механизмы
Из общих настроек появились выбор языка приложения и регулировка размера текста. При установке зависимостей теперь выбирается только часть списка, обновления компонентов можно скрыть, а уже загруженные в кэш компоненты устанавливаются без подключения к интернету.
Во внутренних механизмах доработали:
- определение поддержки NTSync – механизма синхронизации из ядра Windows NT, реализованного в ядре Linux с версии 6.14;
- определение открытого драйвера Vulkan NVK для видеокарт NVIDIA;
- работу с профилями пользователя в Wine и Proton;
- сопоставление дисков и создание записей рабочего стола;
- настройку MangoHud и запуск программ, установленных через Flatpak.
Отдельным блоком идут аварийные завершения. Их устранили при создании бутылок, установке зависимостей, разборе некорректно заданных переменных окружения, проверке рабочих каталогов и наличия исполняемых файлов, работе с шаблонами, резервном копировании и запуске самого приложения. Полный перечень правок приведён в списке изменений.
Заключение
Выпуск 65 смещает акцент с настройки окружения на игровую часть: генерация кадров, ограничение частоты и трансляция старого Direct3D закрывают сценарии, ради которых раньше приходилось собирать конфигурацию руками. Владельцам библиотек Steam обновление экономит время на переносе игр и подборе сборок Proton, а тем, кто держит рабочие программы Windows, пригодятся ассоциации файлов и выборочные резервные копии. Основным способом установки остаётся Flatpak; на момент публикации актуальна корректирующая версия 65.1.