Gerenciador de aplicativos universais (jogos)

Os fãs de sistemas semelhantes ao Linux provavelmente tiveram que instalar aplicativos usando manuais encontrados na rede. Como resultado, a descrição acabou desatualizada / inoperante, e para obter o resultado final foi necessário coletar aos poucos e reunir informações de várias fontes para um SO "semelhante". Às vezes você dava sorte e tudo começava da primeira vez.







Ou eles tentaram jogar seu jogo de infância favorito, onde é importante executá-lo para instalar a versão correta do Wine com as configurações corretas, ou truque de montagem de imagens no Dosbox ...







Outra forma de resolver tais problemas é proposta.







Para jogos, existe, é claro, a única maneira correta - instalar o Windows em um disco separado. Mas existem 1,3 bilhão de jogadores de PC no mundo . Destes - usuários de MacOS (3%) e Linux (1%) - 50 milhões de pessoas. Portanto, este artigo é para eles.







Hoje existe uma grande variedade de ferramentas que facilitam a instalação e o lançamento de jogos, e provavelmente você já encontrou todos os seus jogos de infância favoritos no Steam e os desfruta há muito tempo em seu Ubuntu. Mas não é tão simples. Por exemplo, os fãs da velha aventura Point-n-Click ficarão desapontados: tantas obras-primas não estão disponíveis em nenhum distribuidor ( distribuidor ) de videogames.







Os distribuidores podem ser divididos em:







Universal:







  • Steam é um serviço de distribuição digital, originalmente para jogos e atualizações da Valve, mas posteriormente expandido para outros desenvolvedores;
  • GOG é uma plataforma de distribuição de videogames e filmes, uma divisão do CD Project (que é The Witcher e Cyberpunk), localizada na Polônia;
  • Humble Store é uma loja de jogos online.


Especial estreito:







  • Origin - jogos da Electronic Arts;
  • Uplay - jogos da Ubisoft;
  • Epic Games Store - jogos da Epic Games;
  • Battle.net da Blizzard - jogos da Blizzard.


GOG é o mais amigável de todos. Eles fornecem jogos nos chamados. Formato DRM. Mas, ultimamente, sua iniciativa com o cliente Galaxy também cheira a inconvenientes e ligações.







Todos os principais distribuidores fornecem seus próprios clientes multiplataforma.







A diversidade de clientes deu origem a uma camada adicional de abstração para os usuários finais - a chamada. gerenciadores de jogos. Aqui estão os mais famosos:







  • 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
      
      





.







Além disso, todos os scripts de instalação para diferentes sistemas operacionais são controlados e mantidos atualizados pela comunidade de usuários! E o poder do Ansible-playbooks permite que você implemente com flexibilidade quaisquer mecanismos para adicionar a qualquer sistema operacional.







Agora, o mais importante: se você gostou da ideia, é importante que você adicione seu jogo / programa favorito ao repositório, preenchendo um simples PR no github .







Obrigado!








All Articles