Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Ir prezentēts projekta Bottles 2022.1.28 izlaidums, kas izstrādā lietojumprogrammu, lai vienkāršotu Windows lietojumprogrammu instalēšanu, konfigurēšanu un palaišanu operētājsistēmā Linux, kuras pamatā ir Wine vai Proton. Programma nodrošina saskarni, lai pārvaldītu prefiksus, kas nosaka Wine vidi un parametrus lietojumprogrammu palaišanai, kā arī rīkus atkarību instalēšanai, kas nepieciešamas palaist programmu pareizai darbībai. Projekta kods ir rakstīts Python un tiek izplatīts saskaņā ar GPLv3 licenci. Programma ir pieejama Flatpak formātā un Arch Linux pakotnēs.

Winetricks skripta vietā Bottles izmanto pilnvērtīgu atkarību pārvaldības sistēmu, lai instalētu papildu bibliotēkas, kuru darbība ir līdzīga atkarību pārvaldībai izplatīšanas pakotņu pārvaldniekos. Lai palaistu Windows lietojumprogrammu, tiek noteikts atkarību saraksts (DLL, fonti, izpildlaiks utt.), kas ir jālejupielādē un jāinstalē normālai darbībai, lai gan katrai atkarībai var būt savas atkarības.

Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Bottles nodrošina dažādu programmu un bibliotēku atkarības informācijas krātuvi, kā arī rīkus centralizētai atkarības pārvaldībai. Visas instalētās atkarības tiek izsekotas, tāpēc, atinstalējot programmu, varat arī noņemt saistītās atkarības, ja tās netiek izmantotas citu lietojumprogrammu palaišanai. Šī pieeja ļauj izvairīties no atsevišķas Wine versijas instalēšanas katrai lietojumprogrammai un izmantot vienu Wine vidi, lai palaistu pēc iespējas vairāk lietojumprogrammu.

Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Lai strādātu ar Windows prefiksiem, Bottles izmanto tādu vidi, kas nodrošina gatavus iestatījumus, bibliotēkas un atkarības noteiktai lietojumprogrammu klasei. Tiek piedāvātas pamata vides: Gaming - spēlēm, Programmatūra - lietojumprogrammām un Custom - tīra vide savu eksperimentu veikšanai. Spēļu vide ietver DXVK, VKD3D, Esync, diskrēta grafika ir iespējota sistēmās ar hibrīda grafiku, un PulseAudio ietver iestatījumus skaņas kvalitātes uzlabošanai. Lietojumprogrammu vidē ir iestatījumi, kas piemēroti gan multivides programmām, gan biroja lietojumprogrammām.

Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Ja nepieciešams, varat instalēt vairākas dažādas vīna, protonu un dxvk versijas un pārslēgties starp tām lidojuma laikā. Ir iespējams importēt vides no citiem Wine pārvaldniekiem, piemēram, Lutris un PlayOnLinux. Vides darbojas, izmantojot smilškastes izolāciju, ir atdalītas no galvenās sistēmas, un tām ir piekļuve tikai nepieciešamajiem datiem mājas direktorijā. Tiek nodrošināts versiju kontroles atbalsts, kas automātiski saglabā stāvokli pirms katras jaunas atkarības instalēšanas un ļauj problēmu gadījumā atgriezties uz kādu no iepriekšējiem stāvokļiem.

Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Starp izmaiņām jaunajā laidienā:

  • Ir pievienota jauna Wine pārvaldības aizmugursistēma, kas sastāv no trim komponentiem: WineCommand, WineProgram un Executor.
  • Ir ierosināti vairāki WineProgram apstrādātāji:
    • reg, regedit - darbam ar reģistru, ļauj ar vienu zvanu mainīt vairākas atslēgas.
    • tīkls - pakalpojumu pārvaldīšanai.
    • vīna serveris - lai pārbaudītu Pudeļu kontroles procesa darbību.
    • start, msiexec un cmd - darbam ar .lnk saīsnēm un .msi/.batch failiem.
    • Tasmgr - uzdevumu pārvaldnieks.
    • wineboot, winedbg, kontrole, winecfg.
  • Ir ieviests izpildes pārvaldnieks (Executor), kas, palaižot izpildāmo failu, automātiski izsauc nepieciešamo apdarinātāju atkarībā no faila paplašinājuma (.exe, .lnk, .batch, .msi).
  • Tiek nodrošināta iespēja palaist komandas pilnā vai samazinātā vidē.
  • Pievienots atbalsts sinhronizācijai, izmantojot sistēmas izsaukumu futex_waitv (Futex2), kas ieviests Linux kodolā 5.16. Pievienots Caffe apstrādātājs, kas balstīts uz Wine 7 un atbalsta Futex2 sinhronizācijas dzinēju.
  • Instalētājiem ir ieviesta iespēja mainīt konfigurācijas failus (json, ini, yaml).
  • Pievienots atbalsts vienumu slēpšanai programmu sarakstā.
    Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux
  • Pievienots jauns dialoglodziņš, lai parādītu atkarību un instalētāju manifestu failu saturu.
    Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux
  • Pieejamo instalētāju sarakstam ir pievienota meklēšanas funkcija.
    Bottles 2022.1.28 izlaišana, pakotne Windows lietojumprogrammu palaišanas organizēšanai operētājsistēmā Linux

Turklāt mēs varam atzīmēt Proton 7.1-GE-1 projekta izlaiduma publikāciju, kura ietvaros entuziasti veido progresīvus pakotņu komplektus neatkarīgi no Valve Proton Windows lietojumprogrammu darbināšanai, kas atšķiras ar jaunāku Wine versiju, FFmpeg izmantošana FAudio un papildu ielāpu iekļaušana, kas atrisina problēmas dažādās spēļu lietojumprogrammās.

Jaunā Proton GE versija ir veikusi pāreju uz Wine 7.1 ar ielāpiem no Wine-staging 7.1 (oficiālais Proton turpina izmantot Wine 6.3). Visas izmaiņas no vkd3d-proton, dxvk un FAudio projektu git krātuvēm ir pārsūtītas. Ir atrisinātas problēmas ar Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 un Elder Scrolls Online.

Avots: opennet.ru

Pievieno komentāru