Pokemon Emerald portado a WebAssembly (100k FPS)

Naturaleza del proyecto y rendimiento

  • El port ejecuta el propio Pokémon Emerald compilado a WebAssembly, no un emulador genérico de GBA; se deriva de un proyecto comunitario de descompilación/recompilación.
  • Los repos de GitHub enlazados muestran el port a WASM y la base de código original descompilada/expandida.
  • Los usuarios reportan tasas de fotogramas muy altas (hasta miles de FPS) en varios dispositivos usando el control deslizante de velocidad, aunque algunos inicialmente ven FPS bajos hasta que lo ajustan.

Preocupaciones legales / de PI y alojamiento

  • Varios comentarios cuestionan cuánto tiempo puede seguir en línea antes de recibir una DMCA, especialmente porque la versión web parece incluir todos los recursos y no requiere una ROM.
  • Se contrasta con los proyectos de descompilación originales, que requieren que los usuarios proporcionen su propia ROM y buscan no distribuir recursos directamente.
  • Se discute en detalle cómo algunos proyectos incrustan recursos en formatos propietarios para dificultar la aplicación de DMCA, pero esto se caracteriza como un atajo y jurídicamente ambiguo.
  • Se sugieren plataformas autohospedadas o descentralizadas en jurisdicciones más favorables para alojar este tipo de trabajo.
  • Crítica más amplia a los largos plazos del copyright y su efecto en las obras culturales.

PWA / despliegue

  • Algunos intentan ejecutarlo como una PWA en móvil; actualmente carece de un manifiesto adecuado de aplicación web y de soporte offline, aunque los comentaristas señalan que sería sencillo añadirlo.
  • Se menciona la necesidad de un icono de aplicación como bloqueo para una PWA “correcta”.

Controles, UX y funciones solicitadas

  • Los controles de teclado por defecto usan asignaciones clásicas de emulador (Z/X, flechas); varios piden pistas en pantalla y combinaciones de teclas configurables (WASD, tecla Start alternativa).
  • Se piden controles táctiles más intuitivos en móvil.
  • Una solicitud popular es un modo normal frente a uno acelerado y una tecla dedicada de “fast-forward”.
  • Se solicita exportación/importación de archivos de guardado para protegerse contra el borrado de datos del navegador.

Audio, errores y estabilidad

  • La versión actual carece de audio; varios forks están trabajando en añadir sonido con distintos niveles de precisión.
  • Los usuarios confirman que guardar funciona, pero informan de numerosos cuelgues: abrir el menú Pokémon, usar objetos, primeras evoluciones en combate y animaciones específicas de combate.
  • Se señalan errores de texto/lógica (objetos mostrados como números, mensajes de estadísticas incorrectos).
  • Algunos encuentran problemático el comportamiento del pad direccional y la navegación en la entrada de nombres; unos pocos no consiguen pasar de la pantalla de inicio.
  • Un comentarista califica la compilación actual de “horriblemente llena de fallos” y sugiere usar en su lugar una configuración más madura de emulador/ROM.