GeekZilla
GamesInstagram

PlayStation 5 no PC? Projeto de código aberto alcança marco importante e avança na execução de jogos do PS5

Executar jogos do PlayStation 5 diretamente em um computador com Windows ou Linux, sem depender de um console da Sony, pode estar mais próximo de se tornar realidade. O projeto de código aberto AnyPS5 acaba de alcançar um marco técnico importante: a implementação de 100% das instruções de shaders de GPU catalogadas pelos desenvolvedores.

O avanço representa mais uma etapa na construção de uma camada de compatibilidade capaz de executar jogos desenvolvidos originalmente para o PlayStation 5 em computadores convencionais. Entretanto, apesar dos números impressionantes, ainda existe um longo caminho até que títulos exigentes possam funcionar de maneira satisfatória.

O projeto conta com contribuições de mais de 100 desenvolvedores humanos, além da utilização de código gerado com auxílio de inteligência artificial.

AnyPS5 alcança 100% de cobertura das instruções gráficas catalogadas

De acordo com os dados divulgados pelo projeto, o AnyPS5 implementou todas as 1.166 instruções de GPU AMD RDNA 1 e RDNA 2 acompanhadas em seu sistema de desenvolvimento.

Essas instruções são fundamentais para interpretar e executar os shaders utilizados pelos jogos, responsáveis por uma parte significativa do processamento gráfico, incluindo iluminação, materiais, efeitos visuais e outras operações realizadas pela GPU.

O PlayStation 5 utiliza um processador personalizado da AMD, conhecido pelo codinome Oberon, que combina uma CPU de oito núcleos baseada na arquitetura Zen 2 com uma GPU personalizada derivada da arquitetura RDNA 2.

Embora essa configuração tenha semelhanças importantes com o hardware encontrado em computadores, o console utiliza interfaces, bibliotecas e mecanismos específicos que não são diretamente compatíveis com Windows ou Linux.

É justamente nesse ponto que entra o AnyPS5.

Os desenvolvedores explicam que a cobertura de 100% considera as instruções reconhecidas pelo decodificador e presentes no conjunto catalogado. Isso não significa que todas as possíveis operações gráficas do PS5 estejam completamente documentadas, nem que todos os shaders sejam executados corretamente em situações reais.

Em outras palavras, 100% de cobertura das instruções conhecidas não significa 100% de compatibilidade com os jogos.

Não é exatamente um emulador tradicional: entenda como funciona o AnyPS5

Uma das características mais interessantes do AnyPS5 é sua abordagem técnica.

Em vez de tentar reproduzir virtualmente todo o hardware do PlayStation 5, o projeto procura criar uma camada de compatibilidade que permita executar os binários dos jogos diretamente em computadores compatíveis.

O conceito lembra o funcionamento de ferramentas como Wine e Proton, utilizadas para executar aplicações e jogos desenvolvidos para Windows em sistemas Linux.

O AnyPS5 trabalha com a conversão dos executáveis do console para formatos reconhecidos pelos sistemas operacionais de PC, além de traduzir chamadas das APIs proprietárias da Sony para funcionalidades equivalentes disponíveis no ambiente de destino.

Isso envolve diferentes componentes, como:

  • Gráficos: tradução das operações utilizadas pela GPU e das interfaces gráficas do console;
  • Áudio: adaptação das chamadas responsáveis pela reprodução e processamento sonoro;
  • Serviços do sistema: implementação de funções utilizadas pelos jogos para interagir com o ambiente do PlayStation;
  • Gerenciamento de recursos: tratamento de memória, arquivos e outros serviços necessários à execução dos aplicativos;
  • Executáveis: adaptação dos binários do PS5 para formatos compatíveis com Windows e Linux.

A vantagem potencial dessa abordagem é evitar parte da sobrecarga associada à emulação completa de hardware, aproveitando as semelhanças arquiteturais entre o PlayStation 5 e os computadores modernos.

Isso, naturalmente, não elimina os desafios relacionados à sincronização, gerenciamento de memória, diferenças entre drivers e comportamento das APIs.

