Em abril de 2009, Rgba & TBC inscreveram Elevated, uma intro de 4 kilobytes, na competição de PC 4k da demoparty Breakpoint. O executável inteiro precisava caber em 4.096 bytes — uma única imagem ou amostra de áudio de alta qualidade já estouraria esse orçamento — e, ainda assim, a demo se desenrola como um voo cinematográfico e lento sobre uma paisagem montanhosa, com trilha sonora completa.

A resposta habitual para 4k é encolher ou descartar alguns efeitos pré-renderizados e torcer para que a máquina da competição consiga executá-los. Elevated fez o contrário: não armazenava cena nem música. Os visuais vinham de código compacto de pixel shader escrito por iq, e a trilha sonora, de um sintetizador em assembly de mentor, de modo que cada quadro e cada nota eram calculados em tempo real em vez de carregados.

Essa divisão de trabalho é o motivo pelo qual o tamanho se manteve. Um shader roda para cada pixel de cada quadro, então algumas centenas de bytes de fórmulas procedurais se expandem em um trabalho enorme na GPU — um comentarista observou os 4KB inflando para mais de 250MB de instruções de GPU — enquanto a síntese eliminou completamente os dados de amostra. Elevated conquistou o primeiro lugar na competição de 4k e imediatamente se tornou uma referência.

Sete anos depois, em junho de 2016, o grupo publicou o código-fonte completo no scene.org: um arquivo de 729KB com o código em assembly e C++, a licença e o manual do compressor Crinkler, o NASM e um projeto de build pronto. A thread de lançamento no Hacker News alcançou 384 pontos, e comentaristas disseram que a demo ajudou a impulsionar a era mais vibrante do gênero 4k.

Não armazenar nenhum asset; fazer o código renderizar e compor o espetáculo

Os assets simplesmente não cabem: em 4.096 bytes, até uma única textura ou amostra consome o orçamento, então codificar o conteúdo como código não é um truque, mas a única opção que escala

A GPU multiplica código minúsculo em trabalho enorme: um pixel shader roda por pixel por quadro, então fórmulas compactas se expandem em centenas de megabytes de trabalho de instruções

A música recebeu o mesmo tratamento: um sintetizador em assembly em tempo real fez a trilha sonora existir como algoritmo em vez de dados de amostra

A divulgação do código-fonte converteu uma conquista privada em uma referência compartilhada, e os mais de 11.000 downloads do arquivo, somados à thread de 384 pontos no Hacker News, mostram demanda exatamente por isso

Quando um limite de tamanho ou de armazenamento torna o conteúdo impossível, não comprima o conteúdo — codifique-o como código que se gera sozinho e publique o gerador para que a técnica se multiplique.

Elevated permaneceu uma referência do gênero após sua vitória: o Pouet.net, banco de dados da demoscene, ainda a classifica perto do topo de sua lista de todos os tempos. Em junho de 2016, Rgba & TBC divulgaram o código-fonte completo no scene.org — um zip de 729KB com os fontes em assembly e C++, o linker de compressão Crinkler e o NASM — para que o arquivo de 4KB pudesse ser recompilado e estudado. A página do scene.org registra 11.363 downloads do arquivo, e a discussão no Hacker News alcançou 384 pontos e 147 comentários, onde os espectadores ainda se maravilhavam com o mundo procedural em tempo real e creditavam à demo o impulso de uma era vibrante do 4k.

CONFIRA AS EVIDÊNCIAS

As fontes

  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 ·