O Proton é uma camada de compatibilidade que permite a execução de jogos do Windows no Linux ao usar uma versão modificada do Wine e um conjunto de implementações de APIs gráficas de alto desempenho. O Proton tem sido desenvolvido e melhorado durante bastante tempo e, como resultado, possibilita o funcionamento de muitas aplicações. A maioria das APIs já é compatível com o Proton e a maioria dos jogos funciona sem configurações adicionais. Iremos continuar a melhorar a compatibilidade do Proton, com o objetivo de conseguir uma cobertura o mais completa possível.
Para testar a compatibilidade de um jogo com o Proton, irá precisar de um ambiente Linux. Pode instalar o Linux e o Steam numa máquina para realizar testes ou solicitar um dos kits de desenvolvimento assim que estiverem disponíveis (stock limitado). Assim que tiver preparado o seu ambiente Linux ou kit de desenvolvimento, poderá usar as ferramentas de depuração fornecidas para executar builds do jogo através de um depurador remoto e analisar o desempenho. Ainda estamos a trabalhar no acesso às ferramentas e esta página será atualizada com mais informações em breve.
Compatibilidade do Proton com software anti-cheats
O Proton é compatível com alguns sistemas anti-cheats, como o Easy Anti-Cheat e o BattlEye.
Easy Anti-Cheat
O Proton é compatível com Easy Anti-Cheat sem que seja necessária a recompilação do jogo, mas é necessário que ative manualmente a compatibilidade na build. Para a versão do EAC que usa os Epic Online Services, consulte as instruções aqui. Para a versão da Kamu, siga os seguintes passos, por ordem:
- Aceda ao menu "SDK Configuration" no site de parceiros EAC e ative o Linux como uma plataforma de cliente.
- Aceda ao menu "Client Module Releases" no site de parceiros EAC, selecione a plataforma Unix e ative um módulo. Se não conseguir encontrar o módulo Linux nos painéis de estado, contacte a equipa de apoio do EAC.
- De seguida, faça o download do SDK do EAC, procure pela biblioteca para Linux (\Client\Assets\Plugins\x86_64\libeasyanticheat.so) relativamente à versão do SDK integrada no seu jogo, mude o nome do ficheiro para easyanticheat_x64.so e adicione-o ao seu depot, na mesma pasta da biblioteca para Windows (EasyAntiCheat_x64.dll).
- Por último, no site do Steamworks, publique uma build nova do jogo que contenha o novo conteúdo do depot (não é necessário alterar o executável do jogo, basta incluir apenas os ficheiros novos no conteúdo do depot).
BattlEye
O Proton é compatível com o BattlEye e jogos que usam BattlEye. Como cada jogo requer uma configuração manual, terá enviar um e-mail para o seu contacto técnico da Valve ou do BattlEye para mais detalhes.
Se o funcionamento do seu jogo foi bloqueado ou limitado anteriormente pela implementação de sistemas anti-cheats, mas já realizou os passos acima para ativar a compatibilidade com o Proton/Steam Deck/Steam Machine, pode reenviar o seu jogo para uma nova análise. Consulte o artigo
Processo de análise de compatibilidade com o Steam Deck e a Steam Machine para obter mais detalhes.
Caso tenha alguma dúvida ou receio, fale com o seu contacto técnico da Valve ou inicie um tópico no subfórum dedicado ao Steam Deck nos fóruns de discussão de developers Steamworks em
https://steamcommunity.com/groups/steamworks/discussions/27/Problemas conhecidos
Seguem-se algumas recomendações para evitar problemas de compatibilidade com o Proton que podem atrasar a disponibilidade de um jogo após o lançamento no Steam.
- .NET/WPF: recomendamos que use launchers baseados em tecnologias independentes (como Qt), em vez de frameworks dependentes de sistemas operativos (como .NET e WPF). Para melhores resultados, evite usar launchers e integre as funções desses launchers na interface do jogo, uma vez que deverá ter uma melhor compatibilidade com comandos.
- Media Foundation: para poupar largura de banda e utilização de disco, recomendamos que use codecs independentes, como VP9 ou AV1.
- Anti-cheats: para melhores resultados, recomendamos que use componentes anti-cheats executados no espaço do utilizador, já que normalmente funcionam no ambiente do Wine e oferecem o mesmo nível de funcionalidade. Atualmente, soluções no espaço do kernel não são compatíveis nem recomendadas. Atenção: temos estado a trabalhar com a maioria dos fornecedores de tecnologias anti-cheats para oferecermos compatibilidade com o Proton. Se a sua solução não estiver a funcionar, entre em contacto com o fornecedor e com a Valve para obter ajuda.
- Soluções antimanipulação/DRM: de uma forma geral, não recomendamos que use estas soluções em qualquer plataforma de PC, uma vez que podem ter um impacto negativo na utilização de disco e desempenho do jogo. Torná-las totalmente funcionais no ambiente do Wine é um processo moroso que pode resultar num atraso na disponibilidade do seu jogo.
Relatos de problemas
Caso o seu jogo tenha algum problema com o Proton que não foi mencionado acima, relate-o no
fórum do Steamworks ou no
repositório do GitHub. Também pode informar o seu contacto na Valve. Estamos constantemente a desenvolver e a melhorar a compatibilidade com o Proton e relatórios de problemas são bastante úteis.