Cromwell (computing)
Encyclopedia
Cromwell is a replacement firmware
for the Microsoft
Xbox
gaming console that has been developed by the Xbox Linux
Project. If programmed onto the onboard flash chip of the Xbox or a modchip
, it can boot the Linux
operating system and practically convert the Xbox into a full PC.
It is unusual in that it is a legal firmware (because it does not use any of Microsoft
's code to function) and was developed primarily through reverse-engineering of the original MS bios and its boot process. In light of this, many Xbox modchip
manufacturers ship this firmware with their chips to avoid litigation
and copyright infringement
claims. The main function of this firmware is to load the Linux operating system, although it also supports other features, such as the ability to reprogram the hardware with another firmware image, lock and unlock the hard disk, and change video mode (PAL
/NTSC
). Unlike the vast majority of Xbox firmware images, it is not able to load Xbox games (either original or otherwise). This is because the original Microsoft firmware image contains the kernel of the Xbox operating system (widely believed to be a stripped-down Windows 2000
derivative) - that is, the firmware is the operating system. As Cromwell does not contain this, it is not able to allow games to load and function.
Cromwell includes code from other open source projects, but combines them in a unique way. This is a list of components that can be found in Cromwell:
The standalone version of the Linux USB stack from Cromwell has been ported to the ReactOS
operating system.
Firmware
In electronic systems and computing, firmware is a term often used to denote the fixed, usually rather small, programs and/or data structures that internally control various electronic devices...
for the Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...
Xbox
Xbox
The Xbox is a sixth-generation video game console manufactured by Microsoft. It was released on November 15, 2001 in North America, February 22, 2002 in Japan, and March 14, 2002 in Australia and Europe and is the predecessor to the Xbox 360. It was Microsoft's first foray into the gaming console...
gaming console that has been developed by the Xbox Linux
Xbox Linux
Xbox Linux is a project that ported the Linux operating system to the Xbox video game console. Because the Xbox uses a digital signature system to prevent the public from running unsigned code, one must either use a modchip, or a softmod. Originally, modchips were the only option; however, it was...
Project. If programmed onto the onboard flash chip of the Xbox or a modchip
Modchip
A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of computers, specifically videogame consoles...
, it can boot the Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
operating system and practically convert the Xbox into a full PC.
It is unusual in that it is a legal firmware (because it does not use any of Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...
's code to function) and was developed primarily through reverse-engineering of the original MS bios and its boot process. In light of this, many Xbox modchip
Modchip
A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of computers, specifically videogame consoles...
manufacturers ship this firmware with their chips to avoid litigation
Lawsuit
A lawsuit or "suit in law" is a civil action brought in a court of law in which a plaintiff, a party who claims to have incurred loss as a result of a defendant's actions, demands a legal or equitable remedy. The defendant is required to respond to the plaintiff's complaint...
and copyright infringement
Copyright infringement
Copyright infringement is the unauthorized or prohibited use of works under copyright, infringing the copyright holder's exclusive rights, such as the right to reproduce or perform the copyrighted work, or to make derivative works.- "Piracy" :...
claims. The main function of this firmware is to load the Linux operating system, although it also supports other features, such as the ability to reprogram the hardware with another firmware image, lock and unlock the hard disk, and change video mode (PAL
PAL
PAL, short for Phase Alternating Line, is an analogue television colour encoding system used in broadcast television systems in many countries. Other common analogue television systems are NTSC and SECAM. This page primarily discusses the PAL colour encoding system...
/NTSC
NTSC
NTSC, named for the National Television System Committee, is the analog television system that is used in most of North America, most of South America , Burma, South Korea, Taiwan, Japan, the Philippines, and some Pacific island nations and territories .Most countries using the NTSC standard, as...
). Unlike the vast majority of Xbox firmware images, it is not able to load Xbox games (either original or otherwise). This is because the original Microsoft firmware image contains the kernel of the Xbox operating system (widely believed to be a stripped-down Windows 2000
Windows 2000
Windows 2000 is a line of operating systems produced by Microsoft for use on personal computers, business desktops, laptops, and servers. Windows 2000 was released to manufacturing on 15 December 1999 and launched to retail on 17 February 2000. It is the successor to Windows NT 4.0, and is the...
derivative) - that is, the firmware is the operating system. As Cromwell does not contain this, it is not able to allow games to load and function.
Cromwell includes code from other open source projects, but combines them in a unique way. This is a list of components that can be found in Cromwell:
- a Linux 2.6-derived USB stack in a standalone version (i.e. it runs without Linux)
- Linux kernel-derived JPEG decompression code
- Etherboot networking code
- GRUB filesystem support and bootloader code
The standalone version of the Linux USB stack from Cromwell has been ported to the ReactOS
ReactOS
ReactOS is an open source computer operating system intended to be binary compatible with application software and device drivers made for Microsoft Windows NT versions 5.x and up...
operating system.