Bibliotecas do sistema já alcançaram 86,34% de implementação

O avanço não se limita ao processamento gráfico.

Segundo os números mais recentes apresentados na reportagem, o AnyPS5 também implementou 3.052 das 3.535 funções de bibliotecas do sistema catalogadas, atingindo uma cobertura de aproximadamente 86,34%.

Essas funções fazem parte da infraestrutura utilizada pelos jogos para acessar recursos do console.

O responsável pelo projeto, conhecido pelo nome de usuário boykopovar, esclareceu que os números se referem especificamente às bibliotecas de baixo nível declaradas no diretório core/libs/prx.

Isso inclui componentes como a libSceAgc, relacionada à interação com recursos gráficos e outros serviços de baixo nível.

Entretanto, o levantamento não abrange necessariamente todas as funções exportadas pelo firmware do PlayStation 5.

Também ficam fora dessa contagem determinados middlewares utilizados por motores gráficos, módulos distribuídos individualmente com jogos e bibliotecas do SDK que funcionam como interfaces para outros componentes.

Portanto, os 86,34% representam a implementação das funções já identificadas e catalogadas dentro daquele conjunto específico, não uma medida definitiva de compatibilidade com todo o sistema operacional do PS5.

Primeiro resultado prático: Dreaming Sarah já roda a 60 FPS no PC

Os avanços do AnyPS5 não existem apenas em relatórios técnicos.

O projeto já demonstrou a execução de pelo menos um jogo originalmente disponibilizado para PlayStation 5: Dreaming Sarah, um jogo de plataforma bidimensional.

Segundo os desenvolvedores, o título conseguiu funcionar a 60 quadros por segundo de maneira estável utilizando a camada de compatibilidade.

É um resultado importante porque demonstra que diferentes componentes do projeto conseguem trabalhar em conjunto para executar um jogo real.

Por outro lado, Dreaming Sarah é relativamente leve e não exige recursos gráficos comparáveis aos utilizados por grandes produções do PlayStation 5.

Executar um jogo bidimensional a 60 FPS é um desafio muito diferente de reproduzir corretamente um título com ambientes tridimensionais complexos, iluminação avançada, efeitos de partículas, streaming intenso de dados e uso extensivo das APIs proprietárias da Sony.

Os desenvolvedores acreditam que poderão ampliar gradualmente a compatibilidade para jogos mais exigentes, mas ainda não existe demonstração suficiente para concluir que grandes lançamentos do PS5 estejam próximos de funcionar adequadamente.

Por que executar jogos do PS5 no PC é tão complicado?

À primeira vista, a ideia pode parecer relativamente simples.

Afinal, o PlayStation 5 utiliza uma CPU AMD Zen 2 baseada na arquitetura x86-64, a mesma família de instruções presente em grande parte dos computadores modernos.

Isso elimina algumas dificuldades encontradas na emulação de consoles que utilizam arquiteturas de processador completamente diferentes.

Entretanto, compartilhar uma arquitetura de CPU não significa compartilhar o mesmo ambiente de execução.

O PS5 possui um sistema operacional próprio, bibliotecas específicas, interfaces gráficas personalizadas, mecanismos de gerenciamento de memória e características particulares de seu hardware.

Os jogos são desenvolvidos considerando essas condições e frequentemente utilizam funcionalidades que simplesmente não existem da mesma forma em um computador convencional.

Além disso, a GPU personalizada do console apresenta diferenças em relação às placas Radeon comerciais, mesmo compartilhando tecnologias da arquitetura RDNA.

Para que um jogo funcione corretamente, a camada de compatibilidade precisa reproduzir os comportamentos esperados pelo software, incluindo situações específicas que nem sempre estão documentadas publicamente.

O verdadeiro desafio não é apenas fazer o jogo iniciar. É garantir que ele funcione corretamente, sem falhas gráficas, travamentos, problemas de áudio ou quedas severas de desempenho.

Inteligência artificial também participa do desenvolvimento

