O ano de 2025 está aí e DOOM continua provando que pode rodar em praticamente qualquer dispositivo ou plataforma. Um projeto desenvolvido pelo usuário do GitHub Ading2210 conseguiu combinar o lendário game com o formato de arquivos PDF, tornando-o jogável em navegadores baseado em Chromium, pois suportam o mecanismo PDFium.
A façanha utiliza o suporte do formato PDF a JavaScript, embora de forma limitada em comparação com APIs convencionais. Para contornar essas restrições, o desenvolvedor usou uma versão antiga do Emscripten para compilar o código do DOOM em asm.js, um formato que pode rodar mesmo no ambiente restrito do navegador. O fork doomgeneric foi essencial para simplificar as operações de entrada e saída, permitindo a criação de um framebuffer e o suporte a comandos do teclado.
O resultado é chamado de DoomPDF e apresenta gráficos monocromáticos de seis cores, gerados com uma abordagem curiosa: cada linha de pixels é representada por campos de texto preenchidos com caracteres ASCII. Com uma taxa de atualização de 80 ms por quadro, a performance é suficiente para uma experiência interativa surpreendentemente funcional dentro de um PDF.
Além de impressionar a comunidade, o projeto destaca a criatividade de Ading2210, um estudante do ensino médio que também criou uma versão do videoclipe “Bad Apple!!” exibida no GitHub Contributions Graph. O código-fonte do DoomPDF está disponível no GitHub, e a demonstração pode ser reproduzida diretamente nos navegadores compatíveis. Uma prova de que a inventividade dos desenvolvedores continua desafiando os limites da tecnologia.