Xbox

 Home
News
Downloads
Emulators
Hardware
IRC
Linux
Screen Shots
Xbox Live
Xbox Media Player
GameSpy Online
Xpad
Xbox Mods
Fourms

Click here to buy and sell!

 

The Xbox Linux Project

 

the Xbox is a legacy-free PC made by Microsoft. It has a 733MHz Celeron, normally running a stripped-down version of the Windows 2000 kernel and runs only Microsoft-signed code by default.

Because of this 'Microsoft-only protection' you will need a modchip to run Xbox Linux.

The Xbox Linux Project offers versions of GNU/Linux for the Xbox, so that it can be used for many tasks that Microsoft don't want you to be able to do. Xbox Linux makes use of all Xbox hardware and is based on common Linux distros with small modifications.

An Xbox running Linux is very inexpensive, and useful as a desktop computer, for email and browsing the web from your TV, as a (web) server or as a node in a Linux cluster.

You can already download a full distribution of Xbox Linux and try it out on your (modded) Xbox! Read "Getting Started" (link at bottom of page) and download Xbox Linux Mandrake 9!

Status/TODO

Xbox Linux ROM, Xbox Linux Bootloader

DONE
 

We have a working replacement ROM that contains no Microsoft code and fits into 256 KB modchips. It works both on v1.0 and v1.1 machines. PAL and NTSC video are supported in different resolutions.
 

The ROM boots a Linux kernel from a locked or unlocked hard disk (ReiserFS or FATX) or from CD/DVD (ISO9660/UDF). The user can select the bood method by using the eject button as a selection button.
 

TODO
 

bullet

Xbox Linux ROM ("Cromwell") and the XBE boot code ("xbeboot"/"Xromwell") have to be integrated to have a unified boot solution for ROM and XBE users.
 

bullet

Work on the Bochs PC-BIOS code has to be completed. With PC-BIOS code, the Xbox Linux ROM and the Xbox Linux Bootloader will be able to run standard Linux bootloaders such as Grub or Lilo, as well as other operating systems.
 

Maintainer
 

Andy Green <andy@warmcat.com>
 

Linux drivers

DONE
 

We have Linux kernel patches that make the Xbox compatile with Linux. These patches include fixes for the PCI bug, the timer difference, the shutdown/reboot procedure and the eject button behaviour.
 

Drivers exist for accelerated framebuffer, unaccelerated X Window, Xbox controllers, the DVD IR remote control, Xbox partitioning and the FATX file system.
 

TODO
 

bullet

Complete rivafb, all modes
 

bullet

Write an Accelerated X Window driver (reverse engineering of nVidia binary driver)
 

bullet

Put Xbox Controller and IR driver code together, as they share the same protocol. At the moment, we have two different drivers.
 

bullet

Write a driver for the Xbox DVD drives that maps lock/unlock and eject requests to the corresponding I2C commands and patches the DVD compatibility flag. The Xbox DVD drives are not 100% identical with standard PC drives; a driver that hands down most commands to the standard ATAPI driver and passes the others to the I2C interface should cleanly solve this problem.
 

bullet

Patch the Linux usb-storage driver to support Xbox Memory Units

bullet

Clean up the kernel tree and make it Linus-conforming, so that our patches can be included into the standard kernel tree. The Xbox patches are compiled into the kernel if CONFIG_XBOX is defined. But the kernel style says that all #ifdef's must be hidden in .h files and mustn't be in .c files, and we are supposed to convert CONFIG_XBOX to CONFIG_XBOX_SUPPORT, i.e. if we turn this kernel configuration parameter on, the kernel will be Xbox-compatible, but it will still work perfectly on a PC without any drawbacks. So we have to add a test for the Xbox at an early place and set a variable, and check for this variable whenever we have to fix something.

Maintainer
 

Edgar Hucek <hostmaster@ed-soft.at>

Distribution Work
 

DONE
 

We have three working distributions, but we can still improve the integration into the Xbox system.
 

TODO
 

bullet

Dashboard Boot Method Testing: For all those who want to use Linux on the Xbox just as an option, and who do not want to replace the MS Dashboard completely, we provide the MS Dashboard boot manager patch, i.e. the installer adds a menu entry to the MS Dashboard that will boot Linux. We have already reverse-engineered the scripting language of the dashboard, and we can also already provide an installer that adds the additional menu entry, but this installer is still beta quality and has to be tested thoroughly.
This application can then easily be included into any distribution, it will work just as any other bootmanager frontend, such as /usr/sbin/grub or /sbin/lilo.

bullet

Savegame Reverse-Engineering: There is already one game that is based on Xbox Linux, there might be more games in the future. We can access the savegame database on drive D:, if we know how to access this database correctly. Then games will have the possibility to save their state on the hard disk, just like ordinary Xbox games. Xbox Linux distributions can also store their data as if it was savegame data.We need more information about the format.

 

main screen, operated by using a virtual keyboard and the Xbox controller as mouse replacementbooting Linux Live Plugin Systemusing the integrated VNC client to access a remote Linux systema integrated linux terminala integrated linux terminallow memory consumptionone of the included gamesdo you have patience ?world time application

Xbox Linux Mandrake 9.0

Xbox Linux Mandrake 9.0 is an Xbox port of the Mandrake Linux 9.0 distribution. It is the same as a standard 1-CD installation of Mandrake 9 and fully compatible with it. Note that this distribution currently does not support v1.1 boxes!

Xbox-Linux-Mandrake-9.zip (336 MB)

Buy a usb adapter for use with linux here ONLY £8

 

Home | News | Downloads | Emulators | Hardware | IRC | Linux | Screen Shots | Xbox Live | Xbox Media Player | GameSpy Online | Xpad | Xbox Mods | Fourms

This site was last updated 08/26/03

 

This site is best viewed at a resolution of 800x600 with IE 6.0+ and 16 bit colors or higher.
All images and trademarks are the copyright of their respective owners, we are not affiliated
nor are we related to any of the companies listed on this site unless otherwise mentioned.
If there is a mistake on the site and we offend you in some way, please mail us and let us know the problem and we will fix it ASAP.
2003 Xbox world©. All rights reserved.

Get your gaming stuff directly from the source in