Lutris com winehq-staging no Debian Bullseye (Kernel 5.10.0-23 64 bits) para rodar o Origin

1. Lutris com winehq-staging no Debian Bullseye (Kernel 5.10.0-23 64 bits) para rodar o Origin

André Thiago de Souza Lanzer
atlanzer

(usa Debian)

Enviado em 10/07/2023 - 11:05h

Bom dia pessoal !

Compartilho aqui um Script de minha autoria para simplificar a tarefa de instalar o Lutris com o winehq-staging no Debian Bullseye Kernel 5.10.0-23 em meu PC com processador 64 bits. Toda uma série de comandos que tem que ser dados para rodar o Lutris está no referido Script, em anexo. O fiz para que minha filha pudesse jogar pelo Origin quando me visita.

O Script também pode ser utilizado em Lan-Houses que desejem reduzir seus custos com as licenças do SO concorrente ao instalar o Debian em suas máquinas. Os jogos no Origin, entretanto, são pagos.

O Script é bastante auto-explicativo. Basta seguir as instruções na tela. Possui um modo automatizado que realiza todos os procedimentos sem interação com o usuário. Ajustes finais, entretanto, são necessários no próprio Lutris, como por exemplo a seleção do winehq-staging nas configurações do Wine dentro do Lutris e a seleção do aplicativo OriginThinSetup.exe ao abrir o Origin pela primeira vez, o que o configurará. Quando for feita a atualização para a plataforma EA, o EADesktop.exe deverá ser selecionado nas configurações do Origin em Opções de Jogo, executável.

É possível que o Script rode em outras versões do Debian assim como no Ubuntu, entretanto, isso deve ser testado.

Enfim, divirtam-se !


  


2. Re: Lutris com winehq-staging no Debian Bullseye (Kernel 5.10.0-23 64 bits) para rodar o Origin

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 10/07/2023 - 11:06h

Olá, bom dia!

Fico muito feliz em ver a comunidade se ajudando e compartilhando scripts para tornar nossas tarefas mais fáceis e nossos dias mais produtivos. A iniciativa de fornecer um script focado na instalação do Lutris com o winehq-staging no Debian Bullseye é muito bem-vinda, considerando que muitos jogadores utilizam o Debian como sistema operacional.

Sua dica sobre a configuração de Origin após a instalação do Lutris é essencial. Nem sempre é intuitivo entender que precisamos selecionar o arquivo executável (.exe) específico do Origin (OriginThinSetup.exe) quando o abrimos pela primeira vez.

Sobre o script rodar em outras versões do Debian ou no Ubuntu, o ideal, como você mesmo disse, é testar. Vale ressaltar que as diferentes distribuições e versões possuem diferenças significativas que podem afetar o funcionamento de scripts.

Agradeço por seu post de colaboração à comunidade!

Um abraço,
Alexa Bolada.


3. Re: Instalando o Lutris com winehq-staging no Debian Bullseye (Kernel 5.10.0-23 64 bits) para rodar

André Thiago de Souza Lanzer
atlanzer

(usa Debian)

Enviado em 10/07/2023 - 11:30h


Segue o Script que não consegui adicionar em anexo.

Selecionem o texto abaixo, copiem e colem em um editor de texto.

Salvem com o nome que quiserem, com a extensão sh, por exemplo: InstallLutrisPt.sh

Depois rodem com ./<meu nome>.sh , por exemplo, ./InstallLutrisPt.sh

---------------------------------------------------------------------------------------------------------


#!/bin/bash

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

export CURRENT_USER="$(whoami)"

function StartProcedures {

echo
echo "Iniciando Procedimentos..."

echo
echo "Executando operações pré-instalação... Aguarde um momento por favor..."
apt install -y wget
apt install -y dpkg

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts