./play.it é um software livre que automatiza a construção de pacotes nativos para múltiplas distribuições, incluindo Debian e seus derivados, a partir de instaladores de jogos comerciais livres de DRM. Os pacotes gerados são então instalados usando as ferramentas padrões fornecidas pela distribuição, como APT ou dpkg.
Jogos nativos do Linux são suportados, como também são jogos desenvolvidos para outros sistemas graças a ferramentas como Wine, DOSBox e ScummVM.
Contents
Instalação
Repositórios Debian
play.it é fornecido na seção contrib dos repositórios do Debian.
Repositório Git
Quando instalar a partir do git, executar make install instala o ./play.it somente para o(a) usuário(a) atual, enquanto executá-lo como root o instala em nível de sistema.
Você pode fornecer um prefixo de instalação alternativa com make -e prefix=/opt/play.it install, o prefixo padrão é /usr/local se o comando é executado como root, ou $XDG_DATA_HOME se não for root (o padrão é $HOME/.local/share se $XDG_DATA_HOME não está definido).
Começando com a versão ./play.it 2.16, os scripts de jogos não são mais fornecidos no repositório principal. Você precisa instalar uma coleção de scripts de jogos além da biblioteca principal e e do envoltório (wrapper) para adicionar suporte para alguns instaladores de jogos.
Biblioteca e envoltório (requeridos)
git clone --branch 2.20.1 --depth 1 https://forge.dotslashplay.it/play.it/scripts.git play.it.git cd play.it.git make make install
Coleção de scripts essenciais de jogos
git clone --depth 1 https://forge.dotslashplay.it/play.it/games.git play.it-games.git cd play.it-games.git make install
Uso
Usando a versão instalada
Assumindo que o instalador do seu jogo chama-se setup.exe, usar ./play.it para instalar um jogo é um processo de duas etapas:
Execute ./play.it repassando o caminho do instalador do jogo:
play.it ~/Downloads/setup.exe
Execute o comando apt ao final do processo e como root (ou o comando dpkg em versões do Debian mais antigas), deve ser algo similar a isso:
apt install /home/user/Downloads/game.deb /home/user/Downloads/game-data.deb
Usando scripts do site web do ./play.it
O ./play.it pode ser usado sem estar instalado. Não é o método recomendado se sua distribuição fornece os pacotes para a instalação.
Scripts atualizados do ./play.it podem ser baixados do site web do aplicativo, são os mesmos que aqueles fornecidos pelo branch master do repositório git.
Para usar esses scripts em um sistema que não tem o ./play.it disponível, siga esses passos:
- Encontre seu jogo no site web, vá para sua página;
Faça o download dos dois arquivos fornecidos para um mesmo diretório, um arquivo é a biblioteca ./play.it (libplayit2.sh) e o outro é um script específico ao jogo (com um nome similar a play-game.sh);
- Instale as dependências dos scripts listadas na página do jogo;
Execute o script do jogo, passando para ele o caminho do instalador do jogo como seu argumento, isto deve ser similar a:
./play-game.sh ~/Downloads/setup.exe
Aguarde até que o script termine seu processo ao repassar a você o comando apt para ser executado como root para instalar seu jogo (ou o comando dpkg em versões do Debian mais antigas), deve ser similar a:
apt install /home/user/Downloads/game.deb /home/user/Downloads/game-data.deb
Problemas comuns
Os seguintes problemas foram copiados da documentação do software e desse modo a lista pode estar incompleta ou desatualizada. A lista atualizada de problemas comuns para o Debian está disponível no forge do ./play.it: Problemas comuns no Debian (em inglês).
Instalar pacotes i386 em um sistema amd64
Em uma configuração padrão amd64, pacotes i386 não podem ser instalados.
Os seguintes comandos, que precisam ser executados com a conta root, permitem a instalação de pacotes i386 com suas dependências:
dpkg --add-architecture i386 apt update apt install libc6:i386
Isto precisa ser feito somente uma vez por sistema, após isso todos os pacotes i386 podem ser instalados.
fonte (em inglês)
Versão disponível do innoextract é muito antiga
Ao chamar o ./play.it em um instalador Windows, você pode obter um erro similar a este:
Error: Available innoextract version is too old to extract data from the following archive: setup_heroes_of_might_and_magic_3_complete_4.0_(28740).exe
Isto acontece quando o instalador que você está tentando converter para pacotes nativos é um instalador InnoSetup que não é suportado pela versão do innoextract atualmente disponível em seu Debian. Existe um pacote disponível no openSUSE Build Service para obter uma versão atualizada do innoextract: innoextract no projeto home:dscharrer (em inglês)
fonte (em inglês)
Depends: libfaudio0 but it is not installable
Ao instalar alguns pacotes gerados pelo ./play.it em um Debian Buster (ou algum derivativo), a instalação pode falhar com uma mensagem similar a esta:
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: owlboy : Depends: libfaudio0 but it is not installable E: Unable to correct problems, you have held broken packages.
Isto ocorre porque o pacote libfaudio0 somente está disponível a partir do Debian Bullseye, então você precisa habilitar o repositório buster-backports, veja Backports - adicionando o repositório (em inglês).
Com o backports habilitado, você pode executar novamente o comando para instalar seus pacotes do jogo. O apt não deve mais reclamar sobre o pacote libfaudio0 não poder ser instalado.
fonte (em inglês)
Contato
Canal IRC
Alguns(mas) desenvolvedores(as) e usuários(as) do ./play.it podem ser encontrados(as) no IRC, canal #play.it no servidor irc.oftc.net. O idioma principal neste canal IRC é o inglês, mas a maioria de nós também fala francês.
Um canal secundário é fornecido por falantes de francês, #play.it na rede irc.geeknode.org. Um bot inteligente traduzirá e compartilhará automaticamente as mensagens entre os canais inglês e francês.
Um contato de e-mail para feedback geralmente pode ser encontrado em cada script ./play.it, como também nas bibliotecas. Abra um desses arquivos com qualquer editor de texto para ver o contato de e-mail.
Links
Site web oficial (em inglês e francês)
Blog (em inglês e francês)
Repositórios oficiais do git (em inglês)
Rastreador de bugs (em inglês)