Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

De release van het project Bottles 2022.1.28 is gepresenteerd, dat een applicatie ontwikkelt om de installatie, configuratie en uitvoering van Windows-applicaties op Linux via Wine of Proton te vereenvoudigen. Het programma biedt een interface voor het beheren van prefixen die de Wine-omgeving en de parameters voor het uitvoeren van applicaties definiëren, evenals tools voor het installeren van afhankelijkheden die nodig zijn voor de correcte werking van de uitgevoerde programma's. De code van het project is geschreven in Python en wordt verspreid onder de GPLv3-licentie. Het programma wordt geleverd in Flatpak-formaat en in pakketten voor Arch Linux.

In plaats van het Winetricks-script gebruikt Bottles een volledig systeem voor afhankelijkheidsbeheer voor het installeren van extra bibliotheken, dat lijkt op het beheren van afhankelijkheden in de pakketbeheerders van distributies. Voor de uitgevoerde Windows-applicatie wordt een lijst van afhankelijkheden bepaald (DLL-bibliotheken, lettertypen, runtime, enz.), die moet worden gedownload en geïnstalleerd voor normale werking, waarbij elke afhankelijkheid zijn eigen afhankelijkheden kan hebben.

Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Bottles biedt een repository met informatie over afhankelijkheden voor verschillende programma's en bibliotheken, evenals een toolkit voor gecentraliseerd afhankelijkheidsbeheer. Alle geïnstalleerde afhankelijkheden worden gevolgd, zodat bij het verwijderen van een programma ook de bijbehorende afhankelijkheden kunnen worden verwijderd, als ze niet worden gebruikt voor het starten van andere applicaties. Deze aanpak maakt het mogelijk om zonder het installeren van een aparte versie van Wine voor elke applicatie toe te komen, en om één enkele Wine-omgeving te gebruiken voor het uitvoeren van zo veel mogelijk applicaties.

Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Voor het werken met Windows-prefixen in Bottles wordt het concept van omgevingen toegepast, die kant-en-klare instellingen, bibliotheken en afhankelijkheden voor een bepaalde klasse applicaties bieden. Er worden basisomgevingen aangeboden: Gaming - voor games, Software - voor applicaties en Custom - een schone omgeving voor eigen experimenten. In de game-omgeving zijn DXVK, VKD3D en Esync inbegrepen, bij systemen met hybride graphics wordt de discrete grafische kaart geactiveerd, en in PulseAudio zijn instellingen voor het verbeteren van de geluidskwaliteit opgenomen. In de applicatieomgeving zijn instellingen opgenomen die geschikt zijn voor zowel multimedia- als kantoortoepassingen.

Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Indien nodig kunnen verschillende versies van wine, proton en dxvk worden geïnstalleerd en kan er on-the-fly tussen hen worden gewisseld. Het is mogelijk om omgevingen van andere Wine-beheerders, zoals Lutris en PlayOnLinux, te importeren. Omgevingen worden uitgevoerd met sandbox-isolatie, zijn gescheiden van het primaire systeem en hebben alleen toegang tot de noodzakelijke gegevens in de thuisdirectory. Er is ondersteuning voor versiebeheer, dat automatisch de status opslaat vóór de installatie van elke nieuwe afhankelijkheid en waarmee kan worden teruggekeerd naar een van de eerdere staten in geval van problemen.

Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Enkele wijzigingen in de nieuwe release:

  • Een nieuwe backend voor het beheer van Wine is toegevoegd, bestaande uit drie componenten: WineCommand, WineProgram en Executor.
  • Verschillende handlers voor WineProgram zijn voorgesteld:
    • reg, regedit — voor interactie met het register, waarmee in één oproep meerdere sleutels kunnen worden gewijzigd.
    • net — voor het beheren van services.
    • wineserver — voor het controleren van de werking van het beheersproces Bottles.
    • start, msiexec en cmd — voor het werken met snelkoppelingen .lnk en bestanden .msi/.batch.
    • taskmgr — taakbeheerder.
    • wineboot, winedbg, control, winecfg.
  • Een uitvoeringsmanager (Executor) is geïmplementeerd, die bij het starten van een uitvoerbaar bestand automatisch de benodigde handler aanroept op basis van de bestandsextensie (.exe, .lnk, .batch, .msi).
  • De mogelijkheid om commando's in een volledige of verkorte omgeving uit te voeren is toegevoegd.
  • Ondersteuning voor synchronisatie met behulp van de systeemaanroep futex_waitv (Futex2), die werd geïntroduceerd in de Linux-kernel 5.16, is toegevoegd. Een Caffe-handler, gebaseerd op Wine 7, die het synchronisatie-mechanisme van Futex2 ondersteunt, is toegevoegd.
  • Voor installers is de mogelijkheid om configuratiebestanden (json, ini, yaml) te wijzigen geïmplementeerd.
  • Ondersteuning voor het verbergen van elementen in de programmalijst is toegevoegd.
    Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux
  • Een nieuwe dialoog voor het tonen van de inhoud van manifest-bestanden voor afhankelijkheden en installers is toegevoegd.
    Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux
  • Een zoekfunctie is toegevoegd aan de beschikbare installers.
    Uitgave Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Bovendien kan de release van het Proton-project 7.1-GE-1 worden opgemerkt, waarin enthousiastelingen onafhankelijke uitbreidingen van het Valve-pakket voor het draaien van Windows-applicaties Proton creëren, die verschillen door een nieuwere versie van Wine, het gebruik van FFmpeg in FAudio en de toevoeging van extra patches die problemen in verschillende game-applicaties oplossen.

In de nieuwe versie van Proton GE is de overstap gemaakt naar Wine 7.1 met patches uit Wine-staging 7.1 (in de officiële Proton wordt nog steeds Wine 6.3 gebruikt). Alle wijzigingen uit de git-repositories van de projecten vkd3d-proton, dxvk en FAudio zijn overgenomen. Problemen in de games Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 en Elder Scrolls Online zijn opgelost.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster