Ներկայացվել է Bottles 2022.1.28 նախագծի թողարկումը, որը մշակում է Wine-ի կամ Proton-ի վրա հիմնված Windows հավելվածների տեղադրումը, կազմաձևումն ու գործարկումը Linux-ում պարզեցնելու հավելված։ Ծրագիրը տրամադրում է ինտերֆեյս՝ նախածանցների կառավարման համար, որոնք սահմանում են Wine միջավայրը և հավելվածների գործարկման պարամետրերը, ինչպես նաև գործարկված ծրագրերի ճիշտ աշխատանքի համար անհրաժեշտ կախվածությունները տեղադրելու գործիքներ: Ծրագրի կոդը գրված է Python-ով և տարածվում է GPLv3 լիցենզիայի ներքո: Ծրագիրը գալիս է Flatpak ձևաչափով և Arch Linux փաթեթներով:
Winetricks սկրիպտի փոխարեն Bottles-ն օգտագործում է կախվածության կառավարման լիարժեք համակարգ՝ լրացուցիչ գրադարաններ տեղադրելու համար, որոնց գործունեությունը նման է կախվածության կառավարմանը բաշխման փաթեթների կառավարիչների մոտ։ Որպեսզի Windows-ի հավելվածը գործարկվի, որոշվում է կախվածությունների ցանկը (DLL, տառատեսակներ, գործարկման ժամանակ և այլն), որոնք պետք է ներբեռնվեն և տեղադրվեն նորմալ աշխատանքի համար, թեև յուրաքանչյուր կախվածություն կարող է ունենալ իր սեփական կախվածությունը:
Bottles-ը տրամադրում է կախվածության մասին տեղեկատվության պահոց տարբեր ծրագրերի և գրադարանների համար, ինչպես նաև գործիքներ՝ կախվածության կենտրոնացված կառավարման համար: Բոլոր տեղադրված կախվածությունները հետևվում են, այնպես որ, երբ դուք հեռացնում եք ծրագիրը, կարող եք նաև հեռացնել կապված կախվածությունները, եթե դրանք չեն օգտագործվում այլ հավելվածներ գործարկելու համար: Այս մոտեցումը թույլ է տալիս խուսափել յուրաքանչյուր հավելվածի համար Wine-ի առանձին տարբերակ տեղադրելուց և օգտագործել մեկ Wine միջավայր՝ հնարավորինս շատ հավելվածներ գործարկելու համար:
Windows-ի նախածանցների հետ աշխատելու համար Bottles-ն օգտագործում է միջավայրերի հասկացությունը, որոնք ապահովում են պատրաստի կարգավորումներ, գրադարաններ և կախվածություններ հատուկ դասի հավելվածների համար: Առաջարկվում են հիմնական միջավայրեր. Խաղեր՝ խաղերի համար, Ծրագրեր՝ կիրառական ծրագրերի համար և Custom՝ մաքուր միջավայր՝ ձեր սեփական փորձերն իրականացնելու համար: Խաղի միջավայրը ներառում է DXVK, VKD3D, Esync, դիսկրետ գրաֆիկան միացված է հիբրիդային գրաֆիկա ունեցող համակարգերում, իսկ PulseAudio-ն ներառում է ձայնի որակը բարելավելու կարգավորումներ: Հավելվածի միջավայրը ներառում է կարգավորումներ, որոնք հարմար են ինչպես մուլտիմեդիա ծրագրերի, այնպես էլ գրասենյակային ծրագրերի համար:
Անհրաժեշտության դեպքում կարող եք տեղադրել գինու, պրոտոնի և dxvk-ի մի քանի տարբեր տարբերակներ և անմիջապես անցնել դրանց միջև: Հնարավոր է ներմուծել միջավայրեր այլ Wine մենեջերներից, ինչպիսիք են Lutris-ը և PlayOnLinux-ը: Շրջակա միջավայրերն աշխատում են ավազատուփի մեկուսացման միջոցով, առանձնացված են հիմնական համակարգից և հասանելի են միայն հիմնական գրացուցակի անհրաժեշտ տվյալներին: Տրամադրվում է տարբերակի վերահսկման աջակցություն, որն ավտոմատ կերպով պահպանում է վիճակը յուրաքանչյուր նոր կախվածություն տեղադրելուց առաջ և թույլ է տալիս հետ գլորվել նախկին վիճակներից որևէ մեկին խնդիրների դեպքում:
Նոր թողարկման փոփոխություններից.
- Ավելացվել է Wine-ի կառավարման նոր backend, որը բաղկացած է երեք բաղադրիչներից՝ WineCommand, WineProgram և Executor:
- Առաջարկվել են WineProgram-ի մի քանի մշակողներ.
- reg, regedit - ռեեստրի հետ աշխատելու համար թույլ է տալիս մեկ զանգով փոխել մի քանի ստեղներ:
- ցանց - ծառայությունների կառավարման համար:
- wineserver - ստուգել Շշերի կառավարման գործընթացի աշխատանքը:
- start, msiexec և cmd - .lnk դյուրանցումների և .msi/.batch ֆայլերի հետ աշխատելու համար:
- taskmgr - առաջադրանքի կառավարիչ:
- wineboot, winedbg, control, winecfg.
- Իրականացվել է կատարման մենեջեր (Executor), որը գործարկվող ֆայլը գործարկելիս ավտոմատ կերպով կանչում է անհրաժեշտ մշակիչը՝ կախված ֆայլի ընդլայնումից (.exe, .lnk, .batch, .msi):
- Ապահովված է ամբողջական կամ կրճատված միջավայրում հրամաններ գործարկելու հնարավորություն:
- Ավելացվեց համաժամացման աջակցություն՝ օգտագործելով futex_waitv (Futex2) համակարգի զանգը, որը ներկայացված է Linux միջուկում 5.16-ում: Ավելացվել է Caffe handler-ը, որը հիմնված է Wine 7-ի վրա և աջակցում է Futex2 համաժամացման շարժիչին:
- Տեղադրողների համար ներդրվել է կազմաձևման ֆայլերը (json, ini, yaml) փոխելու հնարավորությունը։
- Ավելացվեց ծրագրերի ցանկում տարրեր թաքցնելու աջակցություն:
- Ավելացրել է նոր երկխոսություն՝ ցուցադրելու մանիֆեստի ֆայլերի բովանդակությունը կախվածությունների և տեղադրողների համար:
- Հասանելի տեղադրողների ցանկին ավելացվել է որոնման գործառույթ:
Բացի այդ, մենք կարող ենք նշել Proton 7.1-GE-1 նախագծի թողարկման հրապարակումը, որի շրջանակներում էնտուզիաստները ստեղծում են Valve-ից անկախ առաջադեմ փաթեթային հավաքույթներ՝ Proton Windows-ի հավելվածները գործարկելու համար, որոնք առանձնանում են Wine-ի ավելի վերջին տարբերակով. FFmpeg-ի օգտագործումը FAudio-ում և լրացուցիչ կարկատանների ընդգրկում, որոնք լուծում են խնդիրներ տարբեր խաղային հավելվածներում:
Proton GE-ի նոր տարբերակը անցում է կատարել Wine 7.1-ին Wine-staging 7.1-ի պատչերով (պաշտոնական Proton-ը շարունակում է օգտագործել Wine 6.3-ը): Բոլոր փոփոխությունները vkd3d-proton, dxvk և FAudio նախագծերի git պահոցներից փոխանցվել են: Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 և Elder Scrolls Online-ի խնդիրները լուծվել են:
Source: opennet.ru