Bottles 61 verandert in een analysetool met de nieuwe Eagle-functie
Bottles 61 introduceert Eagle, een nieuwe analysetool die Windows-executables grondig onderzoekt om de compatibiliteit van Wine en Proton op Linux te verbeteren.
Bottles, een open-source softwaretool gebouwd op Wine die gebruikers helpt Windows-toepassingen en -games op Linux uit te voeren door een gebruiksvriendelijke GUI te bieden, heeft zojuist versie 61.0 uitgebracht, met een belangrijke nieuwe functie genaamd Eagle.
Eagle is een nieuwe geïntegreerde analysetool die is ontworpen om Windows-executables te onderzoeken voordat ze worden uitgevoerd. In plaats van te vertrouwen op trial-and-error, voert het een meerfasige analyse uit van een geselecteerd bestand om te bepalen hoe het is opgebouwd, welke technologieën het gebruikt en welke mogelijke problemen kunnen optreden bij het draaien onder Wine of Proton.
Wanneer Eagle detecteert dat een uitvoerbaar bestand een installer of containerformaat is, zoals MSI, Inno Setup of gecomprimeerde launchers, voert het automatisch een grondige scan uit. Tijdens dit proces worden de inhoud geëxtraheerd in een tijdelijke sandbox en afzonderlijk geanalyseerd, waardoor Bottles de werkelijke bestanden kan identificeren die geïnstalleerd zullen worden voordat de gebruiker ze uitvoert.
Bovendien analyseert Eagle ook gerelateerde bestanden in dezelfde map, zoals bijbehorende DLL's, om afhankelijkheden of gebundelde technologieën te detecteren. Om valse positieven te voorkomen, past het zijn gedrag aan wanneer het opereert in drukbezette mappen zoals Downloads, waarbij de analyse alleen op relevante bestanden wordt geïsoleerd.
Het detectiebereik is breed. Eagle identificeert frameworks en runtimes zoals .NET Framework en .NET Core, WPF-toepassingen, Electron, Java en Qt. Voor Electron-toepassingen kan het ASAR-archieven inspecteren om mogelijk niet-ondersteunde of hard-coded systeemaanroepen bloot te leggen. Voor games detecteert Eagle grafische API's en functies zoals Vulkan, DirectX 12, ray tracing, DLSS, FSR en XeSS.
Alle resultaten worden op een transparante manier gepresenteerd. Voor elke detectie en aanbeveling laat Eagle zowel het bronbestand zien dat de regel heeft geactiveerd als de exacte technische context, zoals strings of handtekeningen die in de binary zijn gevonden. Aanbevelingen, zoals het gebruik van een specifieke Proton- of Wine-variant, worden vergezeld van duidelijke uitleg over waarom ze nodig zijn.
Naast Eagle bevat Bottles 61 een reeks stapsgewijze verbeteringen en fixes, waaronder betere Gamescope-ondersteuning, bijgewerkte opdrachten voor het installeren van afhankelijkheden, verfijningen in de gebruikersinterface, uitgebreidere terminalondersteuning en vertaalupdates.
Voor meer informatie over alle wijzigingen, zie de aankondiging of bezoek de changelog van het project op GitHub.
Beeldcredits: Bottles Project

