Como instalar jogos do Windows no Linux através do Steam Proton – Parte 4

por | 10/04/2023 | Games

Já faz algum tempo que instalar jogos do Windows no Linux deixou de ser algo complicado. Ao contrário: através do Steam Proton, tudo se tornou muito simples e rápido.

Através do Proton, da Valve, você pode instalar no Linux uma grande parte da sua biblioteca no Steam. Tudo sem quaisquer complicações.

Obviamente, se o jogo vai rodar ou não é algo que depende de diversos fatores. Em suma, porém, a ferramenta representa, em minha opinião, o melhor método de instalação de jogos do Windows no Linux.

Através deste guia você entenderá o que é o Proton e também aprenderá a utilizá-lo. Você também entenderá porque ele facilita bastante o processo como um todo.

Como instalar jogos no Linux: outros métodos

Este guia pertence a uma série relacionada a jogos no Linux. Existem outros métodos de instalação, é claro, e você pode conferir mais detalhes através dos links abaixo:

Através destes guia você encontrará instruções a respeito de jogos eletrônicos no Linux, bem como detalhes sobre diversas lojas (incluindo o GOG).

Porém, devo adiantar que dentre todos os métodos mencionados, utilizar o Proton, do Steam, é o modo mais simples e tranquilo de instalar e jogar games do Windows no Linux.

O que é o Steam Proton?

O Steam Proton, ou simplesmente Proton (página do projeto no GitHub), é uma camada de compatibilidade através da qual jogos do Windows podem rodar no Linux.

Desenvolvido pela Valve (proprietária do Steam) em colaboração com a CodeWeavers, empresa que também é uma das principais colaboradoras no Wine, o Proton é obrigatório a todo usuário de Linux que também aprecia um bom game.

Camadas

Assim, vale a pena até mesmo relembrar rapidamente como tudo acontecia até alguns anos atrás. Em um passado não muito distante, se você quisesse executar o cliente Steam no Linux, era necessário utilizar o Wine (veja acima).

Além disso, era preciso lidar com toda a configuração do Wine, a fim de garantir que seu jogo preferido funcionasse. Sim, era algo um tanto quanto chato, além de cansativo.

Tudo começou a mudar em meados de 2018, quando foi lançada a primeira versão do Proton. Assim, esta versão modificada do Wine transformou o processo de instalar jogos no Linux em algo simples e rápido.

Basicamente, o Steam Proton permite que você instale games que não possuem suporte nativo ao Linux. Em outras palavras, o Proton “traduz” para o Vulkan as instruções em games que usam a coleção de APIs DirectX.

Entendendo melhor o Proton

Além disso, vale destacar que tanto o DirectX quanto o Vulkan são coleções de APIs (Application Programming Interface) que tratam de gráficos, especialmente games.

Entretanto, enquanto o DirectX é desenvolvido e mantido pela Microsoft, o Vulkan pertence a uma organização sem fins lucrativos chamada Khronos Group.

É importante também que você tenha em mente que as bibliotecas acima citadas (DirectX e Vulkan) são responsáveis pela comunicação entre um jogo em execução e a placa de vídeo.

Biblioteca

Assim, é justamente aqui que a “mágica” acontece. O Proton faz uso do pacote DXVK (DirectX Over Vulkan, ou DirectX sobre Vulkan), que traduz as instruções dadas ao DirectX pelos jogos, de modo que o Vulkan seja capaz de entendê-las e, assim, renderizar os gráficos.

Pense no Proton, portanto, como uma camada de compatibilidade para o DirectX (biblioteca exclusiva do Windows). Ele é como um “intérprete” para o Vulkan.

Além disso, embora o DirectX seja utilizado em larga escala na indústria de games (que acaba focando no Windows), o Vulkan é também bastante poderoso, além de ser multiplataforma.

Através da ferramenta desenvolvida e mantida através da união da Valve e da CodeWeavers, instalar jogos não nativos no Linux é algo muito fácil, como você perceberá ao longo deste guia.

Além disso (e isso eu também posso confirmar), a grande maioria dos jogos que rodam através do Proton contam com excelente performance, e você não perceberá nenhuma diferença.

O Proton e o Steam Deck

Como você provavelmente já sabe, o Steam Deck é o console portátil da Valve. O que você talvez não saiba é que tal console faz uso de uma distro Linux chamada SteamOS, a qual por sua vez é baseada no famoso Arch Linux.

Steam Deck

O Steam Deck, além disso, conta com suporte nativo ao Proton. Percebeu como tudo se encaixa? E a Valve, uma vez que seu console portátil faz enorme sucesso atualmente, certamente deseja manter e aprimorar cada vez mais sua camada de compatibilidade.

Como saber se um jogo roda através do Proton

Antes de mais nada, é importante que você saiba que há um modo bem fácil de descobrir se determinado jogo roda no Linux através do Proton.

O site ProtonDB é na verdade um enorme banco de dados relacionado aos games para Linux através da tecnologia da Valve.

