Linuxのようなシステムのファンは、おそらくネット上にあるマニュアルを使用してアプリケーションをインストールする必要がありました。その結果、説明が古く/機能しないことが判明し、最終結果を得るには、少しずつ収集し、「類似した」OSのさまざまなソースから情報を収集する必要がありました。時々あなたは幸運になり、すべてが最初に始まりました。
彼らはお気に入りの子供時代のゲームをプレイしようとしましたが、そこでは正しいバージョンのWineを正しい設定でインストールするためにそれを実行することが重要です。
このような問題を解決する別の方法が提案されています。
もちろん、ゲームの場合、正しい方法はWindowsを別のディスクにインストールすることだけです。しかし、世界には13億人のPCゲーマーがいます。これらのうち、MacOS(3%)とLinux(1%)のユーザーは5,000万人です。したがって、この記事は彼らのためのものです。
今日、ゲームのインストールと起動を簡単にするさまざまなツールがあります。おそらく、Steamでお気に入りの子供時代のゲームをすべて見つけて、Ubuntuで長い間楽しんでいます。しかし、それはそれほど単純ではありません。たとえば、古いポイントアンドクリックアドベンチャーのファンはがっかりするでしょう。ビデオゲームのディストリビューター(ディストリビューター)では、非常に多くの傑作を入手できません。
ディストリビューターは大きく次のように分類できます。
ユニバーサル:
- Steamは、もともとはゲームやValveからのアップデート用のデジタル配信サービスですが、後に他の開発者向けに拡張されました。
- GOGは、ポーランドにあるCD Project(The WitcherとCyberpunk)の一部門であるビデオゲームと映画の配信プラットフォームです。
- 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"
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に記入して、お気に入りのゲーム/プログラムをリポジトリに追加することが重要です。
ありがとうございました!