Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Прадстаўлены выпуск праекту Bottles 2022.1.28, які развівае прыкладанне для спрашчэння ўсталёўкі, налады і запуску Windows-прыкладанняў у Linux на базе Wine або Proton. Праграма дае інтэрфейс для кіравання прэфіксамі, якія вызначаюць Wine-асяроддзе і параметры для запуску прыкладанняў, а таксама прылады для ўстаноўкі залежнасцяў, неабходных для карэктнай працы праграм, якія запускаюцца. Код праекту напісаны на мове Python і распаўсюджваецца пад ліцэнзіяй GPLv3. Праграма пастаўляецца ў фармаце Flatpak і ў пакетах для Arch Linux.

Замест скрыпту Winetricks у Bottles для ўсталёўкі дадатковых бібліятэк ужываецца паўнавартасная сістэма кіравання залежнасцямі, праца якой нагадвае кіраванне залежнасцямі ў пакетных мэнэджарах дыстрыбутываў. Для які запускаецца Windows-прыкладанні вызначаецца спіс залежнасцяў (DLL-бібліятэкі, шрыфты, runtime і да т.п.), якія неабходна загрузіць і ўсталяваць для звычайнай працы, пры тым, што ў кожнай залежнасці могуць быць свае залежнасці.

Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Bottles дае рэпазітар з інфармацыяй аб залежнасцях для розных праграм і бібліятэк, а таксама інструментарый для цэнтралізаванага кіравання залежнасцямі. Усе ўсталяваныя залежнасці адсочваюцца, таму пры выдаленні праграмы, можна выдаліць і злучаныя залежнасці, калі яны не выкарыстоўваюцца для запуску іншых прыкладанняў. Падобны падыход дазваляе абыйсціся без усталёўкі асобнай версіі Wine для кожнага прыкладання і выкарыстоўваць адзінае Wine-асяроддзе для запуску як мага большай колькасці прыкладанняў.

Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Для працы з Windows-прэфіксамі ў Bottles ужываецца канцэпцыя асяродкаў, якія прадстаўляюць гатовыя налады, бібліятэкі і залежнасці для вызначанага класа прыкладанняў. Прапануюцца базавыя асяроддзі: Gaming – для гульняў, Software – для прыкладных праграм і Custom – чыстае асяроддзе для правядзення ўласных эксперыментаў. У асяроддзі для гульняў уключаны DXVK, VKD3D, Esync, на сістэмах з гібрыднай графікай актываваная дыскрэтная графічная карта, а ў PulseAudio уключаны налады для паляпшэння якасці гуку. У асяроддзі для прыкладанняў уключаны наладкі, прыдатныя як для мультымедыйных праграм, так і офісных прыкладанняў.

Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Пры неабходнасці можна ўсталяваць некалькі розных версій wine, proton і dxvk, і на лёце перамыкацца паміж імі. Магчымы імпарт акружэнняў з іншых менеджэраў Wine, такіх як Lutris і PlayOnLinux. Асяроддзі запускаюцца з выкарыстаннем sandbox-ізаляцыі, аддзеленыя ад асноўнай сістэмы і маюць доступ толькі ў неабходным дадзеным у хатнім каталогу. Прадастаўляецца падтрымка версійнага кантролю, які аўтаматычна захоўвае стан перад устаноўкай кожнай новай залежнасці і дазваляе адкатацца на адзін з мінулых станаў у выпадку праблем.

Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Сярод змен у новым выпуску:

  • Дададзены новы бэкэнд для кіравання Wine, які складаецца з трох кампанентаў: WineCommand, WineProgram і Executor.
  • Прапанавана некалькі апрацоўшчыкаў WineProgram:
    • reg, regedit - для працы з рэестрам, дазваляе адным выклікам мяняць некалькі ключоў.
    • net - для кіравання сэрвісамі.
    • wineserver - для праверкі працы кіраўніка працэсу Bottles.
    • start, msiexec і cmd - для працы з цэтлікамі .lnk і файламі .msi/.batch.
    • taskmgr - менеджэр задач.
    • wineboot, winedbg, control, winecfg.
  • Рэалізаваны мэнэджар выканання (Executor), пры запуску выкананага файла аўтаматычна выклікае неабходны апрацоўшчык у залежнасці ад пашырэння файла (.exe, .lnk, .batch, .msi).
  • Дадзена магчымасць запуску каманд у поўным або скарочаным асяроддзі.
  • Дададзена падтрымка сінхранізацыі з выкарыстаннем сістэмнага выкліку futex_waitv (Futex2), які з'явіўся ў ядры Linux 5.16. Дададзены апрацоўшчык Caffe, заснаваны на Wine 7 і які падтрымлівае механізм сінхранізацыі Futex2.
  • Для ўсталёўнікаў рэалізавана магчымасць змены файлаў канфігурацыі (json, ini, yaml).
  • Дададзена падтрымка ўтойвання элементаў у спісе праграм.
    Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux
  • Дададзены новы дыялог для паказу змесціва файлаў-маніфестаў для залежнасцяў і ўсталёўнікаў.
    Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux
  • У спіс даступных усталёўнікаў дададзена функцыя пошуку.
    Выпуск Bottles 2022.1.28, пакета для арганізацыі запуску Windows-прыкладанняў у Linux

Дадаткова можна адзначыць публікацыю выпуску праекта Proton 7.1-GE-1, у рамках якога энтузіястамі фармуюцца незалежныя ад кампаніі Valve пашыраныя зборкі пакета для запуску Windows-прыкладанняў Proton, якія адрозніваюцца свежай версіяй Wine, задзейнічаннем FFmpeg у FAudio і ўключэннем дадатковых патчаў, вырашальных праблемы розных гульнявых дадатках.

У новай версіі Proton GE ажыццёўлены пераход на Wine 7.1 з патчамі з Wine-staging 7.1 (у афіцыйным Proton працягвае выкарыстоўвацца Wine 6.3). Перанесены ўсе змены з git-рэпазітараў праектаў vkd3d-proton, dxvk і FAudio. Вырашаны праблемы ў гульнях Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 і Elder Scrolls Online.

Крыніца: opennet.ru

Дадаць каментар