Bottles 61.0: Нова функція Eagle для аналізу Windows застосунків
Bottles 61.0: Нова функція Eagle для аналізу Windows застосунків
Bottles, відкритий програмний інструмент, побудований на основі Wine, що допомагає користувачам запускати Windows застосунки та ігри на Linux, нещодавно випустив версію 61.0. Ця версія представляє нову важливу функцію під назвою Eagle.
Що таке 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 показує як вихідний файл, що активував правило, так і точний технічний контекст, такий як рядки або підписи, знайдені в бінарному файлі. Рекомендації, такі як використання конкретного протонного або Wine варіанту, супроводжуються чіткими поясненнями, чому вони необхідні.
Додаткові покращення в Bottles 61
Окрім Eagle, версія Bottles 61 містить ряд покращень та виправлень, включаючи поліпшене управління Gamescope, оновлені команди для установки залежностей, вдосконалення інтерфейсу, розширену підтримку терміналу та оновлення перекладу.
Щоб дізнатися більше про всі зміни, перейдіть на анонс або відвідайте чangelog на GitHub.




