Lëshimi i projektit Bottles 2022.1.28 është prezantuar, i cili zhvillon një aplikacion për të thjeshtuar instalimin, konfigurimin dhe ekzekutimin e aplikacioneve Windows në Linux me bazë Wine ose Proton. Programi ofron një ndërfaqe për menaxhimin e prefikseve, që përcaktojnë mjedisin Wine dhe parametrat për ekzekutimin e aplikacioneve, si dhe mjete për instalimin e varësive të nevojshme për funksionimin e saktë të programeve të ekzekutuara. Kodi i projektit është shkruar në gjuhën Python dhe shpërndahet nën licencën GPLv3. Programi ofrohet në formatin Flatpak dhe në pakot për Arch Linux.
Në vend të skenarit Winetricks në Bottles për instalimin e librarive shtesë, aplikohet një sistem i plotë menaxhimi të varësive, puna e të cilit është e ngjashme me menaxhimin e varësive në menaxherët e paketave të distribuimeve. Për aplikacionin Windows të ekzekutuar, përcaktohet një listë varësish (librari DLL, fontet, runtime, etj.), të cilat duhet të shkarkohen dhe të instalohen për punë normale, duke pasur parasysh se çdo varësi mund të ketë varësi të tjera.

Bottles ofron një repository me informacion mbi varësitë për programe dhe libra të ndryshëm, si dhe mjete për menaxhimin qendror të varësive. Të gjitha varësitë e instaluara ndjeken, kështu që kur fshin programin, mund të fshihet edhe varësitë e lidhura, nëse ato nuk përdoren për ekzekutimin e aplikacioneve të tjera. Ky qasje lejon që të mos nevojitet instalimi i një versioni të veçantë të Wine për çdo aplikacion dhe të përdoret një mjedis i vetëm Wine për të ekzekutuar sa më shumë aplikacione.

PĂ«r punĂ«n me prefikset Windows nĂ« Bottles, aplikohet koncepti i mjediseve, qĂ« ofrojnĂ« cilĂ«sime, libra dhe varĂ«si tĂ« gatshme pĂ«r njĂ« klasĂ« tĂ« caktuar aplikacionesh. Ofrohen mjedise bazĂ«: Gaming â pĂ«r lojĂ«rat, Software â pĂ«r programet aplikative dhe Custom â njĂ« mjedis i pastĂ«r pĂ«r eksperimente tĂ« veta. NĂ« mjedisin pĂ«r lojĂ«ra janĂ« pĂ«rfshirĂ« DXVK, VKD3D, Esync, nĂ« sistemet me grafikĂ« hibride Ă«shtĂ« aktivizuar karta grafike diskrete, dhe nĂ« PulseAudio janĂ« pĂ«rfshirĂ« cilĂ«simet pĂ«r pĂ«rmirĂ«simin e cilĂ«sisĂ« sĂ« zĂ«rit. NĂ« mjedisin pĂ«r aplikacione janĂ« pĂ«rfshirĂ« cilĂ«simet tĂ« pĂ«rshtatshme pĂ«r programet multimedia dhe programet e zyrĂ«s.

NĂ«se Ă«shtĂ« e nevojshme, mund tĂ« instaloni disa versione tĂ« ndryshme tĂ« wine, proton dhe dxvk, dhe tĂ« kaloni ndĂ«rmjet tyre nĂ« mĂ«nyrĂ« dinamike. ĂshtĂ« e mundur tĂ« importoni ambientet nga menaxherĂ« tĂ« tjerĂ« tĂ« Wine, si Lutris dhe PlayOnLinux. Ambientet ekzekutohen duke pĂ«rdorur izolimin e sandbox-it, tĂ« ndara nga sistemi kryesor dhe kanĂ« qasje vetĂ«m nĂ« tĂ« dhĂ«nat e nevojshme nĂ« katalogun personal. Ofron mbĂ«shtetje pĂ«r menaxhimin e versioneve, duke ruajtur automatikisht gjendjen para instalimit tĂ« çdo varĂ«sie tĂ« re dhe duke lejuar kthimin nĂ« njĂ« nga gjendjet e mĂ«parshme nĂ« rast probleme.

Ndër ndryshimet në versionin e ri:
- ĂshtĂ« shtuar njĂ« backend i ri pĂ«r menaxhimin e Wine, i pĂ«rbĂ«rĂ« nga tre komponente: WineCommand, WineProgram dhe Executor.
- Janë propozuar disa menaxherë për WineProgram:
- reg, regedit â pĂ«r tĂ« punuar me regjistrin, lejon ndĂ«rrimin e disa çelĂ«save me njĂ« thirrje.
- net â pĂ«r menaxhimin e shĂ«rbimeve.
- wineserver â pĂ«r tĂ« kontrolluar funksionimin e procesit menaxhues Bottles.
- start, msiexec dhe cmd â pĂ«r tĂ« punuar me ikonat .lnk dhe skedarĂ«t .msi/.batch.
- taskmgr â menaxheri i detyrave.
- wineboot, winedbg, control, winecfg.
- ĂshtĂ« realizuar menaxheri i ekzekutimit (Executor), i cili automatikisht thĂ«rret menaxherin e nevojshĂ«m nĂ« varĂ«si tĂ« shtrirjes sĂ« skedarit (.exe, .lnk, .batch, .msi) kur ekzekutohet skedari.
- Ofron mundësinë për të ekzekutuar komanda në një ambient të plotë ose të shkurtuar.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sinkronizimin duke pĂ«rdorur thirrjen sistemore futex_waitv (Futex2), e cila Ă«shtĂ« shfaqur nĂ« bĂ«rthamĂ«n Linux 5.16. ĂshtĂ« shtuar njĂ« menaxher Caffe, i bazuar nĂ« Wine 7 dhe mbĂ«shtet mekanizmin e sinkronizimit Futex2.
- Për instaluesit është realizuar mundësia për të ndryshuar skedarët e konfigurimit (json, ini, yaml).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r fshehjen e elementeve nĂ« listĂ«n e programeve.

- ĂshtĂ« shtuar njĂ« dialog i ri pĂ«r shfaqjen e pĂ«rmbajtjes sĂ« skedarĂ«ve-manifest pĂ«r varĂ«sitĂ« dhe instaluesit.

- Në listën e instaluesve të disponueshëm është shtuar funksioni i kërkimit.

Përveç kësaj, vlen të përmendet publikimi i versionit të projektit Proton 7.1-GE-1, në kuadër të të cilit entuziastët formojnë ndërtimet e zgjeruara të paketës për ekzekutimin e aplikacioneve Windows Proton, të pavarura nga kompania Valve, që veçohen për versionin më të ri të Wine, përdorimin e FFmpeg në FAudio dhe përfshirjen e patches shtesë që zgjidhin probleme në aplikacione të ndryshme lojërash.
Në versionin e ri të Proton GE është realizuar kalimi në Wine 7.1 me patches nga Wine-staging 7.1 (në Proton zyrtar vazhdohet të përdoret Wine 6.3). Të gjitha ndryshimet nga git-repozitorët e projekteve vkd3d-proton, dxvk dhe FAudio janë transferuar. Problemet në lojërat Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 dhe Elder Scrolls Online janë zgjidhur.
Burimi: opennet.ru



