Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Udgivelsen af ​​Bottles 2022.1.28-projektet præsenteres, som udvikler en applikation til at forenkle installation, konfiguration og kørsel af Windows-applikationer på Linux baseret på Wine eller Proton. Programmet giver en grænseflade til styring af præfikser, der definerer Wine-miljøet og parametre for lancering af applikationer, samt værktøjer til at installere afhængigheder, der er nødvendige for den korrekte drift af lancerede programmer. Projektkoden er skrevet i Python og distribueret under GPLv3-licensen. Programmet leveres i Flatpak-format og i pakker til Arch Linux.

I stedet for at bruge Winetricks-scriptet bruger Bottles et komplet afhængighedsstyringssystem til at installere yderligere biblioteker, som fungerer som afhængighedsstyring i distributionspakkeadministratorer. For et kørende Windows-program er der defineret en liste over afhængigheder (DLL'er, skrifttyper, runtime osv.), som skal downloades og installeres for normal drift, selvom hver afhængighed kan have sine egne afhængigheder.

Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Bottles giver et lager af afhængighedsoplysninger for forskellige programmer og biblioteker samt et værktøjssæt til centraliseret afhængighedsstyring. Alle installerede afhængigheder spores, så når du afinstallerer et program, kan du også fjerne relaterede afhængigheder, hvis de ikke bruges til at køre andre programmer. Denne tilgang giver dig mulighed for at 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.

Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Til at arbejde med Windows-præfikser bruger Bottles konceptet med miljøer, der leverer færdige indstillinger, biblioteker og afhængigheder for en bestemt klasse af applikationer. Grundlæggende miljøer tilbydes: Gaming - til spil, Software - til applikationer og Custom - et rent miljø til at udføre dine egne eksperimenter. DXVK, VKD3D, Esync er aktiveret i spilmiljøet, det diskrete grafikkort er aktiveret på hybride grafiksystemer, og indstillinger er aktiveret i PulseAudio for at forbedre lydkvaliteten. Applikationsmiljøet indeholder indstillinger, der egner sig til både multimedieprogrammer og kontorapplikationer.

Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Hvis det er nødvendigt, kan du installere flere forskellige versioner af vin, proton og dxvk, og skifte mellem dem i farten. Det er muligt at importere miljøer fra andre vinadministratorer som Lutris og PlayOnLinux. Miljøer kører ved hjælp af sandkasseisolering, er adskilt fra hovedsystemet og har kun adgang til de nødvendige data i hjemmebiblioteket. Der tilbydes understøttelse af versionskontrol, som automatisk gemmer tilstanden før installation af hver ny afhængighed og giver dig mulighed for at rulle tilbage til en af ​​de tidligere tilstande i tilfælde af problemer.

Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Blandt ændringerne i den nye udgivelse:

  • Tilføjet en ny backend til styring af Wine, bestående af tre komponenter: WineCommand, WineProgram og Executor.
  • Flere WineProgram-handlere er blevet foreslået:
    • reg, regedit - til at arbejde med registreringsdatabasen, giver dig mulighed for at ændre flere nøgler med et opkald.
    • net er til styring af tjenester.
    • vinserver - for at kontrollere driften af ​​flaskekontrolprocessen.
    • start, msiexec og cmd er til at arbejde med .lnk-genveje og .msi/.batch-filer.
    • taskmgr er en opgavehåndtering.
    • wineboot, winedbg, kontrol, winecfg.
  • Eksekveringsstyringen (Executor) er implementeret. Når en eksekverbar fil startes, kalder den automatisk den nødvendige handler afhængigt af filtypenavnet (.exe, .lnk, .batch, .msi).
  • Muligheden for at køre kommandoer i et fuldt eller reduceret miljø er tilvejebragt.
  • Tilføjet understøttelse af synkronisering ved hjælp af futex_waitv (Futex2) systemkaldet introduceret i Linux 5.16 kernen. Tilføjet Caffe-handler baseret på Wine 7 og understøttende Futex2-synkroniseringsmekanisme.
  • For installatører er muligheden for at ændre konfigurationsfiler (json, ini, yaml) implementeret.
  • Tilføjet støtte til at skjule elementer i programlisten.
    Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux
  • En ny dialogboks er blevet tilføjet for at vise indholdet af manifestfiler for afhængigheder og installatører.
    Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux
  • En søgefunktion er blevet tilføjet til listen over tilgængelige installatører.
    Release of Bottles 2022.1.28, en pakke til at køre Windows-applikationer på Linux

Derudover kan vi bemærke offentliggørelsen af ​​udgivelsen af ​​Proton 7.1-GE-1-projektet, inden for hvilket entusiaster danner udvidede builds af pakken uafhængigt af Valve til at køre Proton Windows-applikationer, som adskiller sig i en nyere version af Wine, brugen af FFmpeg i FAudio og medtagelsen af ​​yderligere patches, der løser problemer i forskellige spilapplikationer.

Den nye version af Proton GE skiftede til Wine 7.1 med patches fra Wine-staging 7.1 (officielle Proton fortsætter med at bruge Wine 6.3). Flyttede alle ændringer fra git-repositories af vkd3d-proton-, dxvk- og FAudio-projekter. Løste problemer i Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 og Elder Scrolls Online.

Kilde: opennet.ru

Tilføj en kommentar