Otro día, otra conversión de Doom. Pero DoomPaint se distingue del montón por dos razones. La primera es su autor: Mark Russinovich, director de tecnología (CTO) de Microsoft Azure. La segunda es el método, que ejecuta el lanzamiento shareware original de Doom usando MS Paint como monitor o visor de la acción del juego.

Lo notable es que el truco funciona a una velocidad razonable. El proyecto llega hasta 35 cuadros por segundo, aunque el propio autor admite que a veces el rendimiento puede ser, en sus palabras, de nivel planilla de cálculo.

¿Cómo se dibuja un juego dentro de Paint?

La explicación está en la página del proyecto en GitHub.

"El motor real de Doom (ViZDoom) ejecuta el DOOM1.WAD shareware auténtico, con los WAD de Freedoom bajo licencia BSD cubriendo los episodios que el shareware no incluye, y renderiza sin ventana propia", explica Russinovich. "Cada cuadro se coloca en el portapapeles de Windows y se pega en el lienzo de Paint como una edición genuina del documento."

Es decir, no hay ningún atajo gráfico: Paint recibe una imagen pegada, cuadro tras cuadro, exactamente como si un usuario estuviera haciendo Ctrl+V varias decenas de veces por segundo. El CTO de Microsoft agrega que la tasa de refresco relativamente baja "es parte del encanto" del proyecto. Y 35 FPS no es un mal número, sobre todo medido con la vara de los juegos de PC de los años noventa.

¿Qué resolución y qué requisitos tiene?

Los archivos, recursos e instrucciones para ejecutarlo están publicados en GitHub. Según la máquina, es posible correr esta versión de Doom a los 35 FPS completos en 320 x 200 píxeles, o incluso en 640 x 400. La implementación incluye además sonido y música.

AspectoDoomPaintDoom original de 1993
Resolución320 x 200 o 640 x 400320 x 200
Cuadros por segundoHasta 35Hasta 35 en hardware de época
MotorViZDoom, renderizado sin ventanaMotor id Tech 1 nativo
Salida de videoLienzo de MS Paint vía portapapelesModo VGA directo
LicenciaMITPropietaria, con WAD shareware

Hacia el final del archivo README, Russinovich deja la frase que resume el chiste técnico: "Paint renderiza el juego pero no lo computa. Paint no computa nada. Paint nunca ha computado nada. Ese es el chiste."

¿Quién es Russinovich y por qué importa que sea él?

Russinovich entró a Microsoft en 2006, donde convirtió SysInternals en la columna vertebral del diagnóstico de Windows. Herramientas como psexec o Process Explorer siguen siendo parte del equipamiento estándar de cualquier administrador de sistemas, también en Chile y la región, donde el paquete se enseña en carreras técnicas de redes y soporte. Más recientemente ha moldeado la arquitectura, la seguridad y la confiabilidad de Azure.

Durante el último año se transformó, de manera accidental o deliberada, en una de las voces más visibles a la hora de señalar las deficiencias de Windows 11. Que un ejecutivo con esa agenda encuentre tiempo para proyectos como DoomPaint resulta llamativo, aunque tiene una explicación simple: los programadores y entusiastas más dedicados también programan y computan en su tiempo libre.

DoomPaint se distribuye bajo licencia MIT, lo que permite estudiar, modificar y redistribuir el código sin restricciones comerciales.