AnyPS5 faz progressos importantes para alcançar a conversão completa das instruções do shader de GPU do PS5

📅 2026-10-09

Resumo:

AnyPS5, um projeto de código aberto projetado para permitir que jogos do PlayStation 5 rodem diretamente em computadores Windows e Linux, fez progressos importantes recentemente. Os desenvolvedores do projeto implementaram suporte de reconhecimento e conversão para todas as 1.166 instruções de shader de GPU PS5 atualmente rastreadas, com uma taxa de cobertura de 100%. Isso significa que o obstáculo técnico para jogos PS5 rodarem em PCs comuns foi reduzido em um, mas ainda existem muitos desafios antes da compatibilidade em larga escala com jogos comerciais.

O percurso técnico do AnyPS5 é diferente daquele dos emuladores de jogos tradicionais. Os emuladores tradicionais geralmente precisam simular o ambiente de hardware de um console de jogo para que os programas originalmente projetados para o console possam ser executados em outra plataforma de hardware. O objetivo do AnyPS5 é vincular novamente os arquivos executáveis ​​dos jogos PS5 em programas adequados para Windows ou Linux e fornecer implementações de biblioteca de sistema correspondentes para que os jogos possam utilizar diretamente o processador e o hardware gráfico do PC, tanto quanto possível.

O PS5 usa processador personalizado da AMD e a CPU é baseada na arquitetura x86-64. Possui alta compatibilidade com o conjunto de instruções do processador comumente usado em computadores Windows e Linux modernos, proporcionando comodidade para a rota técnica do AnyPS5. Em comparação com soluções que exigem a simulação de todo o hardware do host, espera-se que esta abordagem reduza algumas despesas adicionais.

No entanto, o mesmo conjunto de instruções da CPU não significa que os jogos do PS5 possam ser executados diretamente no PC. O jogo também precisa chamar bibliotecas de sistema específicas do PlayStation, interfaces gráficas e outras funções da plataforma. AnyPS5 deve fornecer implementações compatíveis para essas dependências, ao mesmo tempo em que lida com problemas como chamadas de sistema, gerenciamento de recursos e renderização gráfica envolvidos na execução do jogo.

A conversão de instruções do shader de GPU é uma das principais tarefas. Os shaders em jogos são responsáveis ​​por lidar com um grande número de tarefas de cálculo gráfico, incluindo processamento de vértices, sombreamento de pixel, amostragem de textura e outras operações relacionadas à geração de tela. O PS5 usa GPU personalizada da AMD e seu sistema de instruções está intimamente relacionado à arquitetura da série RDNA da AMD. No entanto, o programa gráfico usado pelo jogo ainda precisa ser convertido adequadamente antes de poder ser executado no ambiente gráfico de destino do AnyPS5.

AnyPS5 usa o recompilador de shader para converter programas GPU relevantes no formato SPIR-V para acessar seu fluxo de processamento gráfico. SPIR-V é uma representação intermediária amplamente utilizada na compilação e transmissão de gráficos e programas de computação. Ele pode fornecer uma certa base de compatibilidade para processamento gráfico em diferentes plataformas de hardware.

O núcleo do progresso deste projeto é que os desenvolvedores concluíram o reconhecimento e o suporte de todas as instruções do shader de GPU 1166 na lista de rastreamento atual. Estas instruções cobrem diversas categorias, incluindo compartilhamento de dados, acesso à memória, operações escalares e operações vetoriais. Completar a lista inteira significa que o projeto não possui mais entradas não implementadas para reconhecer e processar essas instruções conhecidas.

Mas há uma diferença muito importante aqui: 100% de cobertura de instruções não significa que todas as instruções foram executadas de forma completa e precisa em todos os jogos.

Da forma como o projeto é contado, desde que o decodificador do shader possa reconhecer a instrução correspondente, ele pode ser contado como implementado. Portanto, este marco indica principalmente que o projeto tem a capacidade de reconhecer todas as instruções rastreadas, mas não significa que todas as combinações complexas de shaders, efeitos gráficos e cenas de jogos foram testadas.

Os jogos reais podem usar uma variedade de combinações de instruções e contar com sequências de execução específicas, comportamento da memória e resultados de processamento gráfico. Mesmo que o decodificador possa reconhecer todas as instruções, se o programa convertido produzir resultados diferentes quando executado, ainda poderão ocorrer problemas como erros gráficos, travamentos do jogo ou desempenho anormal.

Ao mesmo tempo, AnyPS5 ainda tem muito trabalho a fazer em termos de bibliotecas de sistema. A taxa de implementação das funções da biblioteca do sistema atualmente monitoradas pelo projeto é de aproximadamente 84,76%, correspondendo a 2.575 funções implementadas e 3.038 funções monitoradas.

