Administrador de aplicaciones (juegos) universal

Los fanáticos de los sistemas similares a Linux probablemente tuvieron que instalar aplicaciones utilizando manuales que se encuentran en la red. Como resultado, la descripción resultó estar desactualizada / inoperante, y para obtener el resultado final, fue necesario recopilar poco a poco y reunir información de varias fuentes para sistemas operativos "similares". A veces tenías suerte y todo empezaba a la primera.







O intentaron jugar a su juego de infancia favorito, donde es importante ejecutarlo para instalar la versión correcta de Wine con la configuración correcta, o truco con imágenes de montaje en Dosbox ...







Se propone otra forma de resolver tales problemas.







Para los juegos, existe, por supuesto, la única forma correcta: instalar Windows en un disco separado. Pero hay 1.300 millones de jugadores de PC en el mundo . De estos, usuarios de MacOS (3%) y Linux (1%) , 50 millones de personas. Por tanto, este artículo es para ellos.







Hoy en día existe una gran variedad de herramientas que facilitan la instalación y el lanzamiento de juegos, y lo más probable es que ya hayas encontrado todos tus juegos infantiles favoritos en Steam y los hayas disfrutado durante mucho tiempo en tu Ubuntu. Pero no es tan simple. Por ejemplo, los fanáticos de la vieja aventura Point-n-Click quedarán decepcionados: tantas obras maestras no están disponibles en ninguna de las distribuidoras ( distribuidoras ) de videojuegos.







Los distribuidores se pueden dividir aproximadamente en:







Universal:







  • Steam es un servicio de distribución digital, originalmente para juegos y actualizaciones de Valve, pero luego ampliado para otros desarrolladores;
  • GOG es una plataforma de distribución de videojuegos y películas, una división de CD Project (que son The Witcher y Cyberpunk), ubicada en Polonia;
  • Humble Store es una tienda de juegos en línea.


Estrecho-especial:







  • Origen: juegos de Electronic Arts;
  • Uplay: juegos de Ubisoft;
  • Tienda de Epic Games: juegos de Epic Games;
  • Blizzard’s Battle.net — Blizzard.


GOG. .. DRM-. , , Galaxy .







- .







— .. (game managers). :







  • 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
      
      





.







Además, todos los scripts de instalación para diferentes sistemas operativos están versionados y actualizados por la comunidad de usuarios. Y el poder de Ansible-playbooks le permite implementar de manera flexible cualquier mecanismo para agregar a cualquier sistema operativo.







Ahora lo más importante: si te gusta la idea, es importante que agregues tu juego / programa favorito al repositorio completando un PR simple en github .







¡Gracias!








All Articles