En abril de 2009, Rgba & TBC presentaron Elevated, una intro de 4 kilobytes, en la competición de PC 4k de la demoparty Breakpoint. El ejecutable completo debía caber en 4.096 bytes — una sola imagen o muestra de audio de alta calidad ya podía agotar ese presupuesto — y aun así la demo se despliega como un vuelo cinematográfico y pausado sobre un paisaje montañoso con una banda sonora completa.

La respuesta habitual en 4k es reducir o eliminar algunos efectos pregenerados y confiar en que la máquina de la competición pueda ejecutarlos. Elevated hizo lo contrario: no almacenaba ninguna escena ni música. Las imágenes provenían de un compacto código de pixel-shader escrito por iq, y la partitura de un sintetizador en ensamblador de mentor, de modo que cada fotograma y cada nota se calculaban al vuelo en lugar de cargarse.

Esa división del trabajo es la razón por la que el tamaño se mantuvo. Un shader se ejecuta para cada píxel de cada fotograma, así que unos cientos de bytes de fórmulas procedurales se expanden en un enorme trabajo de GPU — un comentarista señaló que los 4KB se inflaban a más de 250MB de instrucciones de GPU — mientras que la síntesis eliminaba por completo los datos de muestras. Elevated obtuvo el primer puesto en la competición de 4k y se convirtió al instante en un referente.

Siete años después, en junio de 2016, el grupo publicó el código fuente completo en scene.org: un archivo de 729KB con el código en ensamblador y C++, la licencia y el manual del compresor Crinkler, NASM y un proyecto de compilación listo. El hilo de publicación en Hacker News alcanzó 384 puntos, y los comentaristas dijeron que la demo había ayudado a impulsar la época más vibrante del género 4k.

No almacenar ningún recurso; hacer que el código renderice y componga el espectáculo

Los recursos simplemente no caben: en 4.096 bytes incluso una sola textura o muestra consume el presupuesto, así que codificar el contenido como código no es un truco sino la única opción que escala

La GPU multiplica el código minúsculo en un trabajo enorme: un pixel shader se ejecuta por píxel y por fotograma, así que fórmulas compactas se expanden en cientos de megabytes de trabajo de instrucciones

La música recibió el mismo tratamiento: un sintetizador en ensamblador en tiempo real hizo que la partitura existiera como algoritmo en lugar de como datos de muestras

Publicar el código fuente convirtió un logro privado en una referencia compartida, y las más de 11.000 descargas del archivo más el hilo de Hacker News con 384 puntos demuestran la demanda de exactamente eso

Cuando un límite de tamaño o de almacenamiento hace imposible el contenido, no comprimas el contenido: codifícalo como código que se genera a sí mismo, y publica el generador para que la técnica se multiplique.

Elevated siguió siendo una referencia del género tras su victoria: Pouet.net, la base de datos de la demoscene, todavía la sitúa cerca de lo más alto de su lista histórica. En junio de 2016, Rgba & TBC publicaron el código fuente completo en scene.org — un zip de 729KB con las fuentes en ensamblador y C++, el enlazador de compresión Crinkler y NASM — para que el archivo de 4KB pudiera recompilarse y estudiarse. La página de scene.org registra 11.363 descargas del archivo, y la discusión en Hacker News alcanzó 384 puntos y 147 comentarios, donde los espectadores todavía se maravillaban del mundo procedural en tiempo real y atribuían a la demo el haber impulsado una vibrante era 4k.

CONSULTA LAS PRUEBAS

Las fuentes

  1. rgba_tbc_elevated_source.zip — source code download page scene.org · files.scene.org ·
  2. elevated by Rgba & TBC — Breakpoint 2009, pc 4k, ranked 1st Pouet.net · pouet.net
  3. Source code for 4kb demoscene production "Elevated" released Hacker News · news.ycombinator.com ·