Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

La sortie du projet Bottles 2022.1.28 a été présentée, qui développe une application pour simplifier l'installation, la configuration et le lancement d'applications Windows sur Linux basées sur Wine ou Proton. Le programme fournit une interface de gestion des préfixes qui définissent l'environnement Wine et les paramètres de lancement des 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 est distribué sous licence GPLv3. Le programme est disponible au format Flatpak et dans les packages Arch Linux.

Au lieu du script Winetricks, Bottles utilise un système de gestion des dépendances à part entière pour installer des bibliothèques supplémentaires, dont le fonctionnement est similaire à la gestion des dépendances dans les gestionnaires de packages de distribution. Pour qu'une application Windows soit lancée, une liste de dépendances (DLL, polices, runtime, etc.) est déterminée qui doivent être téléchargées et installées pour un fonctionnement normal, bien que chaque dépendance puisse avoir ses propres dépendances.

Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

Bottles fournit un référentiel d'informations sur les dépendances pour divers programmes et bibliothèques, ainsi que des outils pour une gestion centralisée des dépendances. Toutes les dépendances installées sont suivies. Ainsi, lorsque vous désinstallez un programme, vous pouvez également supprimer les dépendances associées si elles ne sont pas utilisées pour exécuter d'autres applications. Cette approche vous permet d'éviter d'installer une version distincte de Wine pour chaque application et d'utiliser un seul environnement Wine pour exécuter autant d'applications que possible.

Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

Pour travailler avec les préfixes Windows, Bottles utilise le concept d'environnements qui fournissent des paramètres, des bibliothèques et des dépendances prêts à l'emploi pour une classe spécifique d'applications. Des environnements de base sont proposés : Gaming - pour les jeux, Software - pour les programmes d'application et Custom - un environnement pur pour mener vos propres expériences. L'environnement de jeu comprend DXVK, VKD3D, Esync, les graphiques discrets sont activés sur les systèmes dotés de graphiques hybrides et PulseAudio inclut des paramètres pour améliorer la qualité sonore. L'environnement d'application comprend des paramètres adaptés aussi bien aux programmes multimédias qu'aux applications bureautiques.

Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

Si nécessaire, vous pouvez installer plusieurs versions différentes de wine, proton et dxvk, et basculer entre elles à la volée. Il est possible d'importer des environnements depuis d'autres gestionnaires Wine, tels que Lutris et PlayOnLinux. Les environnements exécutés à l'aide de l'isolation sandbox, sont séparés du système principal et n'ont accès qu'aux données nécessaires dans le répertoire personnel. La prise en charge du contrôle de version est fournie, qui enregistre automatiquement l'état avant d'installer chaque nouvelle dépendance et vous permet de revenir à l'un des états précédents en cas de problème.

Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

Parmi les changements de la nouvelle version :

  • Un nouveau backend pour la gestion de Wine a été ajouté, composé de trois composants : WineCommand, WineProgram et Executor.
  • Plusieurs gestionnaires WineProgram ont été proposés :
    • reg, regedit - pour travailler avec le registre, vous permet de modifier plusieurs clés en un seul appel.
    • net - pour la gestion des services.
    • wineserver - pour vérifier le fonctionnement du processus de contrôle des bouteilles.
    • start, msiexec et cmd - pour travailler avec les raccourcis .lnk et les fichiers .msi/.batch.
    • taskmgr - gestionnaire de tâches.
    • wineboot, winedbg, contrôle, winecfg.
  • Un gestionnaire d'exécution (Executor) a été implémenté qui, lors de l'exécution d'un fichier exécutable, appelle automatiquement le gestionnaire nécessaire en fonction de l'extension du fichier (.exe, .lnk, .batch, .msi).
  • La possibilité d'exécuter des commandes dans un environnement complet ou réduit est fournie.
  • Ajout de la prise en charge de la synchronisation à l'aide de l'appel système futex_waitv (Futex2) introduit dans le noyau Linux 5.16. Ajout du gestionnaire Caffe, basé sur Wine 7 et prenant en charge le moteur de synchronisation Futex2.
  • Pour les installateurs, la possibilité de modifier les fichiers de configuration (json, ini, yaml) a été implémentée.
  • Ajout de la prise en charge du masquage d'éléments dans la liste des programmes.
    Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux
  • Ajout d'une nouvelle boîte de dialogue pour afficher le contenu des fichiers manifestes pour les dépendances et les installateurs.
    Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux
  • Une fonction de recherche a été ajoutée à la liste des installateurs disponibles.
    Sortie de Bottles 2022.1.28, un package permettant d'exécuter des applications Windows sur Linux

De plus, on peut noter la publication de la sortie du projet Proton 7.1-GE-1, dans le cadre duquel des passionnés créent des assemblages de packages avancés indépendants de Valve pour exécuter les applications Proton Windows, se distinguant par une version plus récente de Wine, le utilisation de FFmpeg dans FAudio et inclusion de correctifs supplémentaires qui résolvent les problèmes dans diverses applications de jeux.

La nouvelle version de Proton GE a fait la transition vers Wine 7.1 avec des patchs de Wine-staging 7.1 (le Proton officiel continue d'utiliser Wine 6.3). Toutes les modifications des référentiels git des projets vkd3d-proton, dxvk et FAudio ont été transférées. Les problèmes dans Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 et Elder Scrolls Online ont été résolus.

Source: opennet.ru

Ajouter un commentaire