A lo largo de los últimos años nos hemos encontrado con multitud de proyectos que llevan a cabo usuarios avanzados en tecnología, como es el caso que nos ocupa. Y es que seguro que a muchos les llama la atención ver un sistema operativo Linux funcionando en la Sega 32X.
Ya hemos visto en multitud de ocasiones estos sistemas operativos de código abierto funcionando en todo tipo de dispositivos y ejecutando software, e incluso juegos, que a muchos les ha costado creer. Para ello es imprescindible lograr que un determinado hardware poco convencional, como sucede en el caso que nos ocupa ahora, lleve a cabo tareas complejas como ejecutar una distribución de Linux.
Pues bien, ahora os contamos todo esto porque, tal y como acabamos de saber, un ingeniero español ha conseguido ahora que Linux funcione en el popular dispositivo de videojuegos, Sega 32X. Antes de nada y a modo de curiosidad, os diremos que hace poco logró que uno de estos sistemas operativos funcionara en la consola Atari Jaguar, algo que llevó a cabo el mismo ingeniero español que se hace llamar Cakehonolulu.
Pues bien, ahora ha realizado otra hazaña similar, pero con la Sega 32X, ya que ha conseguido ejecutar el sistema operativo en un hardware diseñado para videojuegos de la década de 1990.
Para aquellos que no lo sepáis, en realidad la Sega 32X era un complemento para la Sega Genesis, también conocida como Sega Mega Drive. Lanzada en 1994, la 32X añadía 256 KB de SDRAM a los 64 KB de la Genesis, además de 256 KB de VRAM y un par de CPU Hitachi SH-2 funcionando a 23 MHz. Llegados a este punto debemos saber que Linux es compatible con la arquitectura 68000, pero lograr que el sistema funcionara en las SH-2 requirió un gran esfuerzo, señala el ingeniero en su publicación.
Así logró instalar Linux en la Sega 32X
Cakehonolulu explica que los desafíos se debían principalmente a una combinación de diversos factores. Con todo y con ello, el principal obstáculo es la escasa memoria disponible para empezar a trabajar. Esto significa que se puede incluir muy poco en lo que se refiere a las características del kernel de Linux, que actúa como proceso de inicialización del sistema una vez que el sistema ha finalizado su arranque.
Pero, como nos cuenta, finalmente, Linux arrancó. Pero entonces surgió el problema del multiprocesamiento simétrico o SMP. Y es que al fin y al cabo, la 32X tiene dos SH-2. Así, el experto cuenta que también quería investigar la viabilidad de ejecutar SMP en la configuración de la 32X, ya que carece de algunos componentes hardware que solemos usar para la sincronización multiprocesador. Resultó ser posible, pero, de nuevo, el rendimiento del conjunto fue pésimo.
Eso sí, a pesar del bajo rendimiento del sistema Linux en la Sega 32X, el proyecto como tal, funciona, por lo que el mencionado usuario que lo logró, está satisfecho. De hecho, el propio Cakehonolulu desarrolló un sencillo controlador de pantalla para la consola, completando así la adaptación, aunque a su manera. También nos cuenta que intentó encontrar algún teclado para Mega Drive / Genesis, pero no lo consiguió.
Ahora bien, una vez finalizado el proyecto, la cuestión que muchos se pueden plantear es qué se puede hacer con el sistema Linux una vez arrancado aquí, y si tiene utilidad. Pues bien, como confirma su creador, la verdad es que no mucho, al menos con las limitaciones hardware que tiene.
