Os fãs de sistemas semelhantes ao Linux provavelmente tiveram que instalar aplicativos usando manuais encontrados na rede. Como resultado, a descrição acabou desatualizada / inoperante, e para obter o resultado final foi necessário coletar aos poucos e reunir informações de várias fontes para um SO "semelhante". Às vezes você dava sorte e tudo começava da primeira vez.
Ou eles tentaram jogar seu jogo de infância favorito, onde é importante executá-lo para instalar a versão correta do Wine com as configurações corretas, ou truque de montagem de imagens no Dosbox ...
Outra forma de resolver tais problemas é proposta.
Para jogos, existe, é claro, a única maneira correta - instalar o Windows em um disco separado. Mas existem 1,3 bilhão de jogadores de PC no mundo . Destes - usuários de MacOS (3%) e Linux (1%) - 50 milhões de pessoas. Portanto, este artigo é para eles.
Hoje existe uma grande variedade de ferramentas que facilitam a instalação e o lançamento de jogos, e provavelmente você já encontrou todos os seus jogos de infância favoritos no Steam e os desfruta há muito tempo em seu Ubuntu. Mas não é tão simples. Por exemplo, os fãs da velha aventura Point-n-Click ficarão desapontados: tantas obras-primas não estão disponíveis em nenhum distribuidor ( distribuidor ) de videogames.
Os distribuidores podem ser divididos em:
Universal:
- Steam é um serviço de distribuição digital, originalmente para jogos e atualizações da Valve, mas posteriormente expandido para outros desenvolvedores;
- GOG é uma plataforma de distribuição de videogames e filmes, uma divisão do CD Project (que é The Witcher e Cyberpunk), localizada na Polônia;
- Humble Store é uma loja de jogos online.
Especial estreito:
- Origin - jogos da Electronic Arts;
- Uplay - jogos da Ubisoft;
- Epic Games Store - jogos da Epic Games;
- Battle.net da Blizzard - jogos da Blizzard.
GOG é o mais amigável de todos. Eles fornecem jogos nos chamados. Formato DRM. Mas, ultimamente, sua iniciativa com o cliente Galaxy também cheira a inconvenientes e ligações.
Todos os principais distribuidores fornecem seus próprios clientes multiplataforma.
A diversidade de clientes deu origem a uma camada adicional de abstração para os usuários finais - a chamada. gerenciadores de jogos. Aqui estão os mais famosos:
- 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
.
Além disso, todos os scripts de instalação para diferentes sistemas operacionais são controlados e mantidos atualizados pela comunidade de usuários! E o poder do Ansible-playbooks permite que você implemente com flexibilidade quaisquer mecanismos para adicionar a qualquer sistema operacional.
Agora, o mais importante: se você gostou da ideia, é importante que você adicione seu jogo / programa favorito ao repositório, preenchendo um simples PR no github .
Obrigado!