Instalação do winehq-staging e do Lutris em Debian 11 (Bullseye) para o Origin

Publicado por André Thiago de Souza Lanzer (última atualização em 24/07/2023)

[ Hits: 1.013 ]

Download InstallLutrisPt.sh




Criei um script no Kernel 5.10.0-23 do SO Debian 11 (Bullseye) para simplificar a tarefa de preparar o computador com um ambiente de jogos para minha filha, quando ela vem me visitar.

Entre outras coisas, ela gosta de brincar no PC. O aplicativo escolhido foi o Origin que roda no Lutris, mas para tanto, além de ter que instalar o winehq-staging, é necessário executar uma série de outras tarefas, as quais simplifiquei no Script que desenvolvi. O Script é auto-explicativo, sugiro, para quem não estiver com paciência de ficar respondendo sim para cada procedimento, que responda no início para fazer a instalação completa.

Ele também pode ser utilizado em Lan-Houses para simplificar a tarefa de instalar o Lutris com o Origin e assim reduzir os custos das licenças do Windows, sem contar que o Gnome é bem mais rápido que o SO da Microsoft. É possível que o Script também rode no Ubuntu, que é derivado do Debian. Bom divertimento !

  



Esconder código-fonte

#!/bin/bash

if [[ $(type -t StartProcedures) == function ]]; then
unset -f StartProcedures
fi

export CURRENT_USER="$(whoami)"

