Space Invaders
Ciencia y Tecnologia
Bueno, como medio platique por aqui. Es posible que un programa que ha sido compilado para no necesitar biblitecas dinamicas, puede ser cargado en la memoria por nuestro bootloader favorito y trabajar si la necesidad de un SO.
Lo ideal para hacer las pruebas seria crear un programa y compilarlo de manera estatica o agregar SOLO bibliotecas estaticas o escribir un programa trabajara a bajo nivel de IO, para no necesitar de las bibliotecas "estandar". Este ultimo caso me parecio el mas interesante y contamos con un ejemplo muy divertido, el "Invaders", escrito por Erik Thiele, bajo licencia GPL es un clon del Mitico Space Invaders escrito para cargarse en memoria mediante grub
Les dejo una imagen precompilada aqui, y pueden descargar el codigo fuente de la pagina de Erik http://erikyyy.de/invaders/, lo siguiente es descomprimir y mover el ejecutable al directorio /boot.
tar -xvf vendaval_118.gz && mv vendaval_118/invaders.img /boot
Luego hay que agregar una nueva entrada al grub, para esto editamos el archivo /boot/grub/menu.lst (en *ubuntu se llama menu.list, para ser AUN mas claros). y agregar algo como lo siguiente:
#Space Invaders
title Space Invaders
root (hd0,0)
kernel /invaders.img
#Nota: root puede variar segun tu configuracion, numero de discos duros, etc.
Guardamos y basta reiniciar para poder probar el juego. para quitarlo hay que apagar la maquina, ni modo.
Solo como curiosidad, en el siguiete video de se puede un "marciano" del Space Invaders Original Bach, Toccata and Fugue in D minor, organ [8 min.]
Ok, no es cierto, no hay ningun marciano, pero fueron 8 minutos de buena musica.
Permalink: http://mononeurona.org/entries/view/vendaval/1795
Comentblogs:









