Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

Udgivelsen af projektet Bottles 2022.1.28 er præsenteret, som udvikler en applikation til at forenkle installation, konfiguration og lancering af Windows-applikationer i Linux baseret på Wine eller Proton. Programmet tilbyder et interface til at administrere præfikser, der definerer Wine-miljøet og parametrene for lanceringen af applikationer, såvel som værktøjer til installation af afhængigheder, der er nødvendige for korrekt drift af de lancerede programmer. Projektets kode er skrevet i Python og distribueres under GPLv3-licensen. Programmet leveres i Flatpak-format og i pakker til Arch Linux.

I stedet for Winetricks-scriptet i Bottles til installation af ekstra biblioteker anvendes et fuldt udbygget system til håndtering af afhængigheder, hvis funktion minder om afhængighedsstyring i pakkeadministratorer for distributioner. For det kørende Windows-program bestemmes en liste over afhængigheder (DLL-biblioteker, skrifttyper, runtime osv.), der skal downloades og installeres for normal drift, idet hver afhængighed kan have sine egne afhængigheder.

Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

Bottles tilbyder et repository med information om afhængigheder for forskellige programmer og biblioteker samt værktøjer til centraliseret håndtering af afhængigheder. Alle installerede afhængigheder spores, så når et program slettes, kan de relaterede afhængigheder også fjernes, hvis de ikke anvendes til lancering af andre applikationer. Denne tilgang muliggør, at man kan undgå at installere en separat version af Wine for hver applikation og bruge et enkelt Wine-miljø til at køre så mange applikationer som muligt.

Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

For at arbejde med Windows-præfikser i Bottles anvendes konceptet med miljøer, der giver klare indstillinger, biblioteker og afhængigheder for en bestemt klasse af applikationer. Der tilbydes grundlæggende miljøer: Gaming — til spil, Software — til applikationsprogrammer og Custom — et rent miljø til egne eksperimenter. I spilmiljøet er DXVK, VKD3D, Esync inkluderet, på systemer med hybridgrafik aktiveres det diskrete grafikkort, og i PulseAudio er der indstillet parametre for at forbedre lydkvaliteten. I applikationsmiljøet er der indstillinger, der er passende for både multimediaprogrammer og kontorapplikationer.

Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

Hvis nødvendigt kan du installere flere forskellige versioner af wine, proton og dxvk og skifte imellem dem i realtid. Import af miljøer fra andre Wine-managere, såsom Lutris og PlayOnLinux, er muligt. Miljøerne kører med sandbox-isolering, adskilt fra det primære system og har kun adgang til de nødvendige data i hjemmebiblioteket. Versionskontrol understøttes, hvilket automatisk gemmer tilstanden før installationen af hver ny afhængighed og giver mulighed for at rulle tilbage til en af de tidligere tilstande i tilfælde af problemer.

Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

Blandt ændringerne i den nye udgave:

  • En ny backend til Wine-håndtering er tilføjet, bestående af tre komponenter: WineCommand, WineProgram og Executor.
  • Flere behandlere for WineProgram er blevet foreslået:
    • reg, regedit — til registreringsdatabasen, som tillader at ændre flere nøgler med et enkelt kald.
    • net — til administration af tjenester.
    • wineserver — til kontrol af den styrrende proces Bottles.
    • start, msiexec og cmd — til arbejde med genveje .lnk og .msi/.batch filer.
    • taskmgr — opgavehåndterer.
    • wineboot, winedbg, control, winecfg.
  • Executor manager er implementeret, som automatisk kalder den nødvendige behandler ved kørsel af en eksekverbar fil baseret på filens udvidelse (.exe, .lnk, .batch, .msi).
  • Muligheden for at køre kommandoer i fuldt eller forkortet miljø er blevet tilføjet.
  • Understøttelse af synkronisering ved brug af systemopkaldet futex_waitv (Futex2), som blev introduceret i Linux-kernen 5.16, er tilføjet. En behandler for Caffe, baseret på Wine 7, der understøtter Futex2-synkroniseringsmekanismen, er også tilføjet.
  • For installatører er muligheden for at ændre konfigurationsfiler (json, ini, yaml) blevet implementeret.
  • Understøttelse af at skjule elementer i programlisten er tilføjet.
    Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux
  • En ny dialog til visning af indholdet af manifestfiler til afhængigheder og installatører er blevet tilføjet.
    Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux
  • Søgefunktionalitet er blevet tilføjet til listen over tilgængelige installatører.
    Udgivelse af Bottles 2022.1.28, pakken til at organisere lanceringen af Windows-applikationer i Linux

Derudover kan det nævnes, at udgivelsen af projektet Proton 7.1-GE-1 er offentliggjort, hvor entusiaster danner uafhængige udvidede builds af pakken til kørsel af Windows-applikationer Proton, som adskiller sig ved en nyere version af Wine, brug af FFmpeg i FAudio og inkluderingen af yderligere patches, der løser problemer i forskellige spilapplikationer.

I den nye version af Proton GE er der sket et skifte til Wine 7.1 med patches fra Wine-staging 7.1 (den officielle Proton bruger stadig Wine 6.3). Alle ændringer fra git-repositorierne for projekterne vkd3d-proton, dxvk og FAudio er blevet overført. Problemer i spillene Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 og Elder Scrolls Online er blevet løst.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster