Bottles 61 превращается в инструмент для анализа с новой функцией Eagle

Bottles — программный инструмент с открытым исходным кодом, созданный на основе Wine и помогающий пользователям запускать приложения и игры для Windows в Linux с помощью удобного графического интерфейса. Недавно вышла версия 61.0 с новой важной функцией под названием Eagle.
Eagle — это новый интегрированный инструмент для анализа исполняемых файлов Windows перед их запуском. Вместо того чтобы действовать методом проб и ошибок, он выполняет многоэтапную проверку выбранного файла, чтобы определить, как он создан, какие технологии в нём используются и какие потенциальные проблемы могут возникнуть при его запуске в Wine или Proton.
Когда Eagle обнаруживает, что исполняемый файл является установщиком или контейнером, например MSI, Inno Setup или сжатыми лаунчерами, он автоматически выполняет глубокое сканирование. В ходе этого процесса содержимое извлекается во временную изолированную среду и анализируется по отдельности, что позволяет Bottles определить, какие файлы будут установлены, до того, как пользователь запустит их.
Кроме того, Eagle анализирует связанные файлы в том же каталоге, например сопутствующие библиотеки DLL, для выявления зависимостей или связанных технологий. Чтобы избежать ложных срабатываний, он адаптирует своё поведение при работе в захламлённых каталогах, таких как «Загрузки», и анализирует только соответствующие файлы.
Область обнаружения обширна. Eagle распознаёт фреймворки и среды выполнения, такие как .NET Framework и .NET Core, приложения WPF, Electron, Java и Qt. Для приложений Electron он может проверять архивы ASAR на наличие потенциально неподдерживаемых или жёстко запрограммированных системных вызовов. Для игр Eagle распознаёт графические API и функции, включая Vulkan, DirectX 12, трассировку лучей, DLSS, FSR и XeSS.
Все результаты представлены в наглядном виде. Для каждого обнаружения и рекомендации Eagle показывает как исходный файл, вызвавший срабатывание правила, так и точный технический контекст, например строки или сигнатуры, обнаруженные в двоичном файле. Рекомендации, например по использованию определенного варианта Proton или Wine, сопровождаются четкими пояснениями, почему они необходимы.
Помимо Eagle, в Bottles 61 реализован ряд дополнительных улучшений и исправлений, в том числе улучшенная работа с Gamescope, обновлённые команды установки зависимостей, доработанный пользовательский интерфейс, расширенная поддержка терминала и обновлённые переводы.
Для получения дополнительной информации обо всех изменениях см. объявление или ознакомьтесь с журналом изменений проекта на GitHub.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.