function StartProcedures {

echo
echo "Iniciando Procedimentos..."

echo
echo "Devo executar uma instalação completa ou passo-a-passo ?"
read -p "( S para instalação completa :D / N para instalação passo-a-passo -.- )" SimNao

case $SimNao in

S|s )

   # Cleaning Lutris

   echo
   echo "Limpando Lutris para o Usuário $CURRENT_USER como Usuário $(whoami)"

   apt purge -y lutris

   rm -f -r /home/$CURRENT_USER/Games/origin
   rm -f -r /home/$CURRENT_USER/.config/lutris
   rm -f -r /home/$CURRENT_USER/.local/share/lutris
   rm -f -r /home/$CURRENT_USER/.cache/lutris
   find /home/$CURRENT_USER/.local/share/. -name "lutris*.*" -print0 | xargs -0 rm
   find /usr/* -name "lutris*.*" -print0 | xargs -0 rm
   find /etc/* -name "lutris*.*" -print0 | xargs -0 rm
   find /var/* -name "lutris*.*" -print0 | xargs -0 rm
   find /tmp/* -name "lutris*.*" -print0 | xargs -0 rm

   echo "Sucesso !"

   # Cleaning Wine

   echo
   echo "Limpando Wine para o Usuário $CURRENT_USER como Usuário $(whoami)"

   apt purge -y wine wine-binfmt wine-devel wine-devel-amd64 wine-devel-dbg wine-devel-dev
   apt purge -y wine-stable wine-stable-amd64 wine-stable-dbg wine-stable-dev
   apt purge -y wine-staging wine-staging-amd64 wine-staging-dbg wine-staging-dev wine-staging-i386:i386
   apt purge -y wine32-preloader:i386 wine32:i386 wine64 wine64-preloader wine64-tools
   apt purge -y winehq-devel winehq-stable winehq-staging
   apt purge -y libwine libwine-dev libwine:i386
   apt purge -y fonts-wine gnome-wine-icon-theme

   echo
   echo "Success !"


   # Configure Repository

   echo
   echo "Configurando o repositório"

   yes | add-apt-repository -r -n "deb https://dl.winehq.org/wine-builds/debian/ bullseye main"
   yes | dpkg --add-architecture i386
   apt update -y

   # Configure WgetAndKeys

   echo
   echo "Configurando as chaves"

   mkdir -pm755 /etc/apt/keyrings
   cd /etc/apt/keyrings
   wget -nc https://dl.winehq.org/wine-builds/winehq.key
   yes | apt-key add winehq.key
   wget -nc https://dl.winehq.org/wine-builds/winehq-archive.key
   yes | apt-key add winehq-archive.key

   # Download, Install and Configure

   echo
   echo "Baixando, Instalando e Configurando o winehq-staging"

   apt install -y software-properties-common
   cd /tmp
   wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources
   apt install -y --install-recommends winehq-staging
   apt install -y wine64 wine64-preloader wine32-preloader:i386
   apt purge -y winehq-devel

   # Downloading and Installing Winetricks

   echo
   echo "Baixando winetricks"
   cd /tmp
   wget https://www.dropbox.com/s/hbak4ribrh5bsyy/winetricks_20230212-2_all.deb

   echo
   echo "Instalando winetricks-20230212"
   apt install -y /tmp/winetricks_20230212-2_all.deb

   apt-get autoremove -y
   apt-get update -y
   apt-get upgrade -y

   # Install Lutris

   echo
   echo "Instalando Lutris"

   echo "deb https://download.opensuse.org/repositories/home:/strycore/Debian_11/ ./" |  tee /etc/apt/sources.list.d/lutris.list
   wget -q https://download.opensuse.org/repositories/home:/strycore/Debian_11/Release.key -O- |  tee /etc/apt/trusted.gpg.d/lutris.asc
   apt update -y
   apt install -y lutris

   # Downloading and Installing Origin

   echo
   echo "Baixando arquivo de instalação do Origin"
   cd /home/$CURRENT_USER/Games
   wget https://www.dropbox.com/s/nfqtsjy1aa0z8jk/OriginThinSetup.exe
   printf "O arquivo de instalação do Origin está em /home/%s/Games\n" $CURRENT_USER
   echo "Use-o no Setup do Lutris."

   ;;

* )

   echo
   read -p "Devo executar uma limpeza prévia ? :D (S/N)" SimOuNao

   case $SimOuNao in

   S|s )

      # Cleaning Lutris

      echo "Limpando Lutris como Usuário $(whoami)"

      apt purge lutris

      rm -f -r /home/$CURRENT_USER/Games/origin
      rm -f -r /home/$CURRENT_USER/.config/lutris
      rm -f -r /home/$CURRENT_USER/.local/share/lutris
      rm -f -r /home/$CURRENT_USER/.cache/lutris
      find /home/$CURRENT_USER/.local/share/. -name "lutris*.*" -print0 | xargs -0 rm
      find /usr/* -name "lutris*.*" -print0 | xargs -0 rm
      find /etc/* -name "lutris*.*" -print0 | xargs -0 rm
      find /var/* -name "lutris*.*" -print0 | xargs -0 rm
      find /tmp/* -name "lutris*.*" -print0 | xargs -0 rm

      echo
      echo "Sucesso !"

      # Cleaning Wine

      echo
      echo "Limpando Wine como Usuário $(whoami)"

      apt purge wine wine-binfmt wine-devel wine-devel-amd64 wine-devel-dbg wine-devel-dev
      apt purge wine-stable wine-stable-amd64 wine-stable-dbg wine-stable-dev
      apt purge wine-staging wine-staging-amd64 wine-staging-dbg wine-staging-dev wine-staging-i386:i386
      apt purge wine32-preloader:i386 wine32:i386 wine64 wine64-preloader wine64-tools
      apt purge winehq-devel winehq-stable winehq-staging
      apt purge libwine libwine-dev libwine:i386
      apt purge fonts-wine gnome-wine-icon-theme

      echo
      echo "Sucesso !"

      ;;

   * ) echo; echo "Limpeza prévia evitada ! -.-";;

   esac

   # Configure Repository

   echo
   read -p "Você quer adicionar o repositório e a arquitetura i386 ? :) (S/N)" SimOuNao

   case $SimOuNao in

      S|s )  add-apt-repository -r -n "deb https://dl.winehq.org/wine-builds/debian/ bullseye main";  dpkg --add-architecture i386;  apt update;;

      * ) echo; echo "Adição do repositório e da arquitetura i386 evitada ! -.-";;

   esac

   # Configure WgetAndKeys

   echo
   read -p "Devo adicionar as chaves ? :o (S/N)" SimOuNao

   case $SimOuNao in

      S|s )  mkdir -pm755 /etc/apt/keyrings; cd /etc/apt/keyrings; wget -nc https://dl.winehq.org/wine-builds/winehq.key;  apt-key add winehq.key; wget -nc https://dl.winehq.org/wine-builds/winehq-archive.key;  apt-key add winehq-archive.key;;

      * ) echo; echo "Adição das chaves evitada ! -.-";;

   esac

   # Download, Install and Configure

   echo
   read -p "Agora baixarei os pacotes do winehq-staging, os instalarei e os configurarei. Posso prosseguir ? :D (S/N)" SimOuNao

   case $SimOuNao in

      S|s )  apt install software-properties-common; cd /tmp; wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources;  apt install --install-recommends winehq-staging; apt install wine64 wine64-preloader wine32-preloader:i386; apt purge winehq-devel;;

      * ) echo; echo "Download, instalação e configuração do winehq-staging evitada ! :(";;

   esac

   # Install Winetricks

   echo
   read -p "Devo baixar e instalar winetricks para o Debian ? ;) (Y/N)" SimOuNao;

   case $SimOuNao in
   
      S|s ) echo "Baixando winetricks"; cd /tmp; wget https://www.dropbox.com/s/hbak4ribrh5bsyy/winetricks_20230212-2_all.deb; echo "Instalando winetricks-20230212"; apt install /tmp/winetricks_20230212-2_all.deb;;
   
      * ) echo; echo "Instalação do winetricks evitada ! Procure pelo winetricks de sua Distro.";;
   
   esac

   # Install Lutris

   echo
   read -p "Devo instalar Lutris ? :D (S/N)" SimOuNao

   case $SimOuNao in

      S|s )  echo "deb https://download.opensuse.org/repositories/home:/strycore/Debian_11/ ./" |  tee /etc/apt/sources.list.d/lutris.list; wget -q https://download.opensuse.org/repositories/home:/strycore/Debian_11/Release.key -O- |  tee /etc/apt/trusted.gpg.d/lutris.asc;  apt update;  apt install lutris;;

      * ) echo; echo "Instalação do Lutris evitada ! :( ";;

   esac

   # Install Origin

   echo
   read -p "Devo baixar o arquivo de instalação do Origin ? ;) (S/N)" SimOuNao;

   case $SimOuNao in

      S|s ) echo "Baixando arquivo do Origin"; cd /home/$CURRENT_USER/Games; wget https://www.dropbox.com/s/nfqtsjy1aa0z8jk/OriginThinSetup.exe; printf "O arquivo de instalação do Origin está no folder /home/%s/Games\n" $CURRENT_USER ; echo "Use-o no Setup do Lutris.";;

      * ) echo; echo "Download do arquivo do Origin evitado ! -.-";;

   esac

   apt-get autoremove
   apt-get update
   apt-get upgrade
   
esac

echo
echo "Escolha HQ Staging nas Configurações do Wine no Lutris e use o"
echo "OriginThinSetup.exe para instalar o Origin. Se você o baixou por este Script,"
echo "procure no diretório /home/$CURRENT_USER/Games."
echo
echo "Depois de atualizar o Origin para o aplicativo do EA, configure no Lutris o"
echo "Origin para executar EADesktop.exe o qual está no diretório:"
echo "/home/$CURRENT_USER/Games/origin/drive_c/Program Files/Electronic Arts."
echo
echo "De outra forma, você não conseguirá jogar os jogos anteriormente do Origin."
echo
echo "Esta opção está do lado do botão de jogar o Origin, embaixo, em Configurar."
echo "Procure pelo caminho e nome do executável, que está definido como Origin.exe"
echo "Deve ser o caminho e o arquivo do EADesktop.exe"
echo
echo "Divirta-se !"
echo

}

clear

echo "Este Script foi desenvolvido no Debian 11 - Bullseye (Kernel 5.10.0-23) em"
echo "09/07/2023. Mediante testes e prováveis ajustes, ele pode rodar em outras"
echo "versões do Debian e provavelmente também no Ubuntu."
echo
echo "O Script foi desenvolvido em um processador de 64-bits."
echo
echo "A diferença reside no VCRuntime do Windows, que é um para 64 bits e outro"
echo "para 32 bits. Se você planejar instalá-lo, a VCRuntime deve ser baixada da"
echo "Microsoft e instalada em um Sistema Operacional Windows, tal qual o Hiren's"
echo "Boot CD, por exemplo. Grave-o em um Pendrive. Depois, copie os arquivos para:"
printf "\home\%s\Games\origin\windows\system32\n" $CURRENT_USER
echo

read -p "Pronto para começar a jogar Lutris com o WineHQ-Staging ? :D (S/N)" Sim_Nao

case $Sim_Nao in

S|s )

echo "Por favor entre com o password do usuário [root] para [su]..."; su root -c bash -c "$(declare -f StartProcedures); StartProcedures";;

* ) echo "Talvez outra hora... ;)"; echo "Não se preocupe, não roubarei sua senha do [root] !";;

esac

if [[ $(type -t StartProcedures) == function ]]; then
unset -f StartProcedures
fi

exit

Scripts recomendados

Criação de atalhos no Desktop (Unity)

Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)

The Universal Argument Parser (with long options)

Instalar Unreal Tourment no Linux

Cadastra filmes


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts