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

Die Veröffentlichung des Projekts Bottles 2022.1.28 wurde vorgestellt, das eine Anwendung entwickelt, die die Installation, Konfiguration und den Start von Windows-Anwendungen unter Linux auf Basis von Wine oder Proton vereinfacht. Das Programm bietet eine Schnittstelle zum Verwalten von Präfixen, die die Wine-Umgebung und Parameter zum Starten von Anwendungen definieren, sowie Tools zum Installieren von Abhängigkeiten, die für den korrekten Betrieb gestarteter Programme erforderlich sind. Der Projektcode ist in Python geschrieben und wird unter der GPLv3-Lizenz vertrieben. Das Programm ist im Flatpak-Format und in Arch-Linux-Paketen erhältlich.

Anstelle des Winetricks-Skripts verwendet Bottles ein vollwertiges Abhängigkeitsverwaltungssystem zur Installation zusätzlicher Bibliotheken, dessen Funktionsweise dem Abhängigkeitsmanagement in Distributionspaketmanagern ähnelt. Damit eine Windows-Anwendung gestartet werden kann, wird eine Liste von Abhängigkeiten (DLLs, Schriftarten, Laufzeit usw.) ermittelt, die für den normalen Betrieb heruntergeladen und installiert werden müssen, obwohl jede Abhängigkeit ihre eigenen Abhängigkeiten haben kann.

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

Bottles bietet ein Repository mit Abhängigkeitsinformationen für verschiedene Programme und Bibliotheken sowie Tools für die zentrale Abhängigkeitsverwaltung. Alle installierten Abhängigkeiten werden nachverfolgt. Wenn Sie also ein Programm deinstallieren, können Sie auch zugehörige Abhängigkeiten entfernen, wenn diese nicht zum Ausführen anderer Anwendungen verwendet werden. Dieser Ansatz ermöglicht es Ihnen, die Installation einer separaten Version von Wine für jede Anwendung zu vermeiden und eine einzige Wine-Umgebung zu verwenden, um so viele Anwendungen wie möglich auszuführen.

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

Um mit Windows-Präfixen zu arbeiten, nutzt Bottles das Konzept von Umgebungen, die vorgefertigte Einstellungen, Bibliotheken und Abhängigkeiten für eine bestimmte Anwendungsklasse bereitstellen. Es werden Basisumgebungen angeboten: Gaming – für Spiele, Software – für Anwendungsprogramme und Custom – eine reine Umgebung zur Durchführung eigener Experimente. Die Spielumgebung umfasst DXVK, VKD3D, Esync, diskrete Grafiken sind auf Systemen mit Hybridgrafiken aktiviert und PulseAudio enthält Einstellungen zur Verbesserung der Klangqualität. Die Anwendungsumgebung umfasst Einstellungen, die sowohl für Multimediaprogramme als auch für Office-Anwendungen geeignet sind.

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

Bei Bedarf können Sie mehrere verschiedene Versionen von wine, proton und dxvk installieren und im Handumdrehen zwischen ihnen wechseln. Es ist möglich, Umgebungen von anderen Wine-Managern wie Lutris und PlayOnLinux zu importieren. Umgebungen, die mithilfe einer Sandbox-Isolation ausgeführt werden, sind vom Hauptsystem getrennt und haben nur Zugriff auf die erforderlichen Daten im Home-Verzeichnis. Es wird Unterstützung für die Versionskontrolle bereitgestellt, die den Status automatisch speichert, bevor jede neue Abhängigkeit installiert wird, und es Ihnen ermöglicht, bei Problemen auf einen der vorherigen Status zurückzusetzen.

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 neues Backend zur Verwaltung von Wine wurde hinzugefügt, bestehend aus drei Komponenten: WineCommand, WineProgram und Executor.
  • Es wurden mehrere WineProgram-Handler vorgeschlagen:
    • reg, regedit – für die Arbeit mit der Registry, ermöglicht das Ändern mehrerer Schlüssel mit einem Aufruf.
    • net – zur Verwaltung von Diensten.
    • wineserver – um den Betrieb des Flaschenkontrollprozesses zu überprüfen.
    • start, msiexec und cmd – zum Arbeiten mit .lnk-Verknüpfungen und .msi/.batch-Dateien.
    • taskmgr – Task-Manager.
    • wineboot, winedbg, control, winecfg.
  • Es wurde ein Ausführungsmanager (Executor) implementiert, der beim Ausführen einer ausführbaren Datei automatisch den erforderlichen Handler abhängig von der Dateierweiterung (.exe, .lnk, .batch, .msi) aufruft.
  • Es besteht die Möglichkeit, Befehle in einer vollständigen oder reduzierten Umgebung auszuführen.
  • Unterstützung für die Synchronisierung mit dem in Linux-Kernel 2 eingeführten Systemaufruf futex_waitv (Futex5.16) hinzugefügt. Caffe-Handler hinzugefügt, basierend auf Wine 7 und unterstützt die Futex2-Synchronisations-Engine.
  • Für Installer wurde die Möglichkeit implementiert, Konfigurationsdateien (json, ini, yaml) zu ändern.
  • Unterstützung für das Ausblenden von Elementen in der Programmliste hinzugefügt.
    Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux
  • Es wurde ein neues Dialogfeld hinzugefügt, um den Inhalt von Manifestdateien für Abhängigkeiten und Installationsprogramme anzuzeigen.
    Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux
  • Der Liste der verfügbaren Installationsprogramme wurde eine Suchfunktion hinzugefügt.
    Veröffentlichung von Bottles 2022.1.28, einem Paket zur Organisation des Starts von Windows-Anwendungen unter Linux

Darüber hinaus können wir die Veröffentlichung der Veröffentlichung des Proton 7.1-GE-1-Projekts zur Kenntnis nehmen, in dessen Rahmen Enthusiasten erweiterte, von Valve unabhängige Paketassemblys für die Ausführung von Proton-Windows-Anwendungen erstellen, die sich durch eine neuere Version von Wine auszeichnen Verwendung von FFmpeg in FAudio und die Einbindung zusätzlicher Patches, die Probleme in verschiedenen Gaming-Anwendungen lösen.

Die neue Version von Proton GE hat den Übergang zu Wine 7.1 mit Patches von Wine-Staging 7.1 vollzogen (das offizielle Proton verwendet weiterhin Wine 6.3). Alle Änderungen aus den Git-Repositories der Projekte vkd3d-proton, dxvk und FAudio wurden übertragen. Probleme in Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 und Elder Scrolls Online wurden behoben.

Source: opennet.ru

Kommentar hinzufügen