Projeto roda God of War II e Gran Turismo 4 no navegador sem emulador
O PS2 Web Recomp traduz o código do jogo para C++ e WebAssembly antes de rodar, e desenha com WebGPU. O jogador precisa ter a própria cópia do disco.

Um projeto de código aberto publicado no GitHub consegue rodar jogos de PlayStation 2 no navegador sem emulador. O PS2 Web Recomp traduz o código de máquina do jogo para C++ antes de ele rodar, compila tudo para WebAssembly e desenha a imagem com WebGPU. Por enquanto, dois jogos foram testados: Gran Turismo 4 e God of War II. O projeto foi apresentado nesta segunda-feira (12) no Hacker News.
Quer rodar no seu computador? O Setup do Dev testou e montou o passo a passo, do que instalar até o jogo aberto no Chrome: PS2 Web Recomp: como rodar God of War 2 e jogos de PS2 no navegador, passo a passo.
A diferença para um emulador comum está no momento da tradução. Em vez de interpretar as instruções do processador do PS2 enquanto o jogo roda, a ferramenta eerecomp lê o executável, encontra as funções e gera código C++ de antemão, respeitando detalhes do processador original, como o comportamento da unidade de ponto flutuante.
O resto do console, reescrito
O que não é o jogo foi reimplementado. O sistema operacional do PS2 é respondido em alto nível, o processador de entrada e saída roda os módulos de som, disco e controle do próprio jogo num interpretador, e as microprogramações das unidades vetoriais são compiladas antes ou traduzidas na primeira vez que aparecem. A memória de vídeo fica na placa de vídeo, e o desenho é feito por compute shaders do WebGPU. O som, com 48 vozes, e o decodificador dos vídeos do jogo também foram reimplementados.
Os números do autor
Segundo o README do projeto, Gran Turismo 4 vai da abertura aos menus e às corridas, com música e salvamento no cartão de memória, e roda a 50 quadros por segundo no Chrome, com a placa de vídeo integrada de um notebook e o dobro da resolução original. God of War II chega ao combate a 60 quadros por segundo na resolução nativa. Os números são do autor e não foram testados pelo Setup do Dev.
Há limites declarados: só esses dois jogos foram testados, e outros provavelmente param em funções ainda não implementadas. É preciso WebGPU (no Linux, o Chrome pede ajustes), e não há demonstração on-line, só um vídeo e as instruções para rodar localmente.
Sem jogo incluído
O repositório não traz nenhum dado de jogo. Quem quiser testar precisa da imagem de disco de um jogo que tenha, e o script de conversão leva cerca de três minutos e meio para God of War II num notebook de oito núcleos. O autor pede que o C++ e o WebAssembly gerados não sejam publicados, porque são uma tradução do executável do jogo. O código do projeto está sob a licença MIT.
Fonte: PS2 Web Recomp (GitHub)
Produzido com auxílio de IA e revisado pela redação.
Comentários (0)
Ainda não há comentários. Comece a conversa.




Deixe seu comentário