God of War corre en el navegador a 60 fps gracias a la recompilación estática a WebAssembly
God of War on PSP, recompiled to WebAssembly and running in the browser

Este proyecto ejecuta juegos de PSP en el navegador sin emulador: traduce el código MIPS a C++ y lo compila a WebAssembly, con un kernel HLE y un renderizador WebGL2. God of War: Chains of Olympus funciona a 60 fps en Chrome y Firefox, hasta a 4× la resolución nativa, con audio y controles táctiles. Ghost of Sparta también corre, tras resolver el DRM y un fallo de iluminación. No incluye datos de juegos; tú aportas tu propia imagen de disco.
La primera compilación jugable corría a 6 fotogramas por segundo. La mayor parte del camino hasta 60 vino de averiguar dónde se iba realmente el tiempo, más que de hacer el renderizador más rápido.
- wren6991
> Juegos de PSP corriendo en el navegador sin un emulador. El código máquina MIPS del juego se traduce por adelantado a C++, se compila a WebAssembly, y se enlaza contra una pequeña reimplementación del sistema operativo y el chip gráfico de la PSP que dibuja con WebGL2.
Parece un poco pedante señalarlo, pero esto describe una pila de emulación. Muchos emuladores ya están haciendo algún tipo de lift+JIT sobre el código máquina del objetivo (solo que no a través de WASM)
- pier25
Me pregunto cuánto tardará Sony en tirar esto abajo
- fb03
La IA está reventando por completo la burbuja de la emulación. Ya ni siquiera emulamos cosas, simplemente hacemos ingeniería inversa y portamos los juegos directamente. Esta es una línea temporal increíble para la preservación de juegos antiguos. Estos cabrones ya no están sacando beneficio de los juegos, y aun así no sueltan sus IP ni actualizan sus juegos viejos a plataformas más nuevas y accesibles. Así que realmente aprecio el trabajo que han estado haciendo este tipo de desarrolladores.
- sigma5
Recuerdo intentar emular este juego en mi portátil i7 hace una década. Corría a unos 15 FPS. Así que para mí esto parece magia.
- mamonoleechi
si te gustó este tema, quizás te interese https://thegamingemporium.com/recent/