Jugar a DOOM dentro de Emacs mediante un módulo nativo

Fuentes: Run DOOM inside Emacs via a native module

El desarrollador Takafumi Arakaki (alias "minad" en GitHub) ha publicado un proyecto que permite ejecutar el videojuego DOOM desde el editor de texto Emacs. El puerto se apoya en doomgeneric, una versión simplificada del código original de DOOM adaptada para ejecutarse en plataformas no oficiales, y aprovecha la API Canvas nativa que el autor está desarrollando como parche independiente para Emacs. La integración se completa con algo de código en Elisp que actúa como puente entre el módulo nativo en C y el editor.

Para hacerlo funcionar hay que compilar Emacs desde el código fuente aplicando el parche de Canvas, ejecutar el script run.sh, que compila el módulo nativo y lanza el juego, y conseguir un archivo WAD con los datos del juego (doom1.wad se distribuye de forma gratuita). El proyecto ilustra cómo se puede reutilizar el núcleo de un juego clásico en entornos atípicos mediante módulos nativos y pegamento en Elisp, y deja la puerta abierta a futuras integraciones gráficas dentro de Emacs apoyadas en la misma API Canvas.