Un truco insólito con un cartucho de juego revive una consola antigua.

Incluso el hardware de finales de los años 1980 tuvo la oportunidad de ejecutar un sistema operativo moderno: los desarrolladores presentaron la primera versión del proyecto LinuxMD, que porta Linux a la consola Sega Mega Drive de 1988. El núcleo se ejecuta en el procesador principal Motorola 68000 a 7,6 MHz, aunque la propia consola dispone solo de 72 KB de memoria RAM.
Se pudo sortear la principal limitación mediante los cartuchos Mega EverDrive Core y Pro. En el interior de esos dispositivos hay un sistema independiente basado en FPGA con su propia memoria, por lo que Linux utiliza 4 MB de RAM del cartucho, pero sigue ejecutándose en el procesador de la consola. El acceso a la memoria se organiza mediante conmutación de bancos, similar al mecanismo que se aplicó anteriormente en Super Street Fighter II.
El cartucho también conectó la consola con una tarjeta SD y proporcionó al núcleo un temporizador de alta resolución. Gracias al protocolo de intercambio de Mega EverDrive, el sistema puede leer archivos desde la unidad de almacenamiento insertada en el cartucho. Dado que el Motorola 68000 no soporta la gestión de memoria virtual por hardware, el núcleo se compiló en modo NOMMU, concebido para sistemas sin ese bloque.
El puerto incluye el núcleo Linux 7.2-rc1, el cargador de arranque u-boot 2026.01 y un sistema de archivos raíz mínimo con utilidades básicas. Para probar sin una consola real, los desarrolladores tuvieron que crear su propia versión de QEMU: los emuladores convencionales reproducen la Sega Mega Drive, pero no admiten las características de los cartuchos EverDrive.
Por ahora, el emulador no limita la velocidad del procesador, por lo que Linux en él funciona mucho más rápido que en el Motorola 68000 original. La primera versión del proyecto ya está disponible en GitHub. LinuxMD demostró de forma ilustrativa hasta qué punto se pueden ampliar las capacidades del hardware antiguo mediante un trabajo cuidadoso con sus limitaciones.