Um jogo de PS5 rodando nativamente em um PC? Verifiquei o repo
Autoria: Prompt Engineer 48 · Assistir no YouTube
Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.
Idioma original: inglês
Vídeo original: A PS5 Game Running Natively on a PC? I Checked the Repo · Canal: Prompt Engineer 48 · 04:08 · Assistir no YouTube
Tópicos: Engenharia de software com IA, Open source e ecossistemas de software
O vídeo examina o repo any PS5, uma ferramenta que converte executáveis de PS5 em programas nativos para Windows ou Linux, sem emulação. A lista de compatibilidade apresentada tem apenas dois títulos, e os resultados citados vêm das páginas do projeto, não de testes do autor. O projeto documenta limitações como ausência de áudio 3D, interface de diálogos e recursos de rede, além de interromper a execução diante de estados não suportados. Ainda em estágio inicial, o projeto exige um executável ELF descriptografado e informa que 86% das funções de bibliotecas de sistema conhecidas já estão implementadas.
Pontos-chave
Seção intitulada “Pontos-chave”- O any PS5 relinka executáveis de PS5 para gerar arquivos nativos de Windows ou Linux, sem emulador ou processo de execução separado.
- A lista de compatibilidade contém dois títulos: Streaming Sarah e Doom shareware; este último é homebrew.
- Os números de desempenho são provenientes da lista do projeto, não de testes feitos pelo autor do vídeo.
- Recursos ausentes ou incompletos incluem interface de diálogos, áudio 3D, requisições HTTP e inicialização do PSVR2.
- Estados não suportados geram um erro de execução e encerram o processo, em vez de serem simulados.
- O projeto requer um ELF limpo e descriptografado; não distribui firmware nem chaves de jogos.
- A compilação no Windows requer MinGW-w64 GCC 15.2.
- O status do projeto indica 3.052 de 3.535 funções de bibliotecas de sistema conhecidas implementadas, cerca de 86%.
Capítulos
Seção intitulada “Capítulos”| Início | Capítulo | Resumo |
|---|---|---|
| 00:00 | O que é o any PS5 | O vídeo apresenta o projeto e explica como ele converte executáveis de PS5 em programas nativos para PC. |
| 01:33 | Compatibilidade e desempenho | A lista do projeto inclui apenas Streaming Sarah e Doom shareware, com resultados de desempenho reportados pelos próprios desenvolvedores. |
| 02:33 | Limitações e recursos ausentes | O projeto encerra a execução diante de estados não suportados e documenta recursos que ainda não funcionam. |
| 03:36 | Requisitos para experimentar o projeto | A compilação no Windows exige uma versão específica do compilador, e o usuário precisa fornecer um ELF descriptografado. |
| 04:08 | Status de implementação e conclusão | O apresentador informa que 86% das funções de bibliotecas conhecidas estão implementadas e ressalta que o projeto ainda está no início. |
Citações
Seção intitulada “Citações”Achei que um jogo de PS5 rodando em um PC comum, sem emulador, tinha que ser falso. — 00:00
O jogo se torna um programa comum no seu PC. — 00:31
Ele trava de forma explícita, em vez de fingir que funciona. — 02:33
O any PS5 é real, nativo e ainda está no começo. — 04:08
Conceitos e entidades
Seção intitulada “Conceitos e entidades”- Any PS5 (repo): Projeto que converte executáveis de PS5 em programas nativos para Windows ou Linux.
- relinker (conceito): Componente que reescreve o executável do jogo para vinculá-lo a bibliotecas reimplementadas.
- NID (conceito): Hash usado pelo programa convertido para localizar funções exportadas das bibliotecas.
- Streaming Sarah (modelo): Jogo de plataforma 2D listado como jogável pelo projeto em algumas configurações de PC.
- Doom shareware (modelo): Versão homebrew pública de Doom incluída na lista de compatibilidade do projeto.
- MinGW-w64 GCC 15.2 (ferramenta): Compilador especificado pela documentação como requisito para compilar o projeto no Windows.
- PSVR2 (ferramenta): Dispositivo de realidade virtual cuja inicialização não é suportada pelo projeto.
- RunPod (empresa): Serviço mencionado pelo apresentador em uma divulgação sobre GPUs.
Tradução completa (pt-BR)
Seção intitulada “Tradução completa (pt-BR)”00:00 Achei que um jogo de PS5 rodando em um PC comum, sem emulador, tinha que ser falso, então li o repo. Ele tem cerca de 32 mil estrelas. Tem apenas umas 10 semanas e um jogo da lista roda a 60 quadros por segundo em uma GTX 1050 Ti. Então, vamos conferir o que é verdade. Sou engenheiro de prompt e, neste vídeo, vamos analisar o Any PS5 página por página. Este é o Any PS5. O README diz que é uma ferramenta para portar executáveis de PS5 para Linux e Windows. E veja esta linha aqui: sem emulação
00:31 e sem um processo de runtime separado. Um emulador finge ser um PS5 inteiro e roda o jogo dentro dele. Isto faz algo diferente. Ele tem um relinker que pega o executável do jogo e o reescreve como um exe nativo do Windows ou um elf do Linux. Depois, as bibliotecas de sistema do PS5 são reimplementadas como bibliotecas compartilhadas comuns, e o jogo convertido se vincula diretamente a elas. Assim, o jogo vira um programa comum no seu PC. Aqui está o diagrama do documento de arquitetura. À esquerda, input.elf e os módulos que vêm junto com o jogo. No
01:02 meio, o relinker. À direita, app.exe ou app.elf, mais uma pasta libs com arquivos PRX. Um detalhe que quero que você veja aqui: o programa convertido encontra suas bibliotecas por NID, que é um hash do nome de cada função. O builder renomeia cada função exportada para seu NID, então o próprio carregador do sistema operacional vincula o jogo às bibliotecas reimplementadas. E, se você usa uma CPU Intel, há uma flag chamada to Intel. O código do PS5 pode usar instruções exclusivas da AMD, e essa flag reescreve as que conhece. O
01:33 documento de uso diz: “Títulos que geram essas instruções em tempo de execução ainda precisam de uma máquina AMD.” Agora, a parte importante. Esta é a lista de compatibilidade, e ela é curta: duas entradas. A primeira é Streaming Sarah, um jogo de plataforma 2D. No Windows, está marcado como jogável dentro do jogo com uma GTX 1050 Ti e um i5-7500. Roda a 60 FPS. E, em um chip de notebook Intel HD 620, roda a 36 FPS. O segundo é o shareware Doom, que é um
02:03 homebrew público, não um jogo comercial. As notas dizem que, no Windows, ele chega aos mapas com uma RTX 4070 Super e, no Linux, em um teste numa máquina Casio S com uma RTX 3080T, consegui fazer o launcher chegar a 60 FPS e o primeiro nível a 35 FPS dentro do jogo. Então, quando o README diz que funciona, quer dizer esses dois, não centenas de jogos: dois, e um deles é homebrew. Os números na tela vêm da própria lista do projeto, não dos meus testes. Uma pausa rápida. Eu mesmo não rodei nada disso. Tudo o que você vê vem das
02:33 próprias páginas do projeto, e vou mostrar de onde vem cada número. O que verifico em um projeto como este é como ele lida com o que não consegue fazer. O README diz que estados não compatíveis geram estritamente um erro de runtime e o processo é encerrado. Então, ele trava de forma explícita, em vez de fingir. Depois, o arquivo de tecnologia lista os pontos que não são compatíveis. As caixas de diálogo não exibem interface. A biblioteca de áudio 3D não produz som. A biblioteca HTTP nunca envia uma solicitação à rede. A inicialização do PSVR2 falha de propósito, e a documentação diz que um título simplesmente pula
03:05 a configuração de VR quando isso acontece. Assim, um jogo pode iniciar e ainda estar sem som ou recursos online. O próprio projeto registra isso, o que é bom, mas é uma lista longa. O repo foi criado em 3 de agosto. Na página, você pode ver cerca de 6.200 commits e 296 colaboradores. Há 172 issues abertas e 502 pull requests abertas. E há dois lançamentos, versões 0.1.0 e 0.1.1, ambos de 28 de setembro. Então, isso está avançando muito rápido, e o número da versão
03:36 mostra em que ponto está: 0.1. Se quiser experimentar, há duas coisas. Primeiro, a compilação no Windows exige um compilador específico: MinGW-w64 GCC 15.2. A documentação é rigorosa quanto a isso. Segundo, a entrada precisa ser um ELF limpo, ou seja, um executável descriptografado. O projeto não fornece firmware nem chaves de jogos. Você precisa obter esse arquivo do seu próprio console, e a forma de consegui-lo é por sua conta. Então, confira a legislação onde você mora. Não vou mostrar essa parte. Se você só quer acompanhar o progresso, o indicador de status no README diz que 86% das
04:08 funções das bibliotecas de sistema que o projeto conhece estão implementadas: 3.052 de 3.535. A nota de rodapé diz que isso não inclui todas as funções do PS5 e que o total aumenta. Se você está procurando GPUs baratas e confiáveis, eu uso RunPod, e o link está na descrição. Então, neste vídeo vimos que o Any PS5 é real, nativo e está bem no início: dois títulos verificados, uma lista clara do que ainda falta e uma equipe avançando muito rápido. Conte nos comentários qual documento você quer que eu analise mais de perto. Vejo você em outro vídeo.
Transcrição original
[00:00] I thought a PS5 game running on a normal PC with no emulator had to be fake, so I read the repo. It has about 32,000 stars. It is only about 10 weeks old and one game in its list runs at 60 frames per second on a GTX 1050 Ti. So, let’s check what is actually true. I’m prompt engineer and in this video we go through any PS5 page by page. This is any PS5. The readme says it is a tool for porting PS5 executables to Linux and Windows. And look at this line here, no emulation
[00:31] and no separate runtime process. An emulator pretends to be a whole PS5 and runs the game inside it. This does something different. It has a relinker which takes the game’s executable and rewrites it into a native Windows exe or a Linux elf. Then the PS5’s system libraries are re-implemented as normal shared libraries and the converted game links to those directly. So, the game becomes a regular program on your PC. Here is the diagram from the architecture doc. On the left, input.elf and the game’s bundled modules. In the
[01:02] middle, the relinker. On the right, app.exe or app.elf plus a libs folder of PRX files. One detail I want you to see here, the converted program finds its libraries by NID, which is a hash of each function name. The builder renames every exported function to its NID, so the operating system’s own loader links the game to the re-implemented libraries. And if you’re on an Intel CPU, there’s a flag called to Intel. PS5 code can use AMD only instructions and this flag rewrites the ones it knows about. The
[01:33] usage doc says, “Titles that generate such instructions at runtime still need an AMD machine.” Now, the part that matters. This is the compatibility list and it is short, two entries. The first one is Streaming Sarah, a 2D platformer. On Windows, it is marked in game playable on the GTX 1050 Ti with an i5-7500. It runs at 60 FPS. And on an Intel HD 620 laptop chip, it runs at 36 FPS. The second is Doom shareware, which is a
[02:03] public homebrew, not a commercial game. The notes say Windows reaches for the maps with an RTX 4070 super, and on Linux one test on a Casio S machine with an RTX 3080T, I got the launcher to 60 FPS and the first level at 35 FPS in game. So, when the readme says it works, it means these two, not hundreds of games two, and one of them is homebrew. Numbers on screen are from the project’s own list, not my tests. Quick pause. I did not run any of this myself. Everything you see is from the
[02:33] project’s own pages, and I will show you where each number comes from. What I check in a project like this is how it handles what it cannot do. The readme says unsupported states strictly throw a runtime error and the process stops. So, it crashes loudly instead of pretending. Then, the tech that file lists the places that do not. Dialogs show no UI. The 3D audio library produces no sound. The HTTP library never sends a request to the network. PSVR2 initialization fails on purpose, and the doc says one title just skips
[03:05] its VR setup when it does. So, a game can start and still be missing sound or online features. The project writes that down itself, which is good, but it is a long list. The repo was created on August 3rd. On the page, you can see about 6,200 commits and 296 contributors. There are 172 open issues and 502 open pull requests. And there are two releases, version 0.1.0 and 0.1.1, both from September 28th. So, this is moving very fast, and the version number
[03:36] tells you where it is 0.1. If you want to try it, two things. First, building on Windows needs one specific compiler, MinGW-w64 GCC 15.2. The doc is strict about that. Second, the input has to be a clean ELF, which is a decrypted executable. The project does not ship any game firmware or keys. You need that file from your own console, and how you get it is on you. So, check the law where you live. I will not show that part. If you just want to follow progress, the status badge on the readme says 86% of the
[04:08] system library functions the project knows about are done. 3,052 out of 3,535. The footnote says that it’s not every PS5 function, and the total grows. If you’re looking for cheap and reliable GPUs, I use RunPod, and the link is in the description. So, in this video we saw that any PS5 is real, native, and very early two verified titles, a clear list of what is missing, and a very fast team. Tell me in the comments which doc you want to closer look at. I’ll see you in another one.