Instalador de Lutris com winehq-staging para rodar Origin em Debian Bullseye (Kernel 5.10.0-23) - 64
Publicado por André Thiago de Souza Lanzer (última atualização em 31/05/2024)
[ Hits: 2.708 ]
Download 7340.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.
O Script 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 ! (Esta versão é a versão final, por favor desconsiderem a outra que apontava para dois sites no DropBox.
Obrigado !)
#!/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 "Sucesso !" # 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 # Installing Winetricks echo echo "Instalando winetricks-20230212" apt install -y winetricks 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://download.dm.origin.com/origin/live/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 instalar winetricks para o Debian ? ;) (Y/N)" SimOuNao; case $SimOuNao in S|s ) echo; echo "Instalando winetricks"; apt install -y winetricks;; * ) 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://download.dm.origin.com/origin/live/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
Encerrar vários processos de uma mesma aplicação
Cryporange - criptografador de mensagens
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
big linux sem audio como resolver (2)
Como faz para dar um update-grub por shell script [RESOLVIDO] (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta