ユニバーサルアプリケーション(ゲーム)マネージャー

Linuxのようなシステムのファンは、おそらくネット上にあるマニュアルを使用してアプリケーションをインストールする必要がありました。その結果、説明が古く/機能しないことが判明し、最終結果を得るには、少しずつ収集し、「類似した」OSのさまざまなソースから情報を収集する必要がありました。時々あなたは幸運になり、すべてが最初に始まりました。







彼らはお気に入りの子供時代のゲームをプレイしようとしましたが、そこでは正しいバージョンのWineを正しい設定でインストールするためにそれを実行することが重要です。







このような問題を解決する別の方法が提案されています。







もちろん、ゲームの場合、正しい方法はWindowsを別のディスクにインストールすることだけです。しかし、世界には13億人のPCゲーマーがいますこれらのうち、MacOS(3%)とLinux(1%)のユーザーは5,000万人です。したがって、この記事は彼らのためのものです。







今日、ゲームのインストールと起動を簡単にするさまざまなツールがあります。おそらく、Steamでお気に入りの子供時代のゲームをすべて見つけて、Ubuntuで長い間楽しんでいます。しかし、それはそれほど単純ではありません。たとえば、古いポイントアンドクリックアドベンチャーのファンはがっかりするでしょう。ビデオゲームのディストリビューター(ディストリビューター)では、非常に多くの傑作を入手できません







ディストリビューターは大きく次のように分類できます。







ユニバーサル:







  • Steamは、もともとはゲームやValveからのアップデート用のデジタル配信サービスですが、後に他の開発者向けに拡張されました。
  • GOGは、ポーランドにあるCD Project(The WitcherとCyber​​punk)の一部門であるビデオゲームと映画の配信プラットフォームです。
  • HumbleStoreはオンラインゲームストアです。


ナロースペシャル:







  • 起源-エレクトロニックアーツゲーム;
  • Uplay-Ubisoftゲーム;
  • エピックゲームストア-エピックゲームゲーム;
  • Blizzard'sBattle.net-Blizzardゲーム。


GOGはすべての中で最も友好的であることが証明されました。彼らはいわゆるゲームを提供します。DRM形式。しかし、最近、Galaxyクライアントとの彼らのイニシアチブは、不便と拘束力もあります。







すべての主要なディストリビューターは、独自のマルチプラットフォームの顧客を提供しています。







顧客の多様性は、エンドユーザーのための抽象化の追加の層、いわゆるを生み出しました。ゲームマネージャー。最も有名なものは次のとおりです。







  • 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
      
      





.







さらに、さまざまなOSのすべてのインストールスクリプトがバージョン管理され、ユーザーコミュニティによって最新の状態に保たれます。また、Ansible-playbooksの機能により、任意のOSに追加するための任意のメカニズムを柔軟に実装できます。







ここで最も重要なこと:アイデアが気に入った場合は、githubで簡単なPRに記入して、お気に入りのゲーム/プログラムをリポジトリに追加することが重要です







ありがとうございました!








All Articles