🎮 Gaming
Quake de 1996 corre en tu navegador sin GPU: el port en Rust que rompió Hacker News
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.
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.