Como Usar Protontricks para Fazer Jogos Problemáticos da Steam Funcionar no Linux

Se você tentou explorar o que o Linux tem a oferecer em jogos desde o “grande impulso” de 2018 a 2019 para desenvolver ports e soluções para o maior número possível de títulos do Windows/Mac, você saberá sobre a infame contribuição da Steam para esse esforço na forma do Proton. Ao mesmo tempo, se você tentar rodar alguns dos títulos mais pesados em dependências, rapidamente notará que o Proton não é completamente perfeito quando se trata de suavizar a transição do Windows para o Linux para vários jogos.
Em casos onde os jogos apresentam erros quando você tenta executá-los com o Proton, há uma ferramenta muito útil chamada “protontricks” que facilita fazê-los funcionar.
Como Funciona
Protontricks é uma utilidade baseada em terminal que automatiza grande parte da chatice que você teria que passar se usasse winetricks (um script auxiliar para o ambiente WINE) para resolver os problemas em um jogo da Steam. A utilidade faz uso inteligente de scripts para tornar o processo o mais suave possível.
Muitas vezes, quando o Proton da Steam não consegue rodar um jogo, é porque o aplicativo está faltando uma dependência que a Steam não instalou. O Protontricks se sobrepõe ao winetricks para permitir que você supere facilmente esse problema e instale diretamente muitos dos runtimes que você precisa para fazê-los funcionar diretamente em seus diretórios da Steam sem muito esforço.
Primeiro Passo
Antes de fazer qualquer coisa, certifique-se de que o Steam Play está devidamente habilitado e que você tem tudo configurado corretamente em seu cliente. Para um resumo rápido sobre isso, siga este guia sobre como fazer jogos do Windows funcionarem no Linux primeiro.

O Protontricks está lá para certas situações quando a Steam não consegue fazer o jogo rodar mesmo após tudo isso.
Instalando as Dependências

Embora praticamente todas as pessoas que usam Linux hoje já tenham o WINE instalado, permitindo que estejam prontas para rodar uma série de aplicativos do Windows, nem todos têm o Winetricks. Para usar o protontricks, você precisa instalar isso primeiro.
Em sistemas baseados em Linux Mint/Ubuntu/Debian/MX, por exemplo, use:
sudo apt install winetricks
No Manjaro, ele deve estar incluído, mas caso não esteja, vá para “Sistema -> Adicionar/Remover Software” e procure por “wine.” Você receberá uma lista de pacotes. Certifique-se de que tanto “wine” quanto “winetricks” estão instalados.
Se você usar qualquer outra distribuição, pode obter o winetricks usando esses comandos genéricos:
cd "${HOME}/Downloads" wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin
Além do winetricks, você precisará do pipx para fazer o protontricks funcionar.
Arch Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
Debian/Ubuntu/Mint/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
Instalando o Protontricks
Agora que você passou pela instalação de todos os aplicativos pré-requisitos, é hora de instalar a ferramenta auxiliar. Para isso, certifique-se de que você está começando um novo terminal limpo e não usando o que você usou para instalar tudo o mais.
Tudo o que você precisa fazer agora é digitar:
pipx install protontricks
É isso! Agora é hora de entender quão poderosa essa pequena ferramenta pode ser e por que valeu a pena passar por todo esse trabalho.
Usando Protontricks Para Instalar Jogos Faltando Runtimes .NET
Protontricks é especificamente projetado para momentos em que você tenta iniciar um jogo e ele apresenta um erro dizendo que um determinado runtime não está instalado. Normalmente, é alguma versão do framework .NET. De qualquer forma, você deve executar o jogo pelo menos uma vez, erros e tudo, antes que o protontricks possa fazer sua mágica.
Primeiro, você precisa descobrir o que o jogo está faltando. Ao tentar executá-lo, anote qual versão do .NET ele está reclamando por não ter.
Depois disso, você precisará procurar o ID do Steam do jogo. A maneira mais fácil de fazer isso é digitando o seguinte em seu terminal:
protontricks -s [o nome do seu jogo]
A busca não diferencia maiúsculas de minúsculas e aceitará nomes parciais. Um exemplo de uma busca com casos não correspondentes e um nome parcial pode ser visto na imagem abaixo.

Uma vez que você tenha encontrado o ID e capturado a versão do .NET que ele requer, você precisará ordenar para instalar “dotnet” seguido pelo número da versão que você encontrou sem nenhum dos pontos ou espaços. Aqui está um exemplo de tal comando que funcionaria com Elite Dangerous:
protontricks 35920 dotnet472
Depois disso, o protontricks criará um diretório de compatibilidade para o jogo em sua pasta correspondente da steam para você e tentará instalar a versão do .NET Framework que você deseja. Ele vai reclamar e lhe dar muitos erros assustadores sobre ter que fazer isso com um prefixo WINE de 64 bits, mas você pode ignorar isso com segurança.
Corrigindo Outros Problemas
Há uma série de jogos por aí que ainda podem não funcionar após essa pequena correção “mágica”. O jogo que você está tentando fazer funcionar pode nem estar faltando um runtime .NET.

Para casos especiais, recomendo ir ao ProtonDB e procurar seu jogo lá. Os usuários frequentemente contribuem com suas próprias correções envolvendo protontricks ou comandos de inicialização que você pode colocar nas propriedades do seu jogo na biblioteca Steam. Não é sempre uma questão de “digite este comando e voilà!”, mas você pode ter sorte e encontrar algo que envolva alguns minutos de ajustes, seja usando comandos do protontricks ou explorando alguns arquivos.
Algumas das sugestões são complicadas e podem não funcionar em seu sistema específico, mas se você estiver insistente em fazer um jogo específico funcionar no Linux e estiver disposto a passar algumas horas fazendo isso, este é o melhor repositório de informações para pessoas que estão sem sorte com os métodos usuais.
Apenas tenha em mente que mesmo que você consiga fazer seu jogo rodar, seu desempenho pode ser extremamente abaixo do esperado em comparação com o Windows. Por algum motivo, um bom número de jogos funciona bem em um jogador e então mergulha completamente no abismo assim que você tenta qualquer tipo de função multiplayer.
Embora não seja perfeito, jogar no Linux está se tornando menos um processo que provoca raiva e mais ferramentas estão sendo desenvolvidas para tornar isso ainda mais fácil. O protontricks é provavelmente uma das maneiras mais simples e elegantes de eliminar rapidamente a chatice que você experimentaria apenas com o winetricks.
Você tem alguma ferramenta própria que o ajudou a fazer seus jogos funcionarem no Linux? Deixe-nos saber se você gostaria que analisássemos uma em um comentário!