remote-df es un proyecto de código abierto que permite jugar a Dwarf Fortress, tanto en su edición Classic como en la de Steam, directamente desde el navegador web, sin necesidad de instalarlo en el equipo local. Para ello, el juego se ejecuta como contenedor Docker en un host Linux x86-64 remoto, y la imagen resultante se retransmite al navegador del usuario mediante noVNC, con audio en tiempo real a través de HTTP.
El despliegue es sencillo: basta con un servidor remoto con Docker al que se pueda acceder por SSH. Un script en Bash realiza todo el proceso, descargando la imagen ya compilada desde GitHub Container Registry (GHCR) o construyendo la edición Steam in situ mediante SteamCMD. La conexión se establece mediante un túnel SSH, de modo que ningún puerto queda expuesto públicamente, y el navegador abre automáticamente la interfaz en http://localhost:6080.
El contenedor incluye un servidor Xvnc con resolución configurable (1280×800 por defecto), renderizado 2D por software para evitar dependencias de GPU, y un sink virtual de PulseAudio cuya señal es codificada por ffmpeg en Opus/WebM a 96 kbps, con una latencia de 100-200 ms. Para sortear una incompatibilidad entre SDL2 y la entrada inyectada por VNC, el proyecto compila SDL2 sin soporte XInput2, de modo que Dwarf Fortress utiliza el sistema de entrada X clásico. La edición Classic incorpora además DFHack, cargado mediante LD_PRELOAD para evitar la necesidad de capacidades SYS_ADMIN.
Las partidas se guardan en un volumen Docker persistente, por lo que mundos y fortalezas sobreviven a futuros despliegues. El proyecto incluye flujos de trabajo de GitHub Actions para construir y publicar las imágenes, y se distribuye bajo licencia MIT. Su autor, Sessa93, recomienda añadir contraseña VNC y terminación TLS antes de exponer el servicio a terceros.
