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: 676 ]

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

BusqueM3P! - Download de músicas pelo shell

Backup

Gerador de cabeçalho

de - deep editor

Fax Control - Nova versão


  

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