Manajer aplikasi (game) universal

Penggemar sistem mirip Linux mungkin harus menginstal aplikasi menggunakan manual yang ditemukan di internet. Akibatnya, deskripsi tersebut ternyata sudah kadaluwarsa / tidak berfungsi, dan untuk mendapatkan hasil akhir, perlu dikumpulkan sedikit demi sedikit dan mengumpulkan informasi dari berbagai sumber untuk OS "serupa". Terkadang Anda beruntung dan semuanya dimulai pertama kali.







Entah mencoba memainkan permainan masa kecil favorit Anda, di mana penting untuk menjalankannya untuk menginstal versi Wine yang benar dengan pengaturan yang benar, atau menipu dengan memasang gambar di Dosbox ...







Cara lain untuk memecahkan masalah tersebut diusulkan.







Untuk game, tentu saja ada satu-satunya cara yang benar - menginstal Windows pada disk terpisah. Tapi ada 1,3 miliar gamer PC di dunia . Dari jumlah tersebut - pengguna MacOS (3%) dan Linux (1%) - 50 juta orang. Oleh karena itu, artikel ini ditujukan untuk mereka.







Saat ini ada berbagai macam alat yang memudahkan untuk menginstal dan meluncurkan game, dan kemungkinan besar Anda telah menemukan semua game masa kecil favorit Anda di Steam dan telah menikmatinya untuk waktu yang lama di Ubuntu Anda. Tapi tidak sesederhana itu. Misalnya, penggemar petualangan Point-n-Click lama akan kecewa: begitu banyak mahakarya yang tidak tersedia di salah satu distributor ( distributor ) video game.







Distributor secara kasar dapat dibagi menjadi:







Universal:







  • Steam adalah layanan distribusi digital, awalnya untuk game dan pembaruan dari Valve, tetapi kemudian diperluas untuk pengembang lain;
  • GOG adalah platform distribusi untuk video game dan film, sebuah divisi dari Proyek CD (yaitu The Witcher dan Cyberpunk), yang berlokasi di Polandia;
  • Humble Store adalah toko game online.


Sempit-khusus:







  • Asal - Game Seni Elektronik;
  • Uplay - Game Ubisoft;
  • Toko Game Epik - Game Game Epik;
  • Blizzard's Battle.net - Game Blizzard.


GOG adalah yang paling ramah dari semuanya. Mereka menyediakan game yang disebut. Format DRM. Namun, belakangan ini, inisiatif mereka dengan klien Galaxy juga menimbulkan ketidaknyamanan dan ikatan.







Semua distributor utama memasok pelanggan multi-platform mereka sendiri.







Keragaman pelanggan telah memunculkan lapisan abstraksi tambahan bagi pengguna akhir - yang disebut. manajer permainan. Inilah yang paling terkenal:







  • 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
      
      





.







Selain itu, semua skrip instalasi untuk OS yang berbeda dibuatkan versi dan selalu diperbarui oleh komunitas pengguna! Dan kekuatan Ansible-playbooks memungkinkan Anda menerapkan mekanisme apa pun secara fleksibel untuk menambahkan ke OS apa pun.







Sekarang yang paling penting: jika Anda menyukai idenya, penting bagi Anda untuk menambahkan game / program favorit Anda ke repositori dengan mengisi PR sederhana di github .







Terima kasih!








All Articles