Gestionnaire d'applications universelles (jeux)

Les fans de systèmes de type Linux ont probablement dû installer des applications à l'aide de manuels trouvés sur le net. En conséquence, la description s'est avérée obsolète / inopérante, et pour obtenir le résultat final, il a été nécessaire de collecter petit à petit et de rassembler des informations provenant de diverses sources pour des systèmes d'exploitation «similaires». Parfois, vous avez de la chance et tout a commencé la première fois.







Soit ils ont essayé de jouer à leur jeu d'enfance préféré, où il est important de l'exécuter pour installer la bonne version de Wine avec les bons réglages, soit une astuce avec le montage d'images dans Dosbox ...







Une autre manière de résoudre ces problèmes est proposée.







Pour les jeux, il existe, bien sûr, le seul moyen correct - d'installer Windows sur un disque séparé. Mais il y a 1,3 milliard de joueurs sur PC dans le monde . Parmi ceux-ci - utilisateurs de MacOS (3%) et Linux (1%) - 50 millions de personnes. Par conséquent, cet article est pour eux.







Aujourd'hui, il existe une grande variété d'outils qui facilitent l'installation et le lancement de jeux, et il est probable que vous ayez déjà trouvé tous vos jeux d'enfance préférés sur Steam et que vous les appréciez depuis longtemps dans votre Ubuntu. Mais ce n'est pas si simple. Par exemple, les fans de l'ancienne aventure Point-n-Click seront déçus: tant de chefs-d'œuvre ne sont disponibles chez aucun des distributeurs ( distributeurs ) de jeux vidéo.







Les distributeurs peuvent être grossièrement divisés en:







Universel:







  • Steam est un service de distribution numĂ©rique, Ă  l'origine pour les jeux et les mises Ă  jour de Valve, mais plus tard Ă©tendu pour d'autres dĂ©veloppeurs;
  • GOG - une plate-forme de distribution de jeux vidĂ©o et de films, une division du projet CD (qui sont The Witcher et Cyberpunk), situĂ©e en Pologne;
  • Humble Store est une boutique de jeux en ligne.


Spécial étroit:







  • Origin - Jeux d'arts Ă©lectroniques;
  • Uplay - jeux Ubisoft;
  • Epic Games Store - jeux Epic Games;
  • Blizzard's Battle.net - Jeux Blizzard.


GOG s'est avéré être le plus sympathique de tous. Ils fournissent des jeux dans le soi-disant. Format DRM. Mais, ces derniers temps, leur initiative avec le client Galaxy sent également les inconvénients et les liaisons.







Tous les grands distributeurs fournissent leurs propres clients multi-plateformes.







La diversité des clients a donné lieu à une couche supplémentaire d'abstraction pour les utilisateurs finaux - la soi-disant. gestionnaires de jeux. Voici les plus connus:







  • PlayOnLinux/BSD/Mac
  • Lutris
  • Homura


, , .. (runners) , (, Vulkan Wine).







:







  • Wine — Windows
  • Dosbox — DOS
  • ScummVM —


PlayOnLinux/BSD/Mac



. github, , . , ...







:







  • .


:







  • Wine;
  • ;
  • bash-;
  • - ( ).


Lutris



— Linux.







:







  • Ansible-like ;
  • gog steam .


:







  • ;
  • ( .., );
  • Linux;
  • Wine- ( );
  • API, UI ;
  • ( ).


Homura



Lutris-, ( FreeBSD), bash- , . .







, :







  • ;
  • ;
  • ;
  • .


, , :







  • \. github ;
  • . ;
  • API\CLI UI;
  • (, save- ) ;
  • -. , , -;
  • , .


apt Ubuntu pkg FreeBSD ( Lutris).







Ansible - (playbooks). Ansible? , Ansible-like , .







(yag) github.







.







Ace Ventura Pet Detective



, Point-n-Click . 1CD.







ports/games :







aceventura:
    tasks:
        install_image.yml
        main.yml
        run.yml
    info.yml
      
      





, info.yml ( ) main.yml ( ). , .

:







yag install aceventura --source=/path/to/CD1.iso
      
      





install_image.yml (/path/to/CD1.iso), . GOG- ( ), .







:







yag run aceventura
      
      





save- , (run.yml) save- wine . save- . (save your saves), , . virtual desktop:







- wine:
    exec: "{{ app_folder }}/Ace.exe"
    virtual_desktop: "800x600"
      
      





wine .







Bad Mojo (redux)



, .







:







badmojo_redux:
    tasks:
        main.yml
        run.yml
        install_image.yml
        install_innosetup.yml
    templates:
        BADMOJO.j2
    vars:
        main.yml
    info.yml
      
      





:







yag install badmojo_redux --source=/path/to/CD.iso
      
      





  • install_image.yml ( CD )


yag install badmojo_redux --source=/path/to/badmojo_gog_setup.exe
      
      





  • install_innosetup.yml ( GOG- innosetup exe-).


, Jinja- (BADMOJO.j2).







:







yag run badmojo_redux
      
      





, Ansible, .















- Ansible — " ". , apt/pkg, , , , — ? , , , , (, - \ VNC — , ).







— . , .







Ansible-playbooks. . ( , devops).









. apt/pkg . , , , , Skype deb- Ubuntu, pacman Archlinux linux FreeBSD, , :







yag install skype
      
      





.







De plus, tous les scripts d'installation pour différents OS sont versionnés et mis à jour par la communauté des utilisateurs! Et la puissance des playbooks Ansible vous permet d'implémenter de manière flexible tous les mécanismes d'ajout à n'importe quel système d'exploitation.







Maintenant, la chose la plus importante: si vous aimez l'idée, il est important que vous ajoutiez votre jeu / programme préféré au référentiel en remplissant un simple PR sur github .







Je vous remercie!








All Articles