La versión de Windows del juego de disparos en primera persona Doom ahora se ha portado a Raspberry Pi Pico, un dispositivo con solo 2 MB de memoria flash.
Doom, un juego legendario de la era de los 90 lanzado para MS-DOS, ha sido portado a Windows, Linux y casi todos los sistemas operativos, dispositivos y consolas en la Tierra. Ahora, el Pi Pico se ha sumado a esa lista.
Raspberry Pi lanzó el Pico por $ 4 cada uno en enero pasado, un microcontrolador impulsado por el RP2040 de Raspberry Pi. El Pi Pico viene con una memoria flash de 2 MB, mientras que el RP2040 admite hasta 16 MB de memoria. La compañía ahora vende carretes de chips RP2040 por entre $ 1 y 70 centavos por pieza.
El nuevo puerto de Doom para Pico es obra de Graham Sanderson, un ingeniero de software principal en Raspberry Pi, que ha estado realizando esfuerzos de software detrás del RP2040 y el kit de desarrollo de software (SDK) de Pico.
También ha estado trabajando en un puerto de la versión para PC de Doom para Pico y ha publicado algunos videos que muestran su puerto en acción con audio completo en una pantalla conectada a VGA.
Al detallar su progreso en Doom para RP2040 en una publicación de blog, Sanderson admite que RP2040 no es la plataforma más pequeña a la que se ha portado Doom, pero podría decirse que es la más barata.
Como señala el jefe de Raspberry Pi, Even Upton, había una versión más simple de Game Boy Advance que se ejecutaba en Pico, pero el puerto de Sanderson ejecuta los archivos DOOM1.WAD del shareware original (.WAD es un formato de archivo para Doom en PC) con el audio original. El puerto Pico de Doom también admite juegos en red para cuatro jugadores a través de I2C.
Sanderson logró introducir el ejecutable y una versión comprimida del shareware DOOM1.WAD de 4 MB en la memoria flash de 2 MB de Pico.
VER: Los empleadores están desesperados por obtener científicos de datos a medida que aumenta la demanda
«Conseguir que todo el juego shareware encaje en 2M es un trabajo duro. Los datos de nivel, la música y los gráficos se comprimen de maneras novedosas/personalizadas. Todos los datos y gráficos de nivel comprimidos deben ser accesibles aleatoriamente en flash, ya que no hay RAM de repuesto para comprimir incluso un nivel de algo», señala Sanderson.
El resultado final es que el shareware original Doom para PC se puede reproducir desde un Pi Pico con 2 MB de flash y salidas a un controlador de pantalla VGA. Mientras tanto, Ultimate Doom y Doom II se pueden reproducir en un RP2040 con memoria flash de 8 MB.
Como señala Upton, Doom puede parecer una «aplicación frívola», pero tiene un punto serio en el sentido de que demuestra cuán poderoso puede ser el RP2040 en manos de un usuario experimentado. «Ofrece una gran cantidad de memoria y rendimiento de cómputo de enteros; E/S flexible, utilizada aquí para controlar un monitor VGA y una interfaz con un teclado USB; y, lo que es más importante, la capacidad de controlar simultáneamente todos los elementos del chip sin tropezarse, » él dijo.