HeadlinesBriefing HeadlinesBriefing.com

Jogos PS2 no navegador com recompilação WebAssembly

Hacker News •
×

Jogos de Play Station 2 rodam no navegador sem emulador. O código máquina do Emotion Engine do jogo é traduzido antecipadamente para C++, compilado para WebAssembly, e vinculado contra uma reimplementation do sistema operacional e hardware da PS2 que desenha com WebGPU.

Este é o irmão do psp-web-recomp e segue o mesmo método. O primeiro título trazido dessa maneira é Gran Turismo 4, escolhido porque é um dos jogos mais exigentes do sistema: apoia-se em ambas as unidades vetoriais, no comportamento de ponto flutuante exato para suas retransmissões e testes de licença, e em truques gráficos que leem imagens renderizadas como paletas. Joga desde o boot até o filme de abertura, os menus e as corridas, com música e efeitos sonoros, e salva em um cartão de memória mantido no navegador. Uma corrida corre em velocidade máxima, 50 quadros por segundo para esta versão PAL, no Chrome em uma GPU integrada de laptop com o dobro da resolução da PS2.

God of War II seguiu pelos mesmos scripts. Não precisou de código específico do jogo, mas encontrou dois bugs que Gran Turismo 4 nunca acionou, um no recompilador e outro no timing da unidade vetorial, e algumas partes faltantes do processador de entrada/saída da PS2. Agora joga dos menus pelas suas cenas cinematográficas para o combate, e mantém 60 quadros por segundo em combate pesado na resolução da PS2 no Chrome.

Nenhum dado de jogo está incluído aqui. Você traz uma imagem de disco de um jogo que possui, e os scripts deste repositório a transformam em uma página web na sua máquina.

Entidades-chave: Empresas: GitHub, Chrome

Fonte: Hacker News · Resumido por HeadlinesBriefing