Lançou a nova versão do Proton 4.11, o projeto para rodar jogos para Windows no Steam Linux

Válvula-Próton

A Valve lançou um novo ramo do projeto Proton 4.11, que se baseia nos desenvolvimentos do projeto Wine e visa garantir o lançamento em Linux de aplicações de jogos criadas para Windows e apresentadas no catálogo Steam. Os desenvolvimentos do projeto são distribuídos sob a licença BSD. Assim que eles estiverem prontos, as alterações desenvolvidas no Proton são transferidas para o Wine original e projetos relacionados, como DXVK e vkd3d.

Proton permite que você execute jogos que estão disponíveis apenas para Windows diretamente no cliente Steam Linux . O pacote inclui a implementação DirectX 10/11 (baseado em DXVK) e 12 (baseado em vkd3d), trabalhando por meio da tradução de chamadas DirectX para a API Vulkan, fornece suporte aprimorado para controladores de jogo e a capacidade de usar o modo de tela inteira.

Principais novidades do Proton 4.11

Com o lançamento deste novo ramo, Proton mudou para sincronizar com o código base do Wine 4.11, do qual mais de 3300 alterações foram transferidas (o ramo anterior era baseado no vinho 4.2). 154 Os patches do Proton 4.2 foram movidos para o upstream e agora estão incluídos na parte principal do Wine.

Como principal novidade os desenvolvedores destaca a adição de suporte experimental para primitivas de sincronização com base na chamada de sistema futex (), o que reduz a carga da CPU em comparação com o esync.

Além disso, a nova implementação resolve problemas com a necessidade de usar configurações especiais para esync e o possível esgotamento dos descritores de arquivo disponíveis.

Patches com suporte indicador FUTEX_WAIT_MULTIPLE necessários para o Proton já foram transportados para inclusão no kernel Linux principal e no Glibc.

As mudanças preparadas ainda não estão incluídas na composição principal do kernel, então neste momento é necessário instalar um kernel especial com suporte para essas primitivas.

Também a camada DXVK (a implementação de DXGI, Direct3D 10 e Direct3D 11 além da API Vulkan) Ele foi atualizado para a nova versão 1.3.

Enquanto para D9VK (implementação experimental do Direct3D 9 no Vulkan) para a versão 0.13f. Para habilitar o suporte D9VK no Proton, use o sinalizador PROTON_USE_D9VK.

Muitos módulos Wine agora são criados como arquivos do Windows PE, em vez de bibliotecas Linux. Conforme o trabalho nesta área avança, o uso de PE ajudará alguns sistemas DRM e anti-cheat.

Das outras mudanças que se destacam neste novo ramo:

  • A transferência da taxa de atualização do monitor atual para os jogos é fornecida
  • Foram feitas correções relacionadas ao processamento do cursor do mouse e gerenciamento de janelas
  • Corrigidos atrasos de entrada e problemas com suporte de vibração para joysticks, manifestados em alguns jogos, especialmente jogos no motor Unity
  • Adicionado suporte para a versão mais recente do OpenVR SDK
  • Componentes FAudio com implementação da biblioteca de som DirectX (API XAudio2, X3DAudio, XAPO e XACT3) atualizados para a versão 19.07
  • Problemas corrigidos com o subsistema de rede em jogos no GameMaker

Antes de adotar patches de válvula no kernel Linux principal, para usar futex () em vez de esync, um kernel especial deve ser instalado que suporte pool de sincronização de thread implementado no conjunto de patches fsync.

No Ubuntu 18.04 e 19.04, um repositório PPA pode ser usado com kernels experimentais de válvula linux-mfutex

Que pode ser adicionado com os seguintes comandos:

sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y

sudo apt-get install linux-mfutex-valve

Como ativar o Proton no Steam?

Por esta Eles devem abrir o cliente Steam e clicar em Steam no canto superior esquerdo e depois em Configurações.

Na seção "Conta", você encontrará a opção de se registrar para a versão beta. Fazer isso e aceitar fechará o cliente Steam e baixará a versão beta (uma nova instalação).

Válvula de próton

Ao final e após acessar sua conta, eles retornam à mesma rota para verificar se já estão usando o Proton.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.