La version 0.5.20 de la plateforme de jeu Lutris a été publiée, fournissant des outils pour simplifier l'installation, la configuration et la gestion des jeux sous Linux. Le code du projet est écrit en Python et distribué sous la licence GPLv3. Des versions précompilées sont disponibles au format flatpak.
Le projet maintient un catalogue pour une recherche et une installation rapides des applications de jeu, permettant de lancer des jeux sous Linux en un clic via une interface unique, sans se soucier de l'installation des dépendances et des configurations. Les composants Runtime nécessaires au lancement des jeux sont fournis par le projet et ne sont pas liés à la distribution utilisée. Le Runtime est un ensemble de bibliothèques indépendant de la distribution, incluant des composants de SteamOS et d'Ubuntu, ainsi que diverses bibliothèques supplémentaires.
Il est possible d'installer des jeux distribués via des services tels que GOG, Steam, Epic Games Store, Battle.net, Amazon Games, Origin et Uplay. Lutris agit comme un intermédiaire et ne vend pas de jeux, ainsi pour les jeux commerciaux, l'utilisateur doit les acheter sur le service concerné (les jeux gratuits peuvent être lancés en un clic depuis l'interface graphique de Lutris).
Chaque jeu dans Lutris est lié à un script de chargement et un gestionnaire décrivant l'environnement pour exécuter le jeu. Des profils prêts à l'emploi avec des réglages optimaux pour exécuter des jeux sous Wine sont fournis. En plus de Wine, les jeux peuvent être lancés à l'aide d'émulateurs de consoles de jeux, tels que RetroArch, Dosbox, FS-UAE, ScummVM, MESS/MAME et Dolphin.
Parmi les changements dans la nouvelle version :
- Pour exécuter des jeux Windows avec UMU (Unified Launcher), Proton-GE est utilisé par défaut, une version améliorée du paquet Proton qui se distingue par l'utilisation d'une version plus récente de Wine, l'intégration de FFmpeg dans FAudio et l'ajout de patchs supplémentaires pour résoudre des problèmes dans diverses applications de jeu.
- Lors de l'utilisation de Proton, l'installation de VKD3D, D3D Extras et DXVK-NVAPI, qui sont déjà fournis avec Proton, a été interrompue.
- La transmission des paramètres « Enable Esync » et « Enable Fsync » dans Proton a été assurée.
- Un intermédiaire fourni par DXVK pour la traduction de Direct3D 8 en API Vulkan a été inclus.
- Un script de lancement de Wine a été ajouté avec l'option d'utiliser le pilote winewayland.drv pour les environnements basés sur le protocole Wayland.
- Des boutons ont été ajoutés pour choisir les couvertures, bannières et icônes dans les paramètres du jeu.
- Une option a été ajoutée dans les paramètres pour spécifier le chemin du fichier BIOS pour l'émulateur utilisé dans libretro.
- La récupération des informations sur les versions via les services GOG et Itch.io a été assurée. Lorsqu'on travaille avec Itch.io, des clés d'accès API sont utilisées au lieu des identifiants. La gestion des collections Itch.io a été simplifiée : si aucune collection nommée « Lutris » n'existe, tous les jeux sont affichés.
- Dans les paramètres de la plateforme MAME, un champ de recherche a été mis en place pour sélectionner le type de dispositif émulé au lieu d'une longue liste déroulante.
- Un script a été ajouté pour lancer des jeux via l'émulateur Azahar.
- Des sources de téléchargement de jeux « ZOOM Platform » et « Steam Family » ont été mises en œuvre.
- Les scripts pour lancer des jeux via TIC-80, EasyRPG, mGBA, Rosalie’s Mupen GUI, Ruffle et 86Box ont été mis à jour.
- Le support de l'importation de ROMs des ordinateurs Commodore 64 a été ajouté.
- Le support de l'ICD (Installable Client Driver) pour les GPU Intel Xe a été ajouté.
- Le menu « Add Games » a été supprimé, remplacé par un bouton « + ».
- Un bouton pour créer un raccourci de lancement Steam en mode Big Picture a été ajouté au menu contextuel.
- Une association de fichiers pour lancer l'installateur lutris par double-clic a été ajoutée.
- La compatibilité avec Python 3.14 a été améliorée.
La version 0.62 du projet Bottles a été publiée en même temps, développant une application visant à faciliter l'installation, la configuration et le lancement d'applications Windows sur Linux en utilisant Wine ou Proton. Le programme fournit une interface pour gérer les préfixes, définissant l'environnement Wine et les paramètres pour exécuter les applications, ainsi que des outils pour installer les dépendances nécessaires au bon fonctionnement des programmes lancés. Le code du projet est écrit en Python et distribué sous la licence GPLv3. Le programme est fourni au format Flatpak et dans des paquets pour Arch Linux.
Pour installer des bibliothèques supplémentaires dans Bottles, un système complet de gestion des dépendances est utilisé au lieu du script Winetricks, dont le fonctionnement rappelle la gestion des dépendances dans les gestionnaires de paquets des distributions. Pour chaque application Windows lancée, une liste de dépendances (bibliothèques DLL, polices, runtime, etc.) à télécharger et installer pour un fonctionnement normal est définie, sachant que chaque dépendance peut avoir ses propres dépendances.
Bottles fournit un dépôt contenant des informations sur les dépendances pour divers programmes et bibliothèques, ainsi qu'un ensemble d'outils pour une gestion centralisée des dépendances. Toutes les dépendances installées sont suivies, de sorte que lors de la désinstallation d'un programme, il est possible de supprimer également les dépendances associées si elles ne sont pas utilisées pour exécuter d'autres applications. Cette approche permet de se passer de l'installation d'une version distincte de Wine pour chaque application et d'utiliser un seul environnement Wine pour lancer le plus grand nombre d'applications possible.
Pour travailler avec les préfixes Windows dans Bottles, le concept d'environnements est appliqué, fournissant des configurations, des bibliothèques et des dépendances prêtes à l'emploi pour une certaine catégorie d'applications. Des environnements de base sont proposés : Gaming — pour les jeux, Software — pour les applications de bureau et Custom — un environnement vierge pour mener des expériences personnelles. L'environnement pour les jeux comprend DXVK, VKD3D, Esync, sur les systèmes avec graphiques hybrides, la carte graphique discrète est activée, et dans PulseAudio, des paramètres sont inclus pour améliorer la qualité sonore. L'environnement pour les applications comprend des réglages adaptés tant pour les programmes multimédias que pour les applications de bureau.
Si nécessaire, plusieurs versions différentes de Wine, Proton et DXVK peuvent être installées et vous pouvez basculer entre elles à la volée. L'importation d'environnements d'autres gestionnaires de Wine, tels que Lutris et PlayOnLinux, est également possible. Les environnements s'exécutent avec une isolation par sandbox, séparés du système principal et n'ayant accès qu'aux données nécessaires dans le répertoire personnel. Un support de contrôle de version est fourni, sauvegardant automatiquement l'état avant l'installation de chaque nouvelle dépendance et permettant un retour à un des états précédents en cas de problème.
Parmi les changements dans Bottles 0.62 :
- Ajout de la prise en charge du portail XDG Dynamic Launcher, permettant aux applications isolées d'installer des fichiers «.desktop» sans fournir manuellement d'autorisations.
- L'activation de la technologie de suréchantillonnage FSR (FidelityFX Super Resolution) a été déplacée vers la page des paramètres compositionnels. de serveurs Gamescope.
- Mise en œuvre de l'affichage d'un indicateur de progression lors de la création de sauvegardes.

Source : opennet.ru

