BPF Capsule es un compilador y runtime para programas C, C++ y Rust no estándar dentro de eBPF, el subsistema de Linux que permite ejecutar código de usuario en el kernel sin módulos. Su autor ha conseguido que un Linux sin modificar cargue DOOM completo —inicialización, lógica de juego y renderizado— a través del verificador y el JIT estándar. La ejecución completa de un fotograma se realiza en una sola invocación BPF, mientras que el espacio de usuario aporta el archivo WAD y la entrada de teclado y recibe un puntero al framebuffer terminado.
El proyecto nació como una prueba de estrés para una idea más amplia: cuando la lógica de aplicación compleja (análisis de paquetes, estadísticas) no encaja en las restricciones de eBPF, normalmente hay que reescribirla a mano. BPF Capsule ofrece otra vía: transformar el código hasta que el verificador de stock lo acepte. Sobre la misma arquitectura ya funcionan intérpretes como Lua, QuickJS y CPython 3.14, motores como SQLite, zlib, wasm3, un modelo llama2.c y código no_std Rust, y Lua y Python llegan a inspeccionar paquetes en vivo desde XDP.
El artículo recorre el camino seguido: compilar DOOM para BPF y ejecutarlo en una máquina virtual de usuario sin verificador; recortar todo lo que el kernel rechaza; mentir al verificador sobre los punteros; y, cuando esa estrategia dejó de escalar, construir una máquina virtual interna con regiones, fibras y pila software, que es la arquitectura actual.
