AnyPS5
Esc

Type to search

FAQ

Perguntas que o pessoal faz

As respostas curtas. O guia de instalação tem as longas, e o Discord tem gente para conversar.

O básico

O que é o AnyPS5?

Uma ferramenta que transforma o executável de um jogo de PS5 em um programa nativo de Linux ou Windows. Ela traz um relinker, que reescreve o executável, e reimplementações das bibliotecas de sistema do PS5, que o programa convertido chama no lugar das do console. Comece pelo guia de instalação.

É um emulador?

Não. Um emulador interpreta um console enquanto o jogo roda. O AnyPS5 converte o executável uma única vez, então o próprio código do jogo roda direto no seu processador, sem camada de emulação e sem processo de runtime separado. As chamadas às bibliotecas de sistema vão para código nativo, e os shaders da GPU são recompilados para Vulkan.

É legal?

O AnyPS5 é software livre e de código aberto, sob a GNU GPL v2. Ele não inclui nem baixa nenhum jogo, firmware ou chave: você converte um jogo do qual você mesmo fez o dump, a partir de um console seu. Se fazer o dump e rodar a sua própria cópia é permitido depende de onde você mora, então confira a legislação local. Isto não é aconselhamento jurídico.

Preciso de um PS5?

Sim, para fazer o dump. O AnyPS5 trabalha com um dump descriptografado de um jogo que você tem. O passo do dump no guia explica o que é necessário.

Seu PC

Que hardware eu preciso?

Um processador x86-64 com as extensões de conjunto de instruções do processador Zen 2 do PS5 (AVX2, FMA, F16C, BMI1, BMI2, LZCNT e MOVBE), uma GPU com Vulkan 1.1 e bastante memória: um jogo de PS5 pode reservar até 13,5 GiB. A página de requisitos tem os detalhes.

Funciona em processadores Intel?

Na maioria dos casos. Alguns jogos usam instruções exclusivas da AMD, então converta com a opção Convert AMD-specific instructions for Intel CPUs (converter instruções específicas da AMD para processadores Intel) marcada, ou com --to-intel na linha de comando. Alguns poucos títulos geram código exclusivo da AMD durante a execução; esses ainda precisam de um processador AMD.

E o Steam Deck?

No papel, ele atende: a APU é da mesma geração Zen 2 do PS5 e roda Linux com driver Vulkan. Só que os 16 GB dele são compartilhados entre CPU e GPU, e os jogos podem reservar até 13,5 GiB, então a memória vai ficar apertada. Se você testar, por favor conte como foi.

Roda no macOS?

O relinker em si roda no macOS, inclusive no Apple Silicon, e consegue gerar executáveis de macOS. Mas os jogos também precisam das bibliotecas de sistema, que são compiladas para Linux e Windows; o suporte a macOS para elas ainda está em andamento.

Rodando jogos

Por que meu jogo está parado em “Starts” ou “First draw”?

Cada estágio da lista de compatibilidade vai um passo além do anterior: o código do jogo roda (“Starts”), depois desenha algo na tela (“First draw”), depois exibe quadros, e assim por diante. Um jogo geralmente para porque chama uma função de sistema que ainda não foi implementada, ou usa um recurso de GPU que o recompilador de shaders ainda não trata. As páginas dos jogos mostram What it needs (o que ele precisa) quando o relatório mais recente informa isso, e a página de progresso lista o que a maioria dos jogos está esperando.

Parou com um erro. E agora?

O AnyPS5 para de propósito quando encontra algo que ainda não suporta, e mostra o motivo. Procure a mensagem na página de solução de problemas. Se ela não estiver lá, inclua-a em um relatório de teste: o texto exato do erro é o que mais ajuda.

Por que a primeira execução é tão lenta?

Na primeira vez que um jogo roda, os shaders da GPU são recompilados e guardados em cache. As próximas execuções reaproveitam o cache e abrem bem mais rápido.

Onde ficam meus saves?

Na pasta _sd, ao lado de app0/; copie _sd e _sd_mem para levar o seu progresso. Veja rodando o jogo.

Os recursos online vão funcionar?

Não conte com isso por enquanto. As bibliotecas de rede e da PlayStation Network estão entre as menos completas; o mapa de bibliotecas mostra o quanto cada uma já avançou.

Ajudando

Como posso ajudar?

Teste jogos e relate os resultados, inclusive os travamentos: cada relatório deixa a lista de compatibilidade mais precisa e mostra aos desenvolvedores o que corrigir em seguida. Se você programa em C++, a lista dos mais procurados e o guia de contribuição são bons pontos de partida. Dúvidas são bem-vindas no Discord.

A página de um jogo está errada. Como corrijo?

Toda página de jogo tem um link Suggest a correction (sugerir uma correção) que abre o arquivo certo para editar. Correções revisadas têm prioridade sobre os relatórios automáticos.