В Bottles 61 представлен анализатор Windows-приложений Eagle для Linux

2026-01-25 179 комментарии
Состоялся релиз Bottles 61.0. Главное нововведение — инструмент Eagle для глубокого анализа Windows-исполняемых файлов, выявления зависимостей, античитов и технологий рендеринга

Инструмент с открытым исходным кодом 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.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте