Veröffentlichung von Lutris 0.5.20 und Bottles 0.62, Plattformen zur Erleichterung des Spielstarts unter Linux.

Die Version 0.5.20 der Gaming-Plattform Lutris wurde veröffentlicht, die Tools zur Vereinfachung der Installation, Konfiguration und Verwaltung von Spielen unter Linux bereitstellt. Der Quellcode des Projekts ist in Python geschrieben und wird unter der GPLv3-Lizenz veröffentlicht. Fertige Builds sind im Flatpak-Format verfügbar.

Das Projekt unterstützt ein Verzeichnis zur schnellen Suche und Installation von Spieleanwendungen, das es ermöglicht, Spiele unter Linux über eine einheitliche Benutzeroberfläche mit nur einem Mausklick zu starten, ohne sich um Installation von Abhängigkeiten und Konfigurationen kümmern zu müssen. Die Runtime-Komponenten zum Ausführen von Spielen werden vom Projekt bereitgestellt und sind nicht an die verwendete Distribution gebunden. Die Runtime besteht aus einem distributionsunabhängigen Satz von Bibliotheken, einschließlich Komponenten aus SteamOS und Ubuntu sowie verschiedenen zusätzlichen Bibliotheken.

Es besteht die Möglichkeit, Spiele zu installieren, die über Dienste wie GOG, Steam, Epic Games Store, Battle.net, Amazon Games, Origin und Uplay vertrieben werden. Lutris selbst fungiert dabei nur als Vermittler und verkauft keine Spiele, daher muss der Benutzer für kommerzielle Spiele das Spiel selbst im entsprechenden Dienst erwerben (kostenlose Spiele können mit einem Klick aus der grafischen Benutzeroberfläche von Lutris gestartet werden).

Jedes Spiel in Lutris wird mit einem Lade-Skript und einem Handler verknüpft, der die Umgebung zum Starten des Spiels beschreibt. Dazu werden fertige Profile mit optimalen Einstellungen für die Ausführung von Spielen unter Wine bereitgestellt. Neben Wine können Spiele auch mit Emulatoren von Spielekonsolen wie RetroArch, Dosbox, FS-UAE, ScummVM, MESS/MAME und Dolphin gestartet werden.

Zu den Neuerungen in der neuen Version gehören:

  • Für das Ausführen von Windows-Spielen mit dem UMU (Unified Launcher) wird standardmäßig Proton-GE verwendet, eine erweiterte Version des Proton-Pakets, die eine neuere Version von Wine, die Verwendung von FFmpeg in FAudio und zusätzliche Patches zur Behebung von Problemen in verschiedenen Spieleanwendungen umfasst.
  • Bei der Verwendung von Proton wird die Installation von VKD3D, D3D Extras und DXVK-NVAPI eingestellt, da diese bereits in Proton enthalten sind.
  • Die Einstellungen „Enable Esync“ und „Enable Fsync“ wurden an Proton übergeben.
  • Die in DXVK bereitgestellte Schicht zur Übersetzung von Direct3D 8 in die Vulkan-API wurde aktiviert.
  • Im Startskript von Wine wurde die Option hinzugefügt, den Treiber winewayland.drv für Umgebungen basierend auf dem Wayland-Protokoll zu verwenden.
  • Tasten zur Auswahl von Coverbildern, Bannern und Symbolen wurden in den Spieleinstellungen hinzugefügt.
  • In die Einstellungen wurde eine Option zur Festlegung des Dateipfads zum BIOS für den Emulator, der in libretro verwendet wird, aufgenommen.
  • Die Erkennung von Veröffentlichungsinformationen über die Dienste GOG und Itch.io wurde sichergestellt. Bei der Arbeit mit Itch.io werden anstelle von Anmeldedaten API-Zugangsschlüssel verwendet. Die Arbeit mit Itch.io-Sammlungen wurde vereinfacht – wenn keine Sammlung mit dem Namen „Lutris“ vorhanden ist, werden alle Spiele angezeigt.
  • In den Einstellungen der MAME-Plattform wurde anstelle der riesigen Dropdown-Liste ein Suchfeld zur Auswahl des emulierten Gerättyps implementiert.
  • Ein Skript zum Starten von Spielen über den Emulator Azahar wurde hinzugefügt.
  • Die Spielquellen „ZOOM Platform“ und „Steam Family“ wurden implementiert.
  • Die Skripte zum Starten von Spielen mit TIC-80, EasyRPG, mGBA, Rosalie’s Mupen GUI, Ruffle und 86Box wurden aktualisiert.
  • Die Unterstützung für den Import von ROMs von Commodore 64 Computern wurde hinzugefügt.
  • Unterstützung für ICD (Installable Client Driver) für Intel Xe GPUs wurde hinzugefügt.
  • Das Menü „Spiele hinzufügen“ wurde entfernt und durch eine Schaltfläche „+“ ersetzt.
  • Im Kontextmenü wurde eine Schaltfläche zum Erstellen einer Verknüpfung für den Steam-Start im Big Picture-Modus hinzugefügt.
  • Eine dateibasierte Assoziation zum Starten des Installers Lutris per Doppelklick wurde hinzugefügt.
  • Die Kompatibilität mit Python 3.14 wurde hergestellt.

Gleichzeitig wurde die Version 0.62 des Projekts Bottles veröffentlicht, das eine Anwendung zur Vereinfachung von Installation, Konfiguration und Ausführung von Windows-Anwendungen unter Linux auf Basis von Wine oder Proton entwickelt. Das Programm bietet eine Benutzeroberfläche zur Verwaltung von Prefixen, die die Wine-Umgebung und Parameter für die Ausführung von Anwendungen definieren, sowie Werkzeuge zur Installation von Abhängigkeiten, die für die ordnungsgemäße Ausführung der gestarteten Programme erforderlich sind. Der Code des Projekts ist in Python geschrieben und wird unter der GPLv3-Lizenz veröffentlicht. Das Programm wird im Flatpak-Format und in Paketen für Arch Linux bereitgestellt.

Für die Installation zusätzlicher Bibliotheken in Bottles wird anstelle des Winetricks-Skripts ein vollständiges Abhängigkeitenverwaltungssystem verwendet, dessen Funktionsweise der Abhängigkeitsverwaltung in den Paketmanagern der Distributionen ähnelt. Für die ausgeführte Windows-Anwendung wird eine Liste von Abhängigkeiten (DLL-Bibliotheken, Schriftarten, Runtime usw.) definiert, die heruntergeladen und installiert werden müssen, um die ordnungsgemäße Funktion zu gewährleisten, wobei jede Abhängigkeit ihre eigenen Abhängigkeiten haben kann.

Bottles bietet ein Repository mit Informationen zu Abhängigkeiten für verschiedene Programme und Bibliotheken sowie Werkzeuge zur zentralen Verwaltung von Abhängigkeiten. Alle installierten Abhängigkeiten werden verfolgt, daher können beim Entfernen des Programms auch die zugehörigen Abhängigkeiten entfernt werden, wenn sie nicht zur Ausführung anderer Anwendungen verwendet werden. Dieser Ansatz ermöglicht es, ohne die Installation einer separaten Wine-Version für jede Anwendung auszukommen und eine einheitliche Wine-Umgebung für die Ausführung möglichst vieler Anwendungen zu verwenden.

Für die Arbeit mit Windows-Prefixen in Bottles wird das Konzept von Umgebungen verwendet, die bereitgestellte Einstellungen, Bibliotheken und Abhängigkeiten für eine bestimmte Klasse von Anwendungen anbieten. Es werden grundlegende Umgebungen angeboten: Gaming – für Spiele, Software – für Anwendungsprogramme und Custom – eine saubere Umgebung für eigene Experimente. In der Spieleumgebung sind DXVK, VKD3D, Esync enthalten, auf Systemen mit hybrider Grafik wird die dedizierte Grafikkarte aktiviert, und in PulseAudio sind Einstellungen zur Verbesserung der Audioqualität enthalten. In der Anwendungsumgebung sind Einstellungen vorhanden, die sowohl für Multimedia- als auch für Büroanwendungen geeignet sind.

Falls nötig, können mehrere verschiedene Versionen von Wine, Proton und DXVK installiert werden, und es ist möglich, zwischen ihnen umzuschalten. Der Import von Umgebungen aus anderen Wine-Managern wie Lutris und PlayOnLinux ist möglich. Die Umgebungen werden mit Sandbox-Isolation ausgeführt, die von der Hauptsystem getrennt sind und nur auf die erforderlichen Daten im Heimatverzeichnis zugreifen können. Es wird Unterstützung für die Versionskontrolle bereitgestellt, die automatisch den Zustand vor der Installation jeder neuen Abhängigkeit speichert und es ermöglicht, auf einen der vorherigen Zustände im Falle von Problemen zurückzukehren.

Unter den Änderungen in Bottles 0.62:

  • Unterstützung für das XDG-Portal Dynamic Launcher hinzugefügt, das isolierten Anwendungen ermöglicht, „.desktop“-Dateien ohne manuelle Berechtigung zu installieren.
  • Die Aktivierung der Super-Sampling-Technologie FSR (FidelityFX Super Resolution) wurde auf die Seite mit den Kompositionseinstellungen verschoben. Server Gamescope.
  • Ein Fortschrittsindikator für die Erstellung von Backups wurde implementiert.
    Veröffentlichung von Lutris 0.5.20 und Bottles 0.62, Plattformen zur Erleichterung des Spielstarts unter Linux.

Quelle: opennet.ru

60GB SSD 8Gb DDR4