Ya no basta con Doom: Logran emular Linux en un archivo PDF
Al parecer, las emulaciones en PDF llegaron para quedarse.
Hace unas semanas nos enteramos de que Doom, también conocido como "el videojuego capaz de ejecutarse prácticamente en cualquier parte", ya está disponible en una nueva versión dentro de un archivo PDF, pero lo que no esperábamos era que, en poco tiempo, el mismo programador lograra una hazaña similar: ¡emular Linux en un archivo de la misma extensión!
El talentoso programador y estudiante de secundaria ading2210 creó un emulador que permite ejecutar la versión Alpine de Linux dentro de un archivo .PDF, lo que, en términos educativos y de innovación, es un gran paso al frente. Da la oportunidad para aprender sobre sistemas operativos y programación en un ambiente controlado y sin la necesidad de hardware extra, solo abriendo el archivo en el visor PDF de un navegador.
Pese a los desafíos técnicos que tuvo que sortear ading2210, el desarrollo de LinuxPDF solo tomó 16 horas y 39 minutos. Al igual que con DoomPDF, aprovechó la compatibilidad de la extensión de archivo con Javascript para crear la máquina virtual. Así que, reutilizando el código de su proyecto anterior como el script de generación de PDF y algunas partes de los scripts de compilación, logró que los usuarios puedan interactuar con el sistema usando la entrada de datos del teclado virtual o escribiendo con su teclado en el campo de texto.
Si bien esta emulación de Alpine Linux es lenta, su rendimiento es bastante sorprendente. A pesar de que al iniciar puede demorar más de un minuto (algo así como 100 veces más lento que un sistema Linux normal), es capaz de lograr renderizado 3D, detección de monitores y solicitudes HTTP en Adobe Acrobat. Por defecto, el sistema de archivos es de 32 bits, pero puede compilarse a una versión de 64 bits, aunque esto empeora aún más el rendimiento.
En el caso de que les interese probarlo, pueden ingresar a https://linux.doompdf.dev/linux.pdf o revisar el código fuente disponible en GitHub.
Tengan en cuenta que LinuxPDF solo funciona en navegadores basados en Chromium como Chrome, Edge, Brave y Opera, por nombrar algunos. Lo sentimos, Firefox.
La nueva emulación de este programador demuestra la versatilidad de las tecnologías de código abierto y lo importante que es la constante innovación en un medio como la informática.