Mediante o uso desta ferramenta online, bem como do software da Valve, instalar jogos no Linux deixa de ser algo complicado e se transforma em um processo extremamente tranquilo.

ProtonDB

O ProtonDB funciona com base em relatórios fornecidos pela comunidade de jogadores, e também trabalha de forma integrada com o banco de dados do SteamDB.

O site, que tem como foco os games no Linux e no Steam Deck, inclusive classifica todos os jogos, dependendo de seu nível de compatibilidade, de quão bem eles rodam (ou não) no Linux.

Por exemplo:

  • Nativo: títulos nativos do Linux;
  • Ouro: o jogo funciona perfeitamente após alguns ajustes;
  • Platina: o jogo funciona perfeitamente sem necessidade de ajustes;
  • Bronze: o jogo funciona, porém apresenta vários problemas;
  • Quebrado: o título não inicia ou é impossível de ser jogado.

É importante também dizer que as classificações acima são um tanto quanto relativas. Existem situações em que determinado título pode ou não rodar, também dependendo da distribuição utilizada, do hardware do jogador, etc.

Particularmente, atualmente estou jogando os títulos abaixo no Manjaro Linux, todos via Proton/Steam e sem necessidade de nenhum ajuste:

  • No Man’s Sky: título classificado como “Ouro” no ProtonDB, porém nenhum ajuste foi necessário;
  • Days Gone: também classificado como “Ouro” no ProtonDB, porém nenhum ajuste foi necessário;
  • Driver San Francisco: título que nem consta no banco de dados do site. Porém, ainda assim, plenamente jogável, sem nenhum ajuste;
  • Universe Sandbox: suportado nativamente;
  • Arkanoid – Eternal Battle: classificado como “Ouro”, porém nenhum ajuste foi necessário;
  • Breakout – Recharged: suportado nativamente.

O ProtonDB lista uma quantidade enorme de títulos jogáveis através do Proton. São milhares de games, de vários gêneros e distribuidoras.

Dessa forma, pouco a pouco você vai percebendo que instalar jogos no Linux não é mais um “bicho de sete cabeças”. E abaixo você encontra todas as informações relacionadas.

Como usar o Proton e instalar jogos no Linux

Provavelmente você já percebeu que instalar jogos no Linux através do Proton é muito fácil. Através dos procedimentos abaixo, você pode instalar no Linux uma parcela bem grande dos títulos presentes na sua conta no Steam.

Obviamente, aqui também vale o aviso constante no primeiro capítulo: a instalação é totalmente possível. Porém, o jogo rodar ou não depende de uma série de elementos.

Você deve utilizar, além do ProtonDB, as páginas descritivas de cada jogo no Steam, a fim de verificar os requisitos mínimos e recomendados. Isto para conferir detalhes como placa de vídeo, processador, memória RAM, etc.

A sugestão, além disso, é dar preferência aos jogos nativos do Linux ou então àqueles classificados nas categorias “Ouro” e “Platina” no site ProtonDB.

De qualquer forma, é importante também ressaltar que muitos games AAA “exclusivos” do Windows rodam perfeitamente em sistemas Linux, através do Proton. God of War (também em sistemas PlayStation), por exemplo, é um deles, além de inúmeros outros.

Assim, antes de mais nada, aqui vai um pequeno adiantamento. Instalar jogos no Linux através do Proton é um processo que se resume a:

  1. Localizar o jogo na biblioteca do Steam;
  2. Clicar no botão “Instalar”.

Antes, porém, são necessários alguns procedimentos, os quais veremos abaixo.

Como instalar o Steam

Em primeiro lugar, é claro, você deve ter o cliente Steam instalado no seu computador. É necessário também, obviamente, que você possua uma conta na loja da Valve, bem como alguns jogos na mesma.

Você pode utilizar as instruções constantes neste guia, para instalar o aplicativo através de um pacote Flatpak.

Porém, se você preferir também é possível instalar o software a partir dos repositórios de diversas distribuições.

Como instalar jogos no Linux: um pequeno teste

Agora, faça um pequeno teste. Efetue uma busca no seu cliente Steam. Busque algum jogo que você goste (e que possua), mas que não seja nativo do Linux.

No meu caso, a título de exemplo, busquei por Mass Effect. Veja:

Instalar jogos no Linux - Steam - Proton - Cliente Steam

Observe que neste momento o botão “Instalar” não é “clicável” (ele está em cinza). Ou seja, neste momento, não é possível instalarmos este jogo, pois ele não é nativo do Linux.

Além disso, neste momento o jogo em questão também não faz uso de uma ferramenta de compatibilidade (no caso, o Proton). A seguir, portanto, você encontra detalhes para a resolução deste problema.

Como ativar o Steam Play

O Proton funciona através do recurso Steam Play. Assim, é obrigatório que você ative este recurso no seu Steam, para que a partir daí seja possível a escolha de uma camada de compatibilidade para seus jogos.

