Games

Starfield é mal otimizado no PC devido a falhas básicas no código

Um dev famoso de Vulkan olhou o que está acontecendo com Starfield e atesta: há problemas estruturais na programação

11.09.2023 às 12:16

Não tem jeito: Starfield é o assunto do momento e muitos fãs e entusiastas ainda estão se aventurando no game. Recentemente, o desenvolvedor Hans-Kristian Arntzen, especialista na API Vulkan, divulgou algumas descobertas sobre o game e como ele falha em otimizar processos em seu código.

Portanto, diferente do que Todd Howard diz sobre o título estar bem-otimizado no PC (e se estiver rodando mal, “você precisa trocar suas peças”), parece que o jogo realmente tem falhas na programação, especialmente nos comandos que traduzem a interface Direct3D 12 API para Vulkan (chamada de Vkd3d).

In case you wanted to know a few reasons on why Starfield is so unoptimized.
byu/Nefsen402 inpcmasterrace

Programação de Starfield é falha em alguns pontos

O assunto é bastante técnico, mas o usuário do Reddit Nefsen402 e o pessoal do veículo DualShockers simplificaram bastante e resumiram o que está acontecendo. Basicamente, há três grandes problemas na programação de Starfield que podem causar perda de desempenho e até crashes na versão de PC.

O primeiro deles é a alocação de memória incorreta para o tamanho de paginação de memória da CPU, algo que, caso os drivers não sejam robustos, este problema técnico vai gerar crashes aleatórios durante a campanha do título.

starfield bug npc

Imagem: Bethesda via PC Gamer

O segundo é que existe um processo do DirectX 12 chamado “ExecuteIndirect”, em que o CPU deve dar direções para a GPU saber o que fazer, mas, como você deve imaginar, ele não está funcionando corretamente.

Ao que tudo indica, o processador está enviando informações ambíguas e isso faz com que a placa de vídeo tenha que parar seus processos para interpretar o comando, algo que cria “bolhas” na linha de renderização e atrasa todo o processo.

starfield

Imagem: Flow Games/Vinicius Munhoz

Por fim, este mesmo problema de Starfield tem um outro agravante: em vez de o CPU enviar um pacote com múltiplos comandos para a GPU (que já estão errados, vale lembrar), o processador dispara um a um, criando múltiplas interrupções no processo da GPU, algo que atrapalha o desempenho do game.

A parte boa é que a comunidade já está trabalhando para lançar uma correção para esses problemas. Porém, o usuário Nefsen402 cita como “a comunidade de open source está descobrindo esses defeitos e trabalhando juntos para solucioná-los” em vez da Bethesda.

starfield

Imagem: Flow Game/Vinicius Munhoz

Starfield roda pior em hardware Intel e NVIDIA

Em um assunto relacionado, recentemente o Digital Foundry soltou um vídeo sobre a versão de PC de Starfield e notou algumas peculiaridades: o título está rodando consideravelmente pior do que deveria em GPUs NVIDIA e Intel (em placas AMD equivalentes, o aumento de performance de rasterização é de quase 50%, algo que não deveria acontecer).

Além disso, o desempenho também é pior em processadores Intel (mais núcleos e Hyper Threading, que deveriam melhorar a performance no CPU, estão piorando a taxa de quadros), mas não em CPUs AMD.

E, como sempre, vale lembrar que Starfield também não tem suporte a DLSS ou XeSS, algo que dependeu da comunidade de fãs para resolver (segundo resultado iniciais, esses upscalers funcionam melhores que o FSR 2).

Vale lembrar que o jogo teve uma exclusividade com a AMD nos computadores e, provavelmente, ou não foi otimizado para outras marcas de hardware ou não foi fornecido dados para as outras fabricantes lançarem drivers otimizados.

Portanto, por enquanto Starfield ainda não está no nível de polimento para PC que deveria, mas ainda consegue rodar relativamente bem, conforme citamos em nossa análise, mas nas próximas semanas ou meses a comunidade de fãs, marcas de hardware ou a Bethesda devem melhorar a experiência.

Starfield já está disponível para PC e Xbox Series X|S.

Fonte: via DualShockers

Comentários
Inscreva-se
Notificar de
guest
0 Comentários
Inline Feedbacks
Ver todos os comentários