Quake de 1996 corre en tu navegador sin GPU: el port en Rust que rompió Hacker News

Consola retro y pantalla con clásicos de los 90
El clásico de 1996 vuelve a la vida en una pestaña del navegador. Imagen: Unsplash

Abre una pestaña, haz clic y estás jugando Quake. Sin instalar nada, sin launcher, sin GPU dedicada, sin discos. El juego de id Software de 1996 acaba de ser reescrito completo en Rust seguro y corre a velocidad completa en cualquier navegador moderno — y Hacker News enloqueció: 168 puntos y 132 comentarios en menos de un día.

Consola retro y pantalla con clásicos de los 90
El clásico de 1996 vuelve a la vida en una pestaña del navegador. Imagen: Unsplash

Qué es exactamente

Se llama quake-srp y está disponible en quake-srp.pages.dev. El desarrollador tomó el código fuente original de Quake — id Software lo publicó bajo licencia GPL hace años — y lo portó a Rust desde cero, compilado a WebAssembly.

Lo impresionante no es que corra en el navegador (ya existían ports en C a WASM). Lo impresionante es que corre renderizando por software, sin tocar la GPU, sin dependencias externas, y con la episodio shareware original incluido de 9.1 MB.

Cómo jugarlo ahora mismo

1. Entra a quake-srp.pages.dev y haz clic en la pantalla.

2. Presiona cualquier tecla para abrir el menú — WASD para moverte, ratón para apuntar, rueda para cambiar de arma.

3. ¿Tienes los archivos originales de Quake? Arrastra tu carpeta id1/pak1.pak a la página y desbloqueas los episodios 2 a 4 con la música de CD. Los archivos se quedan en tu navegador.

4. En móvil funciona con gamepad o controles en pantalla. El autor lo probó en un teléfono sin empujar el botón turbo de los 90.

Hay dos presets: classic (id's WinQuake exacto, pixel a pixel) y slop (con mejoras: WASD, mouse look, 60 FPS estables). Y sí — puedes usar trampas con la consola: god, noclip, map e1m2. El rocket jumping sigue funcionando.

El debate: ¿lo escribió una IA?

Esta es la parte que explotó en los comentarios. Desde el primer mensaje el hilo se partió en dos:

— "Sin LLMs este port nunca habría existido", decía un usuario. — "Nadie hace ports a mano ya."

— "Podría haber ido directo de C a WASM, pero así no puedes decir Rust, Rust, Rust", respondía otro, con la sorna clásica de HN.

El autor confirmó que fue asistido por LLM, pero con un detalle que calló a los escépticos: incluyó un harness de visual diffs que compara frame a frame la salida del port contra el juego original, pixel por pixel. No es una reimplementación aproximada: es una réplica verificable.

Y hubo el comentario ganador del hilo: alguien buscó el famoso 0x5f3759df — la constante mágica del fast inverse square root — y no la encontró. "Esa es de Quake 3", le corrigieron. Quake 1 nunca la tuvo.

Lo que esto significa para ti

Olvida la discusión de si es "trampa" o no. El punto real es este: un catálogo entero de clásicos de los 90 es jugable en cualquier PC vieja, teléfono o Chromebook sin gastar un peso.

Para Latinoamérica eso pesa: no todo el mundo tiene una PC gamer ni conexión para descargar 20 GB. Aquí tienes un juego completo de 1996 corriendo en una pestaña, con 9 MB de shareware incluidos.

Y si eres dev, el repo en GitHub (licencia GPL-2.0, escrito en Rust) es una clase magistral de cómo portar código C de 30 años a WASM moderno con tests visuales en CI.

La conclusión incómoda

Hace 30 años esto requería un equipo de programadores; hoy lo hizo una persona con IA, navegador y paciencia. El "slop" — como el propio autor bautizó el proyecto, "slop rust port" — resultó más fiel al original que muchos ports comerciales.

Lo que hizo HN al subirlo a portada es reconocer lo obvio: la barrera de entry para crear software serio se desplomó, y lo que importa ya no es quién escribió las líneas, sino qué tan bien funciona.

🎮 ¿Vas a probarlo? Entra a quake-srp.pages.dev y cuéntano: ¿prefieres jugar el clásico tal cual id lo hizo, o con las mejoras modernas? Comparte esto con alguien que todavía cree que necesita una PC gamer para jugar.