God of War no PSP, recompilado para WebAssembly e executando no navegador
Um novo projeto traduz o código de máquina MIPS de um God of War da era PSP para C++ e WebAssembly para que ele possa rodar no navegador, levantando questões sobre onde a recompilação estática termina e a emulação começa. Comentadores ponderam a promessa da engenharia reversa assistida por IA para a preservação de jogos contra preocupações com legalidade, controle de PI e uma enxurrada de ports de baixa qualidade “slop”. O tópico também aborda mudanças mais amplas na indústria, incluindo o impacto da IA nas práticas de desenvolvimento de software, a saúde econômica de estúdios de jogos e uma possível migração para jogos em servidor ou transmitidos para resistir à engenharia reversa.
Abordagem Técnica e O Que Isto Realmente É
- O projeto traduz código de máquina MIPS do PSP antecipadamente para C++, depois compila para WebAssembly e executa sobre uma pequena reimplementação do SO/GPU do PSP usando WebGL2.
- Vários comentaristas argumentam que isso ainda é “emulação em espírito”: instruções da CPU manipulam um estado de CPU MIPS + modelo de memória, com emulação de alto nível para SO/GPU.
- Outros observam que isso é mais próximo de recompilação estática / AOT + HLE do que de um emulador tradicional interpretado/JIT, e é específico de jogo em vez de um emulador de propósito geral.
Qualidade, Ports “Slop” e Ferramentas
- Alguns acham o resultado impressionante, especialmente dado o quão exigentes jogos de PSP como God of War costumavam ser em emuladores de desktop.
- Outros criticam esse tipo de projeto como “slop”: hacks por jogo, C++ gerado que é basicamente assembly estruturado, e provavelmente bugs em comparação com emuladores maduros como o PPSSPP.
- Preocupação mais ampla: o aumento de ports rápidos assistidos por IA que parecem bons numa captura de tela, mas são instáveis ou injogáveis e são abandonados após o entusiasmo inicial.
O Papel da IA em Emulação e Engenharia Reversa
- A IA é vista como acelerando decompilação/recompilação: trabalhando no nível de função, forçando saída C até que os binários coincidam, ou usando emuladores como oráculos.
- Alguns celebram isso como “quebrar a bolha da emulação” e viabilizar ports diretos e melhor preservação.
- Outros se preocupam com a fragmentação (muitos ports meia-boca em vez de alguns projetos compartilhados de alta qualidade) e com código opaco gerado por IA, difícil de manter.
Questões Legais, Éticas e de PI
- Discussão recorrente sobre legalidade: possuir seu próprio ROM extraído é argumentado como aceitável em algumas jurisdições; distribuir ROMs não é.
- Este projeto é mencionado como exigindo que os usuários forneçam seu próprio ROM de PSP e uma ferramenta de descriptografia; nenhum asset é incluído.
- Alguns preveem detentores de PI pressionando por leis mais rígidas ou até pressionando fornecedores de IA a bloquear usos de engenharia reversa; outros acham que “nada vai acontecer”.
Preservação de Jogos vs. Controle & Impacto na Indústria
- Um lado vê essas ferramentas como ótimas para a jogabilidade de longo prazo de jogos antigos em futuras plataformas.
- Outro observa que ISOs e emuladores já existem; isso se assemelha mais a “remasterização” do que a preservação.
- O tópico deriva para preocupações de que IA onipresente + pirataria/remasterização levarão publishers a jogos apenas via servidor/streaming, reduzindo o controle do consumidor, e podem contribuir para instabilidade da indústria e demissões.