Este indicador também precisa ser entendido com cautela. As funções 3038 não representam todas as funções do sistema PS5, mas sim as partes do projeto que estão atualmente incluídas no escopo de rastreamento. À medida que os desenvolvedores descobrem e adicionam novas funções ao sistema, o total estatístico ainda pode aumentar e, portanto, a taxa de implementação mudará de acordo.

A razão pela qual as bibliotecas do sistema são importantes é que os jogos PS5 não dependem apenas da GPU para completar a renderização da tela, mas também exigem que o sistema operacional forneça acesso a arquivos, gerenciamento de memória, sincronização de threads, processamento de entrada e outros serviços básicos. Se o jogo chamar uma função que ainda não foi implementada ou tiver comportamento incompatível, o jogo poderá não iniciar ou funcionar corretamente, mesmo que o sombreador da GPU tenha conseguido converter.

Isso também explica por que atingir 100% de cobertura das instruções da GPU não significa que 100% dos jogos do PS5 possam ser executados no PC. Shaders são apenas um dos muitos componentes dos quais um jogo depende para rodar; bibliotecas do sistema, comportamento gráfico, mecanismos de sincronização e outros recursos também afetam a compatibilidade.

Atualmente, AnyPS5 demonstrou alguns resultados operacionais reais. Por exemplo, informações do projeto mostram que o jogo de plataforma 2D “Dreaming Sarah” pode rodar a 60 quadros estáveis ​​em um computador equipado com uma placa gráfica NVIDIA GeForce GTX 1050 Ti e um processador Intel Core i5-7500.

Este caso mostra que o percurso técnico do AnyPS5 não está mais na fase teórica, e pelo menos alguns jogos podem ser rodados no ambiente de PC através de ferramentas relevantes. No entanto, "Dreaming Sarah" é um jogo de plataforma 2D relativamente simples e não se pode inferir que obras-primas 3D complexas também possam alcançar a mesma compatibilidade e desempenho.

Para jogos PS5 com efeitos gráficos complexos e um grande número de dependências de sistema, como "Gran Turismo 7", atualmente não é possível avaliar quando eles serão executados normalmente com base apenas na cobertura das instruções. Jogos em grande escala geralmente envolvem processos de renderização, agendamento de recursos e funções de plataforma mais complexos, o que pode exigir que os desenvolvedores resolvam problemas caso a caso para jogos específicos.

Em comparação com emuladores tradicionais, as alternativas de relinking e biblioteca de sistema adotadas pelo AnyPS5 são um tanto atrativas. Se pudermos fazer uso total dos recursos de CPU e GPU do próprio PC, evitando parte da sobrecarga de simulação de todo o hardware host, poderemos fornecer uma maneira mais eficiente de executar alguns jogos no futuro.

Mas esta rota técnica também tem suas próprias limitações. Os emuladores geralmente tentam estabelecer um ambiente operacional host relativamente universal, enquanto o AnyPS5 precisa complementar e melhorar continuamente a implementação da biblioteca do sistema e garantir que o programa convertido seja compatível com a plataforma de destino. Jogos diferentes dependem de recursos do sistema de forma diferente, portanto, mesmo que o progresso geral do projeto continue a melhorar, a compatibilidade real ainda pode mostrar diferenças significativas entre os jogos.

Além disso, Windows e Linux não são exatamente os mesmos ambientes operacionais. AnyPS5 precisa gerar arquivos executáveis ​​correspondentes para diferentes sistemas operacionais e lidar com suas respectivas interfaces de sistema e requisitos operacionais. Só porque um jogo funciona em uma plataforma não significa necessariamente que funcionará em outra.

A julgar pelo progresso do desenvolvimento, a taxa de cobertura das instruções do shader da GPU atingiu 100%, o que é uma importante conquista faseada do projeto AnyPS5. Ele elimina uma lacuna tecnológica gritante na tracklist atual, permitindo que os desenvolvedores se concentrem mais na compatibilidade da biblioteca do sistema, na precisão da execução gráfica e em problemas específicos de execução do jogo.

No entanto, o projeto ainda precisa de um período mais longo de desenvolvimento, testes e otimização antes que jogadores comuns possam rodar facilmente um grande número de jogos PS5 no PC. Além de iniciar o jogo com sucesso, você também deve garantir que os gráficos estejam corretos, a entrada esteja normal, a operação esteja estável e que um desempenho razoável possa ser mantido durante o jogo real.

Portanto, o que merece mais atenção nesta fase não é o número de 100% em si, mas se o AnyPS5 pode expandir gradualmente a lista de jogos verificados e permitir que jogos mais complexos passem da operação experimental para a jogabilidade estável. À medida que a conversão de instruções da GPU e a implementação da biblioteca do sistema continuam a melhorar, vale mais a pena esperar pela perspectiva de jogos PS5 rodando no PC. No entanto, este progresso ainda não pode ser entendido como se a biblioteca de jogos PS5 tivesse alcançado compatibilidade com PC em grande escala.

Tags relacionadas

Artigos relacionados

Comentários

0/500
Captcha (click to refresh)
Sem comentários