Status
From Xbox-Linux
letolicnasit
|
Navigation: Main Page / Getting Started / FAQ / Status/Contribute / Documentation / Mailing Lists / Links Try Out: Screenshots / Download / CD-Art (http://www.xbox-linux.org/cdart/) Developer: CVS (http://xbox.cvs.sourceforge.net/xbox-linux/) / Contact / SourceForge Project Page (http://www.sourceforge.net/projects/xbox-linux/) FreeBSD port: Overview |
|
The Xbox-Linux website is also available in: English, Français, Nederlands |
| Table of contents |
Contributing
We are always looking for people to help developing, hacking, writing, translating, ... If you're interested,
- join the Developer Mailing List
- join the IRC at irc.oftc.net, #xbox-linux
- or contact the maintainer of the specific sub-project.
Status and 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 v1.0 to v1.4 machines. PAL, NTSC and VGA video are supported in different resolutions.
The ROM boots a Linux kernel from a locked or unlocked hard disk (ReiserFS, ext2/3 or FATX) or from CD/DVD (ISO9660).
The user can select the boot method using an Xbox controller, the Xbox remote control, or a keyboard.
TODO
- 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.
Maintainer
David Pye (dmp@davidmpye.dyndns.org)
Linux kernel/drivers
DONE
We have Linux kernel patches that make the Xbox compatible with Linux. These patches include fixes for the PCI bug, the timer difference, the shutdown/reboot procedure and the DVD compatibility problems (eject button, tray, ripping audio). No specialized Xbox Linux kernel is needed any more; a patched kernel works well both on an Xbox and on a PC.
Drivers exist for accelerated framebuffer, X Window with 2D (but not 3D) acceleration, Xbox controllers, the DVD IR remote control, Xbox partitioning and the FATX file system.
TODO
- Write an Accelerated X Window driver (reverse engineering or patching of the nVidia binary driver)
- Put Xbox Controller and IR driver code together, as they share the same protocol. At the moment, we have two different drivers.
- Patch the Linux usb-storage driver to fully support Xbox Memory Units (only reading is reliable so far)
- Patch the FatX driver in the Linux 2.6 tree. Using FatX with Linux 2.6 can lead to filesystem corruption
Maintainers
Edgar Hucek <hostmaster@ed-soft.at (mailto:hostmaster@ed-soft.at)> and Michael Steil <mist@c64.org (mailto:mist@c64.org)>
Distribution Work
DONE
We have three working distributions, but we can still improve the integration into the Xbox system.
TODO
- 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 in E:\UDATA and E:\TDATA, 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.
- Adaptation of existing distributions for the Xbox.
Maintainer
Michael Steil <mist@c64.org (mailto:mist@c64.org)>
Documentation
DONE
We have lots of documentation already, but can still need more articles, as well as translations.
Maintainer
Michael Steil <mist@c64.org (mailto:mist@c64.org)>
Hacking!
We can already run unsigned code on the Xbox using savegame tricks. But there can still be simpler ways. A very promising approach would be an attack on the (very complicated!) USB stack in the dashboard, by the design of a custom USB device.
- Note - Making a legal alternative to MechInstaller utilizing the UDE - Ultimate Font Exploit files, completely solving some critical clock loop issues would be a welcome idea too. Could even make it work on new 1.5-1.6 XBoxes by patching update.xbe files on the hard drive.

