A Wine-ra épülő Bottles legújabb, 61.0-s kiadása jelentős mérföldkő a Windows-alkalmazások linuxos futtatásában. Az új verzió középpontjában az Eagle nevű integrált elemzőeszköz áll, amely futtatás előtt képes mélyrehatóan megvizsgálni a Windowsos futtatható állományokat. A fejlesztők célja az volt, hogy a korábbi próbálgatás-alapú megközelítést egy átlátható, technikailag megalapozott döntéstámogató rendszer váltsa fel. Az Eagle nemcsak kényelmi funkció, hanem komoly segítség mindazoknak, akik stabilan szeretnének alkalmazásokat vagy játékokat futtatni Linux alatt.
Az Eagle egy többlépcsős elemzést (multi-stage analysis) végez a kiválasztott futtatható fájlokon, még azok elindítása előtt. Ennek során megvizsgálja, hogyan épül fel az adott program, milyen technológiákat használ, és milyen problémák merülhetnek fel Wine vagy Proton környezetben történő futtatáskor. Amennyiben a Bottles azt érzékeli, hogy a fájl valamilyen telepítő vagy konténerformátum, például MSI, Inno Setup vagy tömörített indító, automatikusan mélyelemzést indít. Ilyenkor a tartalom egy ideiglenes, elkülönített környezetbe kerül kibontásra, ahol az Eagle egyenként vizsgálja meg azokat a fájlokat, amelyek ténylegesen telepítésre kerülnének.

Egységesített és átláthatóbb felhasználói élmény
Az új kiadás az alábbi változtatásokkal is egyszerűbbé teszi az alkalmazás használatát:
- Egységes fájlválasztó: Minden fájl- és útvonalválasztó mostantól egyetlen típusú párbeszédablakot használ, amely egységesíti a fájlok kezelését.
- Letisztult könyvtárszerkezet: Bizonyos homokozó (sandbox) és futásidejű elemek eltávolításával átláthatóbbá vált a Bottles mappastruktúrája.
Az eszköz nem áll meg a fő futtatható állománynál, hanem a környező fájlokat is figyelembe veszi. Elemzi az azonos könyvtárban található DLL-eket (Dynamic Link Library) és egyéb kísérőállományokat, hogy feltárja a függőségeket és a csomagolt technológiákat. A téves riasztások elkerülése érdekében az Eagle intelligensen alkalmazkodik a zsúfolt mappákhoz, például a Letöltések könyvtárhoz, és ilyenkor kizárólag a releváns fájlokra korlátozza a vizsgálatot.
A felismerési kör kifejezetten széles. Az Eagle képes azonosítani többek között a .NET Framework, a .NET Core, a WPF (Windows Presentation Foundation), az Electron, a Java és a Qt alapú alkalmazásokat. Electron esetén még az ASAR archívumokat (ASAR archive) is elemzi, hogy feltárja az esetlegesen nem támogatott vagy keményen kódolt rendszerhívásokat. Játékoknál felismeri a használt grafikus API-kat és technológiákat, így például a Vulkan, a DirectX 12, a sugárkövetés (ray tracing), valamint az olyan felskálázási megoldásokat, mint a DLSS, az FSR vagy az XeSS.

A Bottles fejlesztői nagy hangsúlyt fektettek az átláthatóságra. Az Eagle minden egyes felismeréshez és ajánláshoz megmutatja, hogy pontosan melyik fájl és milyen technikai jellegzetesség váltotta ki az adott következtetést, például konkrét karakterláncok vagy bináris aláírások formájában. Amikor az eszköz egy adott Wine- vagy Proton-változat használatát javasolja, azt világos, technikai magyarázattal is alátámasztja, így a felhasználó valóban megértheti a döntés hátterét.
Az Eagle mellett a Bottles 61 számos kisebb, de hasznos fejlesztést is hoz. Javult a Gamescope kezelése, frissültek a függőségek telepítéséhez használt parancsok, finomodott a felhasználói felület, bővült a termináltámogatás, valamint több fordítás is pontosabb lett. A teljes változáslistát a Bottles hivatalos bejelentésében és a projekt GitHub-oldalán lehet áttekinteni, ahol a fejlesztés technikai részletei is nyomon követhetők.
A Bottles 61 jelentős lépést tesz a felhasználói élmény javítása felé, miközben megőrzi a projekt nyílt forráskódú jellegét. Az új funkciók és fejlesztések tovább növelik a szoftver hatékonyságát, legyen szó játékokról vagy alkalmazások futtatásáról Linux-on. A teljes változásnaplóért látogasson el a Bottles hivatalos weboldalára.



