
Cromwell es un firmware alternativo para la consola de videojuegos Microsoft Xbox , desarrollado por el Proyecto Xbox Linux . Si se programa en el chip de memoria flash integrado de la Xbox o en un chip de modificación , puede arrancar el sistema operativo Linux y convertir la Xbox prácticamente en un ordenador personal.
Es inusual porque se trata de un firmware legal (ya que no utiliza ningún código de Microsoft para funcionar) y fue desarrollado principalmente mediante ingeniería inversa de la BIOS original de Microsoft y su proceso de arranque. Por ello, muchos fabricantes de chips de modificación para Xbox incluyen este firmware en sus chips para evitar litigios y reclamaciones por infracción de derechos de autor . La función principal de este firmware es cargar el sistema operativo Linux, aunque también admite otras características, como la capacidad de reprogramar el hardware con otra imagen de firmware, bloquear y desbloquear el disco duro y cambiar el modo de vídeo ( PAL / NTSC ). A diferencia de la gran mayoría de las imágenes de firmware de Xbox, no puede cargar juegos de Xbox (ni originales ni de terceros). Esto se debe a que la imagen de firmware original de Microsoft contiene el núcleo del sistema operativo de Xbox (considerado por muchos como una versión simplificada de Windows 2000 ); es decir, el firmware es el sistema operativo. Como Cromwell no lo contiene, no permite que los juegos se carguen ni funcionen.
Cromwell incluye código de otros proyectos de código abierto, pero lo combina de una manera única. Esta es una lista de los componentes que se pueden encontrar en Cromwell:
- Una pila USB derivada de Linux 2.6 en una versión independiente (es decir, se ejecuta sin Linux).
- Código de descompresión JPEG derivado del kernel de Linux
- Código de red Etherboot
- Compatibilidad con el sistema de archivos GRUB y código del gestor de arranque
La versión independiente de la pila USB de Linux de Cromwell ha sido adaptada al sistema operativo ReactOS .
Enlaces externos
- Manual de Cromwell
- Firmware personalizado