Esitlati on projekti Bottles 2022.1.28 vÀljaanne, mis arendab rakendust Windowsi rakenduste seadistamise, konfigureerimise ja kÀivitamise lihtsustamiseks Linuxis, kasutades Wine'i vÔi Protonit. Programm pakub liidest, millega hallata prefikseid, mis mÀÀratlevad Wine'i keskkonna ja rakenduste kÀivitamise parameetrid, samuti tööriistu sÔltuvuste installimiseks, mis on vajalikud rakenduste korrektseks tööks. Projekti kood on kirjutatud Pythonis ja see levitatakse GPLv3 litsentsi alusel. Programm tarnitakse Flatpak formaadis ja Arch Linuxi paketina.
Bottles kasutab Winetricks'i skripti asemel sÔltuvuste haldamise tÀispaketti, mille töö sarnaneb distributsioonide paketihalduritega. KÀivitatava Windowsi rakenduse jaoks mÀÀratakse sÔltuvuste nimekiri (DLL-raamatukogud, fondid, runtime jne), mille tuleb alla laadida ja installida normaalse töö tagamiseks, arvestades, et igal sÔltuvusel vÔivad olla oma sÔltuvused.

Bottles pakub sĂ”ltuvuste teavet erinevate programmide ja raamatukogude jaoks ning tööriistakasti keskseks sĂ”ltuvuste haldamiseks. KĂ”iki installitud sĂ”ltuvusi jĂ€lgitakse, seega on programmide eemaldamisel vĂ”imalik kustutada ka seotud sĂ”ltuvused, kui need ei ole teiste rakenduste kĂ€itamiseks kasutusel. Selline lĂ€henemine vĂ”imaldab vĂ€ltida eraldi Wine'i versiooni installimist iga programmi jaoks ja kasutada ĂŒhtset Wine'i keskkonda vĂ”imalikult paljude rakenduste kĂ€itamiseks.

Windowsi prefiksite haldamiseks kasutab Bottles keskkondade kontseptsiooni, mis pakuvad valmis seadistusi, raamatukogusid ja sĂ”ltuvusi teatud klassi rakenduste jaoks. Pakutakse pĂ”hikeskkondi: Gaming â mĂ€ngude jaoks, Software â rakendusprogrammide jaoks ja Custom â puhas keskkond isiklike eksperimentide lĂ€bi viimiseks. MĂ€ngude keskkonnas on kaasatud DXVK, VKD3D, Esync, hĂŒbriidgraafika sĂŒsteemide puhul on aktiveeritud diskreetne graafikakaart ning PulseAudio's on optimeeritud helikvaliteeti.

Vajadusel saab installida mitu erinevat versiooni wine'ist, proton'ist ja dxvk'st ning sujuvalt nende vahel vahetada. On vĂ”imalik importida keskkondi teistest Wine halduritest, nagu Lutris ja PlayOnLinux. Keskkonnad kĂ€ivituvad liivakasti isolatsiooniga, eraldatud pĂ”hisisĂŒsteemist ja neil on juurdepÀÀs ainult neile vajalikule kodu kataloogis. Pakutakse versioonihalduse tuge, mis salvestab automaatselt oleku enne iga uue sĂ”ltuvuse installimist ja vĂ”imaldab naasta varasematesse olekutesse probleemide korral.

Uue vÀljaande muudatuste seas:
- Lisatud uus veebi tagumine pool Windowsi haldamiseks, mis koosneb kolmest komponendist: WineCommand, WineProgram ja Executor.
- Pakutud on mitmeid WineProgrami töötlejaid:
- reg, regedit â registriga töötamiseks, vĂ”imaldab ĂŒhe ĂŒleskutsega muuta mitu vĂ”tme.
- net â teenuste haldamiseks.
- wineserver â halduri protsessi Bottles töö kontrollimiseks.
- start, msiexec ja cmd â otsetee .lnk ja failide .msi/.batch töötlemiseks.
- taskmgr â ĂŒlesannete haldur.
- wineboot, winedbg, control, winecfg.
- Teostatud on tÀitmise haldur (Executor), mis kÀivitab automaatselt vajaliku töötleja sÔltuvalt faili laiendist (.exe, .lnk, .batch, .msi).
- Pakutud on vĂ”imalus kĂ€ivitada kĂ€ske tĂ€is- vĂ”i lĂŒhikeses keskkonnas.
- Lisatud on toetus sĂŒnkroniseerimiseks, kasutades sĂŒsteemi kutsungit futex_waitv (Futex2), mis ilmus Linuxi tuumas 5.16. Lisatud on Caffe töötleja, mis pĂ”hineb Wine 7-l ja toetab Futex2 sĂŒnkroniseerimise mehhanismi.
- Installeerijatele on teostatud vÔimalus muuta konfiguratsioonifaile (json, ini, yaml).
- Lisatud on toetus elementide peitmiseks programmide loendis.

- Lisatud on uus dialoog, et nÀidata manifestehendeid sÔltuvuste ja installeerijate jaoks.

- Installeerijate loendisse on lisatud otsingu funktsioon.

Veelgi enam, tuleb mÀrkida, et on vÀlja antud projekti Proton 7.1-GE-1 versioon, mille raames arendavad innukad entusiastid sÔltumatud Valve'ist koosnevaid laiendatud komplekte Windowsi rakenduste kÀivitamiseks Protonis, mis erinevad uuema Wine'i versiooni, FFmpeg'i kasutamisega FAudio's ja tÀiendavate plaastrite kaasamisega, et lahendada probleeme erinevates mÀngurakendustes.
Uues versioonis Proton GE on ĂŒleminek Wine 7.1-ile koos Wine-staging 7.1 plaastritega tehtud (ametlikus Protonis kasutatakse endiselt Wine 6.3). KĂ”ik muudatused on kantud vkd3d-proton, dxvk ja FAudio projektide git-repositooriumidest. MĂ€nge Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 ja Elder Scrolls Online on probleemid lahendatud.
Allikas: opennet.ru