Abra seu cliente Steam e clique em “Steam ==> Configurações”, na barra de ferramentas. A seguir, uma nova janela será aberta. Nela, clique na aba “Steam Play”, conforme a imagem abaixo:

Instalar jogos no Linux - Steam - Proton - Cliente Steam

Certifique-se, agora, de marcar a opção “Ativar Steam Play para títulos compatíveis”. Finalmente, clique no botão OK.

Após esta pequena configuração, você já pode prosseguir, pois a partir daqui é plenamente possível instalar jogos da sua biblioteca Steam no Linux.

Como instalar jogos no Linux através do Proton

Esta fase é extremamente simples. De fato, percebemos claramente que o objetivo da Valve foi tornar este processo o mais simples possível.

Tudo o que você precisa fazer é pesquisar dentro do seu cliente Steam pelo jogo que deseja instalar no Linux. Use o campo de busca, por exemplo. Além disto, não se preocupe com o botão “Instalar” em cinza. Isto será corrigido logo a seguir.

Uma vez encontrado o jogo, clique nele com o botão direito do seu mouse. A seguir, clique em “Propriedades”.

Obs: estou usando o jogo Mass Effect apenas como exemplo.

Veja:

Instalar jogos no Linux - Steam - Proton - Cliente Steam

Agora, uma nova janela será aberta. Nela, clique na opção “Compatibilidade”:

Instalar jogos no Linux - Steam - Proton - Cliente Steam

Neste momento, dentro da aba “Compatibilidade”, você deve marcar a opção “Forçar uso de ferramenta de compatibilidade do Steam Play específica”.

Ainda nesta tela, no menu dropdown logo abaixo, selecione a versão mais recente do Proton. Você também pode selecionar “Proton Experimental”, por exemplo.

Agora, feche esta segunda janela e retorne à janela principal do Steam.

Observe agora que o jogo pode ser instalado normalmente. O botão “Instalar”, que antes era cinza, agora é azul e clicável. Clique nele, portanto:

Instalar jogos no Linux - Steam - Proton - Cliente Steam

Pronto! Isto é tudo, ou seja, assim que você clicar em “Instalar”, o Steam fará as perguntas básicas, a respeito de idioma, espaço necessário e local de instalação.

Clicando em “Avançar”, você será conduzido até o ponto em que o download será iniciado. Basta, agora, aguardar que o game seja baixado e instalado, para então iniciá-lo.

Perceba que para instalar jogos no Linux através do Proton no Steam são necessários bem poucos passos. Tudo é extremamente fácil e descomplicado.

Apenas tenha um pouco de paciência, pois a primeira inicialização do jogo pode demorar um pouco mais. E agora, basta curtir seu jogo adequadamente, na sua distro preferida.

Obs: e para instalar novos games com o Proton, basta repetir os procedimentos acima.

Resolvendo problemas

Problemas, infelizmente, podem ocorrer. Neste caso, fique atento às páginas do jogo em questão no site ProtonDB. Muitos usuários fornecem dicas e sugestões para resolver problemas.

Diferentes versões do Proton - Steam

Se você encontrar bugs, travamentos ou qualquer tipo de problema, também é possível trabalhar com uma outra versão do Proton (veja mais detalhes no capítulo anterior).

Pode acontecer também de alguém sugerir que você utilize “parâmetros de inicialização”. Trata-se de parâmetros capazes de modificar o comportamento do Proton.

Estes parâmetros de inicialização do Proton pode ter a seguinte aparência:

PROTON_USE_WINED3D=1 %command%

E você deve adicioná-los na aba “Geral”, na tela de “Propriedades” do jogo (veja instruções no capítulo anterior).

Assim, após acessar esta tela, cole o parâmetro na íntegra, no campo localizado dentro do grupo de opções “Opções de inicialização”.

Veja:

Proton - Steam - Parâmetros de inicialização

Conclusão

Através deste guia você obteve maiores detalhes a respeito do Proton, da Valve, tecnologia que permite que jogos do Windows funcionem no Linux de forma extremamente descomplicada.

Como você pôde perceber, instalar jogos em uma distribuição Linux qualquer através do Proton é um procedimento muito simples. Uma vez ativado o Steam Play, as etapas necessárias são muito poucas.

A camada de compatibilidade criada pela Valve torna fácil e rápido algo que até algum tempo atrás podia ser um tanto quanto moroso e/ou complicado.

Os procedimentos necessários, tanto para a ativação do Proton quanto para a sua definição como camada de compatibilidade para um game em específico, além disso, são facílimos.

Ou seja, jogar, no Linux, ficou muito mais fácil. Agora não há motivo nenhum para não optar pelo sistema operacional livre. Sobram, porém, motivos para eliminar aquele antigo dual boot com o Windows.

Espero que você tenha gostado do conteúdo. E em caso de dúvidas ou sugestões, não hesite em deixar um comentário.

Até a próxima!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!