Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Die Version 2022.1.28 des Projekts Bottles wurde veröffentlicht. Es handelt sich um eine Anwendung, die die Installation, Konfiguration und Ausführung von Windows-Anwendungen unter Linux mithilfe von Wine oder Proton vereinfacht. Die Software bietet eine Benutzeroberfläche zur Verwaltung von Präfixen, die die Wine-Umgebung und die Parameter für die Ausführung von Anwendungen festlegen, sowie Werkzeuge zur Installation von Abhängigkeiten, die für das ordnungsgemäße Funktionieren der gestarteten Programme erforderlich sind. Der Code des Projekts ist in Python geschrieben und wird unter der GPLv3-Lizenz veröffentlicht. Die Anwendung wird im Flatpak-Format und als Pakete für Arch Linux bereitgestellt.

Anstelle des Winetricks-Skripts kommt in Bottles ein vollständiges Abhängigkeitssystem zum Einsatz, das ähnlich funktioniert wie die Verwaltung von Abhängigkeiten in den Paketmanagern der Distributionen. Für das ausgeführte Windows-Programm wird eine Liste von Abhängigkeiten (DLL-Bibliotheken, Schriftarten, Laufzeitumgebungen usw.) festgelegt, die heruntergeladen und installiert werden müssen, um eine ordnungsgemäße Funktion zu gewährleisten, wobei jede Abhängigkeit ihre eigenen Abhängigkeiten haben kann.

Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Bottles bietet ein Repository mit Informationen über Abhängigkeiten für verschiedene Programme und Bibliotheken sowie Werkzeuge zur zentralen Verwaltung dieser Abhängigkeiten. Alle installierten Abhängigkeiten werden verfolgt, sodass beim Entfernen eines Programms auch die damit verbundenen Abhängigkeiten gelöscht werden können, wenn sie nicht für den Betrieb anderer Anwendungen benötigt werden. Dieser Ansatz ermöglicht es, auf die Installation einer separaten Version von Wine für jede Anwendung zu verzichten und eine einheitliche Wine-Umgebung für die Ausführung einer möglichst großen Anzahl von Anwendungen zu nutzen.

Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Für die Arbeit mit Windows-Präfixen in Bottles wird das Konzept von Umgebungen verwendet, die vorkonfigurierte Einstellungen, Bibliotheken und Abhängigkeiten für spezifische Anwendungsarten bereitstellen. Es werden grundlegende Umgebungen angeboten: Gaming – für Spiele, Software – für Anwendungsprogramme und Custom – eine reine Umgebung für eigene Experimente. In der Umgebung für Spiele sind DXVK, VKD3D, Esync integriert, auf Systemen mit Hybridgrafik wird die dedizierte Grafikkarte aktiviert, und in PulseAudio sind Einstellungen zur Verbesserung der Audioqualität enthalten. In der Umgebung für Anwendungen sind Einstellungen enthalten, die sowohl für Multimedia- als auch für Office-Anwendungen geeignet sind.

Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Bei Bedarf können mehrere verschiedene Versionen von Wine, Proton und DXVK installiert werden, und es ist möglich, zwischen ihnen zu wechseln. Der Import von Umgebungen aus anderen Wine-Managern wie Lutris und PlayOnLinux ist ebenfalls möglich. Die Umgebungen werden mit Sandbox-Isolierung gestartet, sind von dem Hauptsystem getrennt und haben nur Zugriff auf die erforderlichen Daten im Home-Verzeichnis. Es wird eine Versionskontrolle bereitgestellt, die den Zustand vor der Installation jeder neuen Abhängigkeit automatisch speichert und einen Rollback auf frühere Zustände im Falle von Problemen ermöglicht.

Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Zu den Änderungen in der neuen Version gehören:

  • Ein neuer Backend-Manager für Wine wurde hinzugefügt, der aus drei Komponenten besteht: WineCommand, WineProgram und Executor.
  • Einige Handler für WineProgram wurden vorgeschlagen:
    • reg, regedit – zur Arbeit mit der Registrierung, ermöglicht es, mit einem einzigen Aufruf mehrere Schlüssel zu ändern.
    • net – zur Verwaltung von Diensten.
    • wineserver – zur Überprüfung des Betriebsprozesses von Bottles.
    • start, msiexec und cmd – zur Arbeit mit .lnk-Verknüpfungen und .msi/.batch-Dateien.
    • taskmgr – der Task-Manager.
    • wineboot, winedbg, control, winecfg.
  • Ein Ausführer-Manager (Executor) wurde implementiert, der beim Starten einer ausführbaren Datei automatisch den erforderlichen Handler basierend auf der Dateierweiterung (.exe, .lnk, .batch, .msi) aufruft.
  • Die Möglichkeit zum Ausführen von Befehlen in einer vollständigen oder verkürzten Umgebung wurde bereitgestellt.
  • Unterstützung für die Synchronisation unter Verwendung des Systemaufrufs futex_waitv (Futex2), der im Linux-Kernel 5.16 eingeführt wurde. Ein Caffe-Handler, basierend auf Wine 7 und der Futex2-Synchronisationsmethode, wurde hinzugefügt.
  • Für Installer wurde die Möglichkeit zur Änderung von Konfigurationsdateien (json, ini, yaml) implementiert.
  • Unterstützung für das Ausblenden von Elementen in der Programmliste wurde hinzugefügt.
    Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux
  • Ein neuer Dialog zur Anzeige des Inhalts von Manifestdateien für Abhängigkeiten und Installer wurde hinzugefügt.
    Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux
  • Die Funktion zur Suche wurde zur Liste der verfügbaren Installer hinzugefügt.
    Die Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Zusätzlich kann die Veröffentlichung von Proton 7.1-GE-1 erwähnt werden. In diesem Projekt entwickeln Enthusiasten unabhängige erweiterte Builds des Proton-Pakets für Windows-Anwendungen, die sich durch eine neuere Version von Wine, die Nutzung von FFmpeg in FAudio sowie zusätzlichen Patches zur Behebung von Problemen in verschiedenen Spielen auszeichnen.

In der neuen Version von Proton GE wurde auf Wine 7.1 mit Patches aus Wine-staging 7.1 umgestiegen (im offiziellen Proton wird weiterhin Wine 6.3 verwendet). Alle Änderungen aus den Git-Repositories der Projekte vkd3d-proton, dxvk und FAudio wurden übernommen. Probleme in den Spielen Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 und Elder Scrolls Online wurden behoben.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster