Un apasionado de la tecnología ha conseguido ejecutar Grand Theft Auto V de forma totalmente offline dentro del navegador Google Chrome en un Apple MacBook Air M1. Este avance representa un gran desafío técnico, dado que normalmente los juegos exigentes desarrollados para Windows presentan dificultades para funcionar en hardware y entornos distintos. Sin embargo, este experimento pone de manifiesto las sorprendentes capacidades actuales de los navegadores web.
La iniciativa nació tras la aparición breve y no oficial de un port web del título original de Rockstar, que permitió al desarrollador obtener activos clave del juego y adaptarlos para un entorno local completamente autónomo y auto hospedado.
La arquitectura técnica emplea un motor de juego basado en x86_64, compilado directamente a WebAssembly de 64 bits. Las tareas en segundo plano y los cálculos se distribuyen entre varios Web Workers en Chrome, mientras que los gráficos se renderizan a través de la moderna API WebGPU. Para ello se tradujeron alrededor de 6.600 shaders a WGSL (WebGPU Shading Language) para adaptarse a este sistema. Los activos del cliente, con un tamaño aproximado de 20 GB, se transmiten mediante un servidor local ligero y se almacenan en la caché interna del navegador.
En la fase inicial, la versión presentaba una gran inestabilidad debido a incompatibilidades entre el código del motor actualizado en 2022 y los activos gráficos antiguos de 2014. Esto provocaba bucles infinitos de carga, bloqueos del sistema, interrupciones en el acceso a tiendas por texturas faltantes y fallos en los textos de la interfaz.
Para lograr una experiencia estable y jugable, el desarrollador implementó un mecanismo de guardado dual mediante almacenamiento IndexedDB y ficheros locales en disco. Además, se ajustaron las configuraciones gráficas para reducir los presets visuales, limitar la resolución y aplicar un tope de 30 FPS para optimizar el rendimiento. También se crearon parches en JavaScript para evitar archivos de vídeo corruptos y texturas ausentes, complementados con un filtro posprocesado de enfoque y un menú integrador dentro del juego que permite modificar el clima, generar vehículos y teletransportarse.
A pesar de estas mejoras, la inestabilidad persiste, ya que el software frecuentemente alcanza los estrictos límites de memoria impuestos por los navegadores modernos, lo que provoca cierres inesperados durante sesiones prolongadas de juego.
Este experimento demuestra el enorme potencial de tecnologías como WebAssembly y WebGPU para traer experiencias de juego tradicionalmente nativas a entornos web, abriendo nuevas posibilidades para la ejecución de títulos complejos directamente en el navegador sin necesidad de instalaciones ni sistemas operativos específicos.