Pular para o conteúdo
Setup do Dev
Publicidade
Games

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.

Por Setup do Dev
2 min de leitura
Compartilhar
Capa do Setup do Dev: "God of War II e GT4 no navegador", com o controle DualShock 2 do PlayStation 2 sobre fundo azul

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.

Publicidade

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.

Publicidade

Comentários (0)

Ainda não há comentários. Comece a conversa.

Deixe seu comentário

Seu e-mail não será publicado. O primeiro comentário de cada pessoa passa por moderação.

Seja respeitoso
Publicidade

Neste artigo

  1. O resto do console, reescrito
  2. Os números do autor
  3. Sem jogo incluído

Mais lidas

Editorias

Publicidade

Leia também

Newsletter semanal

O essencial da tecnologia, toda sexta no seu e-mail

Uma curadoria da redação com as notícias que importam para quem desenvolve, joga e trabalha com tecnologia. Sem spam.

Ao assinar, você concorda com a política de privacidade. Cancele quando quiser.

Publicidade