AnyPS5: projeto promete rodar jogos de PS5 nativamente no PC com Windows e Linux
O que é o AnyPS5?
O AnyPS5 é uma ferramenta de portabilidade automática de executáveis desenvolvida em C++. De acordo com os desenvolvedores, o objetivo é converter executáveis do PlayStation 5 para que possam ser executados nativamente em sistemas Windows e Linux.
Isso diferencia o projeto de um emulador convencional. Em vez de criar uma máquina virtual completa que reproduz o hardware do console, o AnyPS5 utiliza um sistema de relinking e uma camada de compatibilidade para adaptar o código executável ao sistema operacional de destino.
O próprio projeto descreve a tecnologia como uma forma de converter o executável para o formato nativo do sistema e fornecer implementações das bibliotecas de sistema necessárias para o funcionamento do software.
AnyPS5 é um emulador de PS5?
Não exatamente.
Apesar de o objetivo final estar relacionado à execução de software originalmente desenvolvido para o PlayStation 5 em um PC, o AnyPS5 não segue a mesma abordagem de um emulador tradicional.
Em uma emulação convencional, o software tenta reproduzir o comportamento do hardware e dos sistemas do console. O AnyPS5, por outro lado, trabalha com a conversão dos executáveis e compatibilidade das bibliotecas, buscando uma execução mais próxima de um software nativo no computador.
Essa diferença é importante porque o projeto não pretende simplesmente simular um PlayStation 5 completo dentro do Windows ou Linux.
Como o AnyPS5 funciona?
O projeto possui um componente chamado relinker, responsável pela conversão do executável para o formato utilizado pelo sistema de destino.
Além disso, o AnyPS5 trabalha na implementação de bibliotecas de sistema PRX, necessárias para que o software desenvolvido originalmente para o ambiente do PlayStation 5 consiga encontrar as funções esperadas durante sua execução.
De acordo com o repositório oficial, o relinker utiliza a biblioteca padrão do C++20 e foi desenvolvido buscando uma alta portabilidade entre compiladores e plataformas.
O projeto já consegue rodar jogos de PS5 no PC?
Ainda não.
Esse é um dos pontos mais importantes sobre o AnyPS5 neste momento. O projeto está em desenvolvimento e ainda não publicou uma versão capaz de executar completamente um jogo comercial de PS5 do início ao fim.
O próprio repositório informa que as versões distribuíveis serão publicadas depois do primeiro lançamento completo e bem-sucedido de pelo menos um jogo.
Portanto, notícias dizendo simplesmente que o AnyPS5 já permite jogar qualquer jogo de PS5 no PC são exageradas. O projeto representa uma pesquisa tecnológica interessante, mas ainda não chegou a esse estágio.
Até onde o AnyPS5 já chegou?
O desenvolvimento, porém, já avançou bastante.
Segundo o status atual publicado no GitHub, o projeto consegue iniciar a execução do programa, construir estruturas necessárias para tratamento de exceções e chegar à função main.
Mais recentemente, o projeto também conseguiu avançar na parte gráfica. O shader recompiler já consegue produzir código SPIR-V validado, e a aplicação chegou ao loop de renderização, apresentando o primeiro frame na tela.
O primeiro frame apresentado foi um logo, o que representa um avanço técnico importante, mas ainda está muito distante de significar compatibilidade completa com jogos comerciais.
O que ainda falta para rodar jogos de PS5?
O principal desafio atualmente está relacionado à execução gráfica.
O status do projeto indica uma exceção relacionada ao modelo de memória do SPIR-V utilizado pelo sistema gráfico AGC. Isso significa que a renderização ainda possui componentes importantes que precisam ser implementados ou corrigidos antes que jogos completos possam funcionar corretamente.
Também existem funções ainda não implementadas. O projeto informa que estados não suportados ou inesperados podem resultar em exceções durante a execução.
Na prática, ainda será necessário avançar em diversas áreas, incluindo:
- compatibilidade das bibliotecas do sistema do PS5;
- recompilação e execução de shaders;
- compatibilidade com o pipeline gráfico;
- implementação de funções utilizadas pelos jogos;
- compatibilidade com diferentes engines e jogos;
- estabilidade durante longos períodos de execução;
- áudio, entrada e demais componentes necessários para jogos completos.
Windows e Linux são suportados
Uma das características mais interessantes do AnyPS5 é a intenção de oferecer suporte tanto ao Windows quanto ao Linux.
No Linux, o projeto utiliza GCC para determinadas partes. Já no Windows, o repositório atualmente indica a necessidade do MinGW-w64 GCC 15.2.0, especificamente a configuração x86_64-ucrt-posix-seh.
O projeto também informa que o relinker utiliza C++20 e busca manter uma arquitetura com o máximo possível de portabilidade.
AnyPS5 pode substituir os emuladores de PS5?
É cedo para afirmar isso.
O AnyPS5 segue uma abordagem diferente e, caso consiga atingir compatibilidade elevada, poderá abrir uma nova possibilidade para execução de software do PS5 em computadores.
Porém, o projeto ainda está em uma fase experimental. Emulação e execução nativa por conversão são problemas técnicos diferentes, e cada abordagem possui seus próprios desafios.
O sucesso do AnyPS5 dependerá principalmente da capacidade do projeto de implementar as APIs, bibliotecas e recursos gráficos necessários para que jogos reais possam funcionar de maneira estável.
O AnyPS5 é gratuito e open source?
Sim. O código do projeto está disponível publicamente no GitHub e é distribuído sob a licença GNU GPL v2.
O projeto também declara que foi desenvolvido para fins de interoperabilidade, pesquisa, preservação e compatibilidade. O repositório não distribui software protegido por direitos autorais, firmware, chaves criptográficas ou bibliotecas proprietárias.
É possível baixar o AnyPS5 agora?
O código-fonte está disponível publicamente no GitHub, mas é importante diferenciar o código em desenvolvimento de uma versão pronta para o usuário final.
O próprio projeto informa que os releases serão publicados após o primeiro lançamento completo e bem-sucedido de um jogo.
Portanto, neste momento, o AnyPS5 deve ser encarado principalmente como um projeto de pesquisa e desenvolvimento, e não como uma solução pronta para jogar títulos de PS5 no PC.
→ Ver o projeto AnyPS5 no GitHub
O que o AnyPS5 significa para o futuro dos jogos de PS5 no PC?
O avanço do AnyPS5 chama atenção porque apresenta uma abordagem diferente para um problema extremamente complexo: executar software originalmente desenvolvido para o PlayStation 5 em uma plataforma de PC.
O fato de o projeto já conseguir iniciar executáveis, alcançar a função principal, processar shaders e apresentar um primeiro frame demonstra que a pesquisa está avançando.
Entretanto, ainda existe uma distância considerável entre apresentar um frame e executar um jogo completo com áudio, controles, gráficos, shaders e todas as funções necessárias funcionando corretamente.
Por isso, o desenvolvimento do projeto merece ser acompanhado, mas é importante manter as expectativas alinhadas com o estado real da tecnologia.
Conclusão
O AnyPS5 é um dos projetos mais interessantes atualmente relacionados à execução de software do PlayStation 5 em computadores. Sua proposta não é simplesmente emular o console, mas utilizar conversão de executáveis, relinking e bibliotecas de compatibilidade para tentar obter uma execução nativa no Windows e Linux.
O projeto ainda não permite jogar normalmente títulos comerciais de PS5 no PC. Porém, seus avanços recentes, incluindo a chegada ao loop de renderização e a apresentação do primeiro frame, mostram que a tecnologia está evoluindo.
Se o desenvolvimento continuar avançando e os problemas de compatibilidade gráfica e de sistema forem resolvidos, o AnyPS5 poderá se tornar uma tecnologia importante para preservação, pesquisa e portabilidade de jogos de PlayStation 5 para PC.
Importante: o uso de jogos, executáveis, firmware e outros arquivos deve respeitar os direitos autorais, licenças e leis aplicáveis. O projeto não fornece esses arquivos.
“`