Инструмент с открытым исходным кодом Bottles, предназначенный для запуска Windows-приложений и игр в Linux через Wine, обновился до версии 61.0. Ключевым нововведением релиза стала функция Eagle — встроенный инструмент анализа исполняемых файлов.
Принцип работы Eagle

Eagle заменяет метод проб и ошибок на предварительный многоэтапный анализ файлов. Инструмент инспектирует исполняемые файлы Windows, определяя особенности их сборки, используемые технологии и потенциальные проблемы совместимости при запуске в средах Wine или Proton.
При обнаружении установщиков или контейнеров (MSI, Inno Setup, сжатые лаунчеры) Eagle автоматически проводит глубокое сканирование. Содержимое извлекается во временную песочницу и анализируется покомпонентно. Это позволяет Bottles идентифицировать файлы, которые будут фактически установлены в систему.

Анализ распространяется и на файлы в одной директории с исполняемым, включая DLL-библиотеки, для выявления зависимостей. Во избежание ложных срабатываний в загруженных директориях (например, Downloads), инструмент ограничивает проверку только связанными файлами.
Возможности обнаружения технологий

Eagle использует десятки правил для распознавания широкого спектра технологий. Функциональность охватывает следующие категории:
-
Фреймворки и среды выполнения: Инструмент определяет, на чем написано приложение. Распознаются версии .NET (с уточнением необходимости Framework 4.8 или .NET Core), приложения на базе WPF, Java и Qt. Для Electron-приложений проводится анализ ASAR-архивов для выявления неподдерживаемых или жестко закодированных системных вызовов.
-
Игровые технологии: Eagle детектирует поддержку современных графических API (Vulkan, DirectX 12) и технологий масштабирования изображения, включая Ray Tracing, DLSS, FSR и XeSS. Также определяется тип поддержки аудио и видео.
-
Системы защиты и античиты: Инструмент выявляет наличие защитных механизмов, таких как Denuvo, EasyAntiCheat, BattlEye, или сложных упаковщиков (например, Themida). Если обнаружены драйверы уровня ядра, которые невозможно запустить в Linux, система предупреждает пользователя заранее, исключая необходимость настройки префикса.
Отчетность и прозрачность
Результаты анализа предоставляются в прозрачном виде. Для каждого обнаружения Eagle указывает исходный файл, вызвавший срабатывание правила, и технический контекст (строки или сигнатуры внутри бинарного файла). Рекомендации по использованию конкретных версий Proton или Wine сопровождаются пояснениями причин их необходимости.
Другие изменения в Bottles 61
Помимо интеграции Eagle, новая версия включает ряд улучшений и исправлений:
-
Улучшена обработка Gamescope.
-
Обновлены команды установки зависимостей.
-
Внесены доработки в пользовательский интерфейс.
-
Расширена поддержка терминала.
-
Обновлены переводы интерфейса.
Подробный список изменений доступен в официальном анонсе и журнале изменений проекта на GitHub.
Linux: обзоры и обновления
• Заморозка функций Ubuntu 26.04: сроки выхода, ядро Linux 7.0 и рабочее окружение GNOME 50
• Советы по переходу на Linux: философия системы и отличия от Windows
• В Linux появился экспериментальный код для включения HDMI 2.1 FRL в драйвере AMDGPU
• Попытка перехода на Linux на Apple Silicon: почему Fedora Asahi Remix пока уступает macOS
• В России возникли перебои с доступом к git.kernel.org – затронуты репозитории ядра Linux
• Valve подтвердила проблемы с поставками Steam Deck из-за дефицита памяти и накопителей