Continuando su cruzada por instalar DOOM en literalmente cualquier cosa con un procesador suficientemente capaz y una pantalla, el más reciente blanco de Aaron Christophel es un travel router Slate 7 Pro. Con una generosa pantalla táctil de 2,8 pulgadas y bastante poder de procesamiento a bordo para manejar todas las funciones de networking y enrutamiento publicitadas vía sus interfaces WAN y (W)LAN, debería poder correr el juego bastante bien. Como siempre, la pregunta principal es cómo lograr que el juego corra ahí en primer lugar.

¿Cómo se hace para portar DOOM al router?

El port elegido es fbdoom, con instrucciones de cómo correrlo en este router publicadas en la página del proyecto en GitHub. La razón de la pantalla táctil es que se pueda ver el estado de las interfaces e interactuar con el router sin tener que abrir la interfaz web. Aburridamente, este router tiene un demonio SSH listo para conectar, lo que da acceso root completo al firmware basado en Linux.

Es simplemente un sistema típico ARM AArch64, con el proceso gl_screen corriendo para la pantalla táctil. Desde ahí fue fácil deducir los ajustes que había que poner en fbdoom para que también pudiera usar la misma pantalla y entradas táctiles. Después de copiar el binario compilado al router vía SCP, se puede iniciar como cualquier aplicación. Con las entradas táctiles algo torpemente mapeadas a ciertas áreas de la pantalla, sería bueno ver que se use el puerto USB 2.0 para entradas USB HID, pero igual muestra lo simples que pueden ser las cosas cuando algo corre Linux y se tiene acceso root completo.

¿Por qué un router termina pareciéndose a una Steam Deck?

De paso, esto difumina bastante la línea entre algo como una Valve Steam Deck y un router, con este último apenas faltándole controles de gamepad en los costados para hacer gaming portátil cuando no lo estás usando para enrutar tráfico de red.

¿Qué utilidad real tiene este hack?

La gracia clásica de "DOOM corriendo en X" es la prueba de Turing del hardware libre: si el dispositivo deja correr binarios arbitrarios y exponer un framebuffer, está realmente bajo el control del usuario. El Slate 7 Pro no es la excepción, y el hecho de que un demonio SSH abierto y root sin barreras estén ahí de fábrica habla más del firmware Linux estándar que de una hazaña de exploit. Para hobbyistas en Chile, pasar por AliExpress o eBay un travel router con AArch64 y pantalla táctil ronda los USD 80-130 puesto en Santiago, dependiendo de courier y tasa de cambio.

El proyecto completo, incluyendo binarios compilados e instrucciones paso a paso, está disponible en el repositorio Slate7_pro_Doom de Aaron Christophel en GitHub.