Patch da Reddit para Cyberpunk 2077 rende ganhos de desempenho de dois dígitos em CPUs AMD

Toma do editor: Uma obra-prima de literatura sobre videojogos, e um desastre técnico. Embora nem todos pareçam ter problemas com o Cyberpunk 2077, uma parte dos jogadores continua a ter problemas mesmo em hardware rápido. Assim, o Cyberpunk está definido para ficar entre títulos como The Witcher 3 e Skyrim como mais um jogo salvo por fãs inexplicavelmente dedicados. (Todos saudam os modders.) Em vez de jogarem o tão esperado título, os nossos heróis não remunerados começaram a trabalhar para corrigir os erros de codificação do jogo e criaram um patch de uma linha que melhora significativamente o desempenho na maioria dos processadores AMD.

Comecemos pelo óbvio: sim, é decepcionante que um jogo caro, que passou a maior parte de uma década em desenvolvimento, tenha sido lançado com um erro de uma linha. Mas este artigo não é sobre isso, é sobre a solução bizarra.

Ontem, os redditors notaram que no hardware AMD, o Cyberpunk 2077 estava usando principalmente núcleos físicos e deixando os núcleos lógicos secundários ociosos. Em outras palavras, o jogo estava ignorando a capacidade de leitura simultânea de múltiplos núcleos do processador. Em processadores Ryzen de performance moderada, esta utilização limitada do processador a cerca de 40-60%, dependendo de outros fatores no sistema.

A causa deste quirk foi primeiramente atribuída erroneamente ao compilador Intel (que pode causar este problema), mas os redditors mais conhecedores apontaram que a passagem ofensiva no arquivo executável do Cyberpunk era do GPUOpen. Ele verifica se o processador é um AMD Ryzen autêntico, e se é, ele limita o número de threads do agendador que o jogo pode dar ao processador. Este código oferece benefícios, e sua inclusão no jogo não é um exemplo de viés da Intel, mas o CD Projekt Red deveria tê-lo alterado como parte de suas otimizações para o Ryzen.

A correção rápida é fácil, basta alterar uma linha na passagem ofensiva para que o jogo possa alocar o número máximo de threads para o processador. Em cada processador AMD, isto irá aumentar a utilização. Mais de cem redditors tentaram a correção e relataram que a utilização passou de 50% para 75%, em média. Mais se o sistema foi gargalo da CPU. A melhoria de desempenho correspondente foi mais variável…

Primeiro a desligar, os grandes processadores de alta contagem de núcleos não se beneficiaram em nada desta correção. O R9 5950X de 16 núcleos realmente diminuiu o desempenho quando a correção foi aplicada, provavelmente porque compartilhar as roscas ao redor os alocou em núcleos piores, e dezesseis já era suficiente para todas as roscas. Em processadores com doze núcleos, a correção forneceu um pequeno benefício somente quando o sistema estava com gargalo de CPU.

A correção oferece sérias melhorias para processadores com oito ou menos núcleos, no entanto. Um redditor com um 3700X reportou saltar de 60 fps para 70 fps, enquanto dirigia. Um usuário com um R5 3600 reportou um aumento de 20 fps em mínimos de 1%, enquanto outro usou o boost para melhorar suas configurações; eles passaram de 50-ish fps em configurações altas, sem traçado de raio, e com DLSS, para 60-ish fps com tudo em ultra e traçado de raio em médio.

Um outro redditor passou de 60 fps para 75-80 fps. Ainda outro relatou um salto de 35 a 45 fps enquanto corria, e um salto de 40 a 55 fps enquanto estava parado. Outro usuário relatou ter agora 60 fps em áreas lotadas, quando eles costumavam cair para 40 fps. Usuários com processadores menos poderosos, como o R5 2600, descobriram que aplicando a correção tornou o jogo “finalmente jogável” e em cenários severamente limitados à CPU, a correção poderia fornecer uma melhoria de até 25-30%.

Admittedly, estes não são benchmarks científicos. Ainda não houve tempo para fazer testes adequados, mas esperamos que números mais precisos apareçam nos próximos dias. Poderíamos testar essa correção como parte de nossos próximos testes de CPU do Cyberpunk 2077 também. Contudo, parece que para a maioria dos utilizadores Ryzen, aplicar esta correcção proporciona uma melhoria de desempenho, que por vezes equivale a cair de configurações altas para médias, por exemplo.

Como aplicar a correcção

Não recomendamos necessariamente aplicar a correcção você mesmo, mas reconhecemos que seria muito difícil causar acidentalmente danos graves nos ficheiros do jogo, por isso se gosta de mexer e tem um processador Ryzen, vá em frente. Se você não estiver interessado, não se preocupe, estamos esperando que o CD Projekt Red emita um patch oficial em breve.

Aqui estão as instruções passo a passo, cortesia de u/chaosxk:

  • Download do editor hexadecimal HxD.
  • Encontre seu arquivo executável Cyberpunk 2077 (.exe).
  • Faça uma cópia de segurança do arquivo.
  • Clique e arraste o executável para o HxD.
  • Pressione CTRL+F e altere a coluna no topo da caixa de diálogo para valores hexadecimais.
  • Enter 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Copiar EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Clique direito no código 75 realçado em HxD, e cole no EB… código.
  • Clique salvar.

Aqui está uma demonstração em vídeo:

Não temos certeza de quem fez este vídeo.

Leave a Reply