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

De release van het Bottles 2022.1.28-project is gepresenteerd, dat een applicatie ontwikkelt om de installatie, configuratie en lancering van Windows-applicaties op Linux op basis van Wine of Proton te vereenvoudigen. Het programma biedt een interface voor het beheren van voorvoegsels die de Wine-omgeving en parameters voor het starten van applicaties definiëren, evenals tools voor het installeren van afhankelijkheden die nodig zijn voor de juiste werking van gelanceerde programma's. De projectcode is geschreven in Python en wordt gedistribueerd onder de GPLv3-licentie. Het programma wordt geleverd in Flatpak-formaat en in Arch Linux-pakketten.

In plaats van het Winetricks-script gebruikt Bottles een volwaardig afhankelijkheidsbeheersysteem om extra bibliotheken te installeren, waarvan de werking vergelijkbaar is met het afhankelijkheidsbeheer in distributiepakketbeheerders. Voordat een Windows-toepassing kan worden gestart, wordt een lijst met afhankelijkheden (DLL's, lettertypen, runtime, enz.) bepaald die moeten worden gedownload en geïnstalleerd voor normale werking, hoewel elke afhankelijkheid zijn eigen afhankelijkheden kan hebben.

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

Bottles biedt een opslagplaats met afhankelijkheidsinformatie voor verschillende programma's en bibliotheken, evenals hulpmiddelen voor gecentraliseerd afhankelijkheidsbeheer. Alle geïnstalleerde afhankelijkheden worden bijgehouden, dus wanneer u een programma verwijdert, kunt u ook de bijbehorende afhankelijkheden verwijderen als deze niet worden gebruikt om andere applicaties uit te voeren. Met deze aanpak kunt u voorkomen dat u voor elke applicatie een aparte versie van Wine installeert en één Wine-omgeving gebruiken om zoveel mogelijk applicaties uit te voeren.

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

Om met Windows-voorvoegsels te werken, gebruikt Bottles het concept van omgevingen die kant-en-klare instellingen, bibliotheken en afhankelijkheden bieden voor een specifieke klasse van applicaties. Er worden basisomgevingen aangeboden: Gaming - voor games, Software - voor applicatieprogramma's en Custom - een pure omgeving voor het uitvoeren van uw eigen experimenten. De gameomgeving omvat DXVK, VKD3D, Esync, discrete graphics zijn ingeschakeld op systemen met hybride graphics, en PulseAudio bevat instellingen om de geluidskwaliteit te verbeteren. De applicatieomgeving bevat instellingen die geschikt zijn voor zowel multimediaprogramma's als kantoortoepassingen.

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

Indien nodig kunt u verschillende versies van wine, proton en dxvk installeren en er direct tussen schakelen. Het is mogelijk om omgevingen te importeren van andere Wine managers, zoals Lutris en PlayOnLinux. Omgevingen gebruiken sandbox-isolatie, zijn gescheiden van het hoofdsysteem en hebben alleen toegang tot de benodigde gegevens in de homedirectory. Er wordt ondersteuning geboden voor versiebeheer, waardoor de status automatisch wordt opgeslagen voordat elke nieuwe afhankelijkheid wordt geïnstalleerd en u in geval van problemen kunt terugkeren naar een van de vorige statussen.

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

Onder de veranderingen in de nieuwe release:

  • Er is een nieuwe backend voor het beheren van Wine toegevoegd, bestaande uit drie componenten: WineCommand, WineProgram en Executor.
  • Er zijn verschillende WineProgram-handlers voorgesteld:
    • reg, regedit - voor het werken met het register kunt u met één oproep meerdere sleutels wijzigen.
    • net - voor het beheren van services.
    • wineserver - om de werking van het flessencontroleproces te controleren.
    • start, msiexec en cmd - voor het werken met .lnk-snelkoppelingen en .msi/.batch-bestanden.
    • taskmgr - taakbeheerder.
    • wineboot, winedbg, controle, winecfg.
  • Er is een uitvoeringsmanager (Executor) geïmplementeerd, die bij het uitvoeren van een uitvoerbaar bestand automatisch de benodigde handler aanroept, afhankelijk van de bestandsextensie (.exe, .lnk, .batch, .msi).
  • Er wordt de mogelijkheid geboden om opdrachten uit te voeren in een volledige of beperkte omgeving.
  • Ondersteuning toegevoegd voor synchronisatie met behulp van de futex_waitv (Futex2) systeemaanroep geïntroduceerd in Linux kernel 5.16. Caffe-handler toegevoegd, gebaseerd op Wine 7 en ondersteunende Futex2-synchronisatie-engine.
  • Voor installateurs is de mogelijkheid geïmplementeerd om configuratiebestanden (json, ini, yaml) te wijzigen.
  • Ondersteuning toegevoegd voor het verbergen van items in de programmalijst.
    Release van Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux
  • Een nieuw dialoogvenster toegevoegd om de inhoud van manifestbestanden voor afhankelijkheden en installatieprogramma's weer te geven.
    Release van Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux
  • Er is een zoekfunctie toegevoegd aan de lijst met beschikbare installateurs.
    Release van Bottles 2022.1.28, een pakket voor het uitvoeren van Windows-applicaties op Linux

Daarnaast kunnen we de publicatie noteren van de release van het Proton 7.1-GE-1-project, in het kader waarvan enthousiastelingen geavanceerde pakketassemblages maken, onafhankelijk van Valve, voor het uitvoeren van Proton Windows-applicaties, onderscheiden door een recentere versie van Wine, de gebruik van FFmpeg in FAudio en het opnemen van extra patches die problemen in verschillende gametoepassingen oplossen.

De nieuwe versie van Proton GE heeft de overstap gemaakt naar Wine 7.1 met patches van Wine-staging 7.1 (de officiële Proton blijft Wine 6.3 gebruiken). Alle wijzigingen uit de git-repository's van de vkd3d-proton-, dxvk- en FAudio-projecten zijn overgedragen. Problemen in Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 en Elder Scrolls Online zijn opgelost.

Bron: opennet.ru

Voeg een reactie