UtgÄvan av projektet Bottles 2022.1.28 har presenterats. Detta projekt utvecklar en applikation för att underlÀtta installation, konfiguration och körning av Windows-applikationer pÄ Linux via Wine eller Proton. Programmet erbjuder ett grÀnssnitt för att hantera prefix som definierar Wine-miljön och parametrarna för att köra applikationer, samt verktyg för att installera de beroenden som krÀvs för korrekt drift av de körda programmen. Projektkoden Àr skriven i Python och distribueras under GPLv3-licensen. Programmet levereras i Flatpak-format och i paket för Arch Linux.
IstÀllet för Winetricks-skriptet i Bottles för att installera extra bibliotek anvÀnds ett fullstÀndigt system för hantering av beroenden, vars funktion pÄminner om beroendehantering i paketförvaltare för distributioner. För den körande Windows-applikationen bestÀms en lista över beroenden (DLL-bibliotek, typsnitt, runtime osv.) som mÄste laddas ner och installeras för normal drift, dÀr varje beroende kan ha sina egna beroenden.

Bottles tillhandahÄller ett repository med information om beroenden för olika program och bibliotek, samt verktyg för centraliserad hantering av beroenden. Alla installerade beroenden spÄras, sÄ vid borttagning av programmet kan Àven relaterade beroenden tas bort om de inte anvÀnds för att köra andra applikationer. En sÄdan strategi möjliggör att slippa installera en separat version av Wine för varje applikation och anvÀnda en gemensam Wine-miljö för att köra sÄ mÄnga applikationer som möjligt.

För att arbeta med Windows-prefix i Bottles anvĂ€nds konceptet med miljöer som tillhandahĂ„ller fĂ€rdiga instĂ€llningar, bibliotek och beroenden för en viss typ av applikationer. GrundlĂ€ggande miljöer erbjuds: Gaming â för spel, Software â för applikationsprogram och Custom â en ren miljö för egna experiment. I spelmiljön ingĂ„r DXVK, VKD3D, Esync, pĂ„ system med hybridgrafik aktiveras det dedikerade grafikkortet, och i PulseAudio finns instĂ€llningar för att förbĂ€ttra ljudkvaliteten. I miljön för applikationer ingĂ„r instĂ€llningar som passar bĂ„de för multimedia-appar och kontorsapplikationer.

Vid behov kan flera olika versioner av wine, proton och dxvk installeras och vÀxlas mellan dessa i realtid. Import av miljöer frÄn andra Wine-hanterare, som Lutris och PlayOnLinux, Àr möjligt. Miljöerna körs med hjÀlp av sandbox-isolering, separerade frÄn huvudsystemet och har endast tillgÄng till nödvÀndig data i hemkatalogen. Versionshantering erbjuds, vilket automatiskt sparar tillstÄndet före installationen av varje nytt beroende och möjliggör ÄterstÀllning till ett tidigare tillstÄnd vid problem.

Bland Àndringarna i den nya utgÄvan:
- En ny backend för hantering av Wine har lagts till, bestÄende av tre komponenter: WineCommand, WineProgram och Executor.
- Flera hanterare för WineProgram har föreslagits:
- reg, regedit â för arbete med registret, tillĂ„ter att flera nycklar Ă€ndras med ett enda anrop.
- net â för att hantera tjĂ€nster.
- wineserver â för att kontrollera att styrenheten Bottles fungerar.
- start, msiexec och cmd â för att arbeta med genvĂ€gar .lnk och filer .msi/.batch.
- taskmgr â aktivitetschefen.
- wineboot, winedbg, control, winecfg.
- En exekveringshanterare (Executor) har implementerats, som automatiskt kallar pÄ rÀtt hanterare beroende pÄ filtyp (.exe, .lnk, .batch, .msi) vid körning av en körbar fil.
- Möjlighet att köra kommandon i fullstÀndig eller förkortad miljö har tillhandahÄllits.
- Stöd för synkronisering har lagts till med hjÀlp av systemanropet futex_waitv (Futex2), som dykt upp i Linux-kÀrnan 5.16. En Caffe-hanterare baserad pÄ Wine 7 har lagts till och stödjer synkroniseringsmekanismen Futex2.
- För installationsprogram har möjligheten att Àndra konfigurationsfiler (json, ini, yaml) implementerats.
- Stöd för att dölja objekt i programlistan har lagts till.

- En ny dialogruta för att visa innehÄllet i manifestfiler för beroenden och installationsprogram har lagts till.

- Sökfunktionalitet har lagts till den lista av tillgÀngliga installationsprogram.

Dessutom kan vi nÀmna utgivningen av projektet Proton 7.1-GE-1, dÀr entusiaster skapar oberoende utökade versioner av paketen för att köra Windows-applikationer Proton, som skiljer sig genom en nyare version av Wine, genom anvÀndning av FFmpeg i FAudio och inkluderingen av extra patchar som löser problem i olika spelapplikationer.
I den nya versionen av Proton GE har övergÄngen till Wine 7.1 genomförts med patchar frÄn Wine-staging 7.1 (i den officiella Proton anvÀnds fortfarande Wine 6.3). Alla Àndringar frÄn git-repositories för projekten vkd3d-proton, dxvk och FAudio har överförts. Problem i spelen Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 och Elder Scrolls Online har ÄtgÀrdats.
KĂ€lla: opennet.ru



