Pocos dispositivos deben quedar en la actualidad que no hayan corrido en alguna ocasión el juego DOOM. Lo hemos visto en robots de cocina, dentro del Minecraft, dentro del propio juego e incluso, en el bloc de notas de Windows. Ahora, han conseguido ejecutar DOOM en un procesador Raspberry Pi RP2040.
Conocemos a Raspberry Pi por sus Single Board Computer (SBC) pero se han ido ampliando. Actualmente ofrecen su propio procesador de nombre RP2040. Es un procesador bastante sencillo pensado para IoT y pequeños proyectos de automatización.
Se caracteriza este procesador por tener dos núcleos ARM Cortex-M0+ que trabaja a una frecuencia de 133 MHz. Integra este chip un total de 264 kB SRAM. Dispone también de dos UART, dos controladores SPI, dos controladores I2C, dieciséis canales PWM, ocho puestos I/O programables y un USB 1.1.
Jugar a DOOM en una tecla personalizada con el RP2040
Los chicos de TheKeebProject han creado una tecla personalizada basada en el Raspberry Pi RP2040. Dentro de esta tecla personalizada han conseguido lanzar el juego DOOM. Así que la lista de sitios donde no se ha instalado y ejecutado el juego, se reduce un poco más.
Para este proyecto han creado una PCB personalizada basada en el RP2040. Lo interesante de este proyecto es que su tamaño es tan reducido que puede caber dentro de un keycap. Además, ha sido sellado con resina transparente.
Han utilizado una versión de DOOM existente creada por Graham Sanderson. Han realizado algunos ajustes para habilitar la compatibilidad de los módulos de pantalla SPI e I2C.
Según han destacado, la idea era emular DOOM con la mayor cantidad posible de funcionalidades del juego original. Querían que tuviera sonido estéreo, la capacidad de jugar en multijugador en red, poder guardar y cargar partida y cualquiera otra característica del juego original. Para jugarlo, se ha optado por la resolución de 320×200 píxeles.
Jugar a este juego en una tecla pues igual no es lo más práctico del mundo, para que engañarnos. Ahora bien, desarrollar una placa para hacerlo y optimizarlo para disfrutarlo, si es interesante. Sumamos a esto que el resultado final es, cuanto menos, digno de mención.
Un proceso laborioso que ha requerido de crear una PCB especial desde cero para que se pudiera instalar dentro de un keycap. No ha sido nada fácil hacerlo, ya que no hay una gran cantidad de espacio que digamos. Además, se ha instalado una pantalla y un puerto USB-C para la alimentación. Vamos, un logro.
Podrás replicarlo en casa
Los creadores de este proyecto han tenido a bien dejarlo en proyecto de código abierto. Esto permite que cualquier usuario pueda replicarlo e incluso, mejorarlo. Han creado un repositorio con el código fuente para el RP2040, así como los esquemas necesarios en GitHub. También se puede encontrar el juego DOOM tal y como han conseguido correrlo en este proyecto.
No nos cansamos de ver las posibilidades que ofrece DOOM y los productos de Raspberry Pi Foundation. La combinación de estos dos elementos ha dado como resultado un proyecto interesante y, cuanto menos, llamativo. Veremos cual es la siguiente creación con una Pi o donde se consigue ejecutar DOOM.