Outro detalhe interessante é a participação da inteligência artificial na evolução do AnyPS5.

O projeto reúne contribuições de mais de 100 desenvolvedores humanos e também utiliza código gerado com auxílio de ferramentas de IA.

Esse modelo de colaboração pode acelerar tarefas como implementação de funções, tradução de estruturas, criação de testes e análise de comportamentos conhecidos.

Entretanto, em um projeto que depende de compatibilidade de baixo nível, o código produzido precisa ser cuidadosamente validado.

Uma implementação aparentemente correta pode apresentar diferenças sutis de comportamento que só aparecem durante a execução de determinados jogos.

Por isso, a participação da IA não elimina a necessidade de engenharia reversa, testes práticos e conhecimento aprofundado das arquiteturas envolvidas.

O mérito do projeto está justamente na combinação entre desenvolvimento colaborativo, documentação técnica e experimentação prática.

Quando poderemos jogar títulos AAA do PlayStation 5 no computador?

Essa é a pergunta que provavelmente interessa à maioria dos jogadores.

Apesar dos avanços, ainda não existe uma previsão confiável para que o AnyPS5 execute de maneira satisfatória os principais exclusivos do PlayStation 5.

A implementação das instruções gráficas e de boa parte das bibliotecas catalogadas representa um progresso relevante, mas não equivale à conclusão do projeto.

Será necessário demonstrar compatibilidade com uma variedade muito maior de jogos, corrigir problemas de execução e garantir que o desempenho seja aceitável em diferentes configurações de hardware.

Também existem questões envolvendo formatos proprietários, proteção de conteúdo e obtenção legítima dos arquivos necessários para executar os jogos.

Por enquanto, o AnyPS5 deve ser encarado principalmente como um projeto experimental de engenharia de software, e não como uma alternativa pronta para substituir um console.

GeekZilla Opina: um avanço importante, mas sem milagres

A história da emulação e das camadas de compatibilidade mostra que projetos aparentemente impossíveis podem evoluir de maneira surpreendente.

O próprio Proton transformou a experiência de executar jogos de Windows no Linux, enquanto diferentes projetos de emulação demonstraram que consoles complexos podem ser reproduzidos em plataformas completamente diferentes.

O AnyPS5 segue uma abordagem própria, aproveitando as semelhanças entre a arquitetura do PlayStation 5 e a dos computadores modernos.

Alcançar a cobertura integral das 1.166 instruções gráficas catalogadas é uma conquista técnica que merece reconhecimento, especialmente em um projeto aberto e desenvolvido de maneira colaborativa.

Mas precisamos separar conquistas de engenharia de expectativas comerciais.

Existe uma distância enorme entre executar um jogo independente relativamente simples e oferecer uma experiência comparável à de um PlayStation 5 real.

Também é importante lembrar que a Sony já disponibiliza diversos títulos de suas franquias para PC, embora isso dependa de versões oficialmente adaptadas e publicadas para a plataforma.

O AnyPS5 busca algo diferente: permitir que programas desenvolvidos para o próprio console funcionem em sistemas operacionais de computadores.

Se o projeto continuar avançando, poderá se tornar uma ferramenta importante para pesquisa, preservação de jogos e estudo das tecnologias utilizadas no PlayStation 5.

Por enquanto, a notícia não é que o PS5 foi finalmente dominado pelos computadores. É que uma das barreiras técnicas necessárias para alcançar esse objetivo acaba de ficar menor.

E, para quem acompanha a evolução da emulação e do software de código aberto, isso já é motivo suficiente para prestar atenção.

Conheça o projeto AnyPS5

O desenvolvimento do AnyPS5 pode ser acompanhado em sua página oficial, que reúne informações técnicas, documentação e atualizações sobre o progresso da camada de compatibilidade.

O AnyPS5 permanece em desenvolvimento experimental. Os percentuais apresentados refletem os conjuntos de instruções e funções catalogados pelo projeto e não representam compatibilidade completa com o catálogo de jogos do PlayStation 5.