Manager für universelle Anwendungen (Spiele)

Fans von Linux-ähnlichen Systemen mussten wahrscheinlich Anwendungen mithilfe von Handbüchern im Internet installieren. Infolgedessen stellte sich heraus, dass die Beschreibung veraltet / nicht funktionierend war, und um das Endergebnis zu erhalten, war es notwendig, Stück für Stück zu sammeln und Informationen aus verschiedenen Quellen für "ähnliche" Betriebssysteme zusammenzuführen. Manchmal hatte man Glück und alles begann beim ersten Mal.







Entweder haben sie versucht, ihr Lieblingsspiel aus der Kindheit zu spielen, bei dem es wichtig ist, es auszuführen, um die richtige Version von Wine mit den richtigen Einstellungen zu installieren, oder einen Trick mit dem Mounten von Bildern in Dosbox ...







Ein anderer Weg zur Lösung solcher Probleme wird vorgeschlagen.







Für Spiele gibt es natürlich die einzig richtige Möglichkeit, Windows auf einer separaten Festplatte zu installieren. Aber es gibt 1,3 Milliarden PC-Spieler auf der Welt . Davon - Benutzer von MacOS (3%) und Linux (1%) - 50 Millionen Menschen. Daher ist dieser Artikel für sie.







Heutzutage gibt es eine Vielzahl von Tools, die das Installieren und Starten von Spielen erleichtern. Höchstwahrscheinlich haben Sie bereits alle Ihre Lieblingsspiele aus der Kindheit bei Steam gefunden und genießen sie schon lange in Ihrem Ubuntu. Aber so einfach ist das nicht. Zum Beispiel werden Fans des alten Point-n-Click-Abenteuers enttäuscht sein: So viele Meisterwerke sind in keinem der Distributoren ( Distributoren ) von Videospielen erhältlich.







Händler können grob unterteilt werden in:







Universal:







  • Steam ist ein digitaler Distributionsdienst, ursprünglich für Spiele und Updates von Valve, später jedoch für andere Entwickler erweitert.
  • GOG ist eine Vertriebsplattform für Videospiele und Filme, eine Abteilung des CD-Projekts (The Witcher and Cyberpunk) in Polen.
  • Humble Store ist ein Online-Spieleladen.


Narrow-Special:







  • Origin - Electronic Arts Spiele;
  • Uplay - Ubisoft-Spiele;
  • Epic Games Store - Spiele für epische Spiele;
  • Blizzards Battle.net - Blizzard-Spiele.


GOG ist das freundlichste von allen. Sie bieten Spiele in der sogenannten. DRM-Format. Aber in letzter Zeit riecht ihre Initiative mit dem Galaxy-Client auch nach Unannehmlichkeiten und Bindungen.







Alle großen Distributoren beliefern ihre eigenen Multi-Plattform-Kunden.







Die Vielfalt der Kunden hat zu einer zusätzlichen Abstraktionsebene für Endbenutzer geführt - der sogenannten. Spielmanager. Hier sind die bekanntesten:







  • 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
      
      





.







Darüber hinaus werden alle Installationsskripte für verschiedene Betriebssysteme versioniert und von der Benutzergemeinschaft auf dem neuesten Stand gehalten! Dank der Leistungsfähigkeit von Ansible-Playbooks können Sie alle Mechanismen zum Hinzufügen zu jedem Betriebssystem flexibel implementieren.







Jetzt das Wichtigste: Wenn Ihnen die Idee gefallen hat, ist es wichtig, dass Sie Ihr Lieblingsspiel / -programm zum Repository hinzufügen, indem Sie eine einfache PR auf github ausfüllen .







Vielen Dank!








All Articles