Xbox System Software: Difference between revisions

From Xenon Wiki
Jump to navigation Jump to search
No edit summary
imported>Tuxuser
 
(46 intermediate revisions by 12 users not shown)
Line 1: Line 1:
<br>&diams; LiveCD
{{Cleanup}}
from Free60
The Xbox's '''Original Software''' is composed of many things, including the bootloaders, the kernel, the dashboard and more.


= [[Bootloaders]] =
The Xbox 360 system uses a series of [[bootloaders]] to load the hv/kernel and dashboard. These loaders are explained at [[Boot Process]].


Thanks to Cpasjuste and stonersmurf, we now have three Live-CDs!
= [[Hypervisor]] =
The [[Hypervisor]] is the main operating system being run on the console. It looks after the kernel and stops things like buffer overflows from happening. It also manages a lot of the security aspects of the 360, including memory encryption and region protection. It has code to handle the XeKeys (keyvault + some static ones) and XEXs. The end-user of an Xbox would never have any knowledge of the hypervisor, it's only really interesting for hackers.


See First Steps for a step-by-step tutorial on running them.
= [[Kernel]] =
The Xbox 360's [[Kernel]] is responsible for low level hardware communication and more. This is the main part of the 360, the kernel is where all the user-based stuff happens. The drivers for accessing most of the hardware is located in the Kernel, along with certain drivers for other things used by the system (e.g. FATX (File Allocation Table for Xbox), STFS (Secure Transacted File System), SFCX (System Flash Controller for Xbox). This is the most interesting part of the console because of all the functions it performs.


Note: Samsung drives are supported on the Gentoo LiveCD BETA v2, only.
You can check your kernel version in "System -&gt; Console Settings -&gt; System Info". The line at the bottom contains your kernel version in the format K:2.0.''nnnnn''.0, where ''nnnnn'' is your kernel version.
<br>
 
<br>
=XAM=
<ul>
A lot of fun things are inside XAM. XAM handles gamer profiles and online interactivity, so as you can guess not a lot of information is made public about it. XeDevWiki hopes to change that. XAM handles such things as [[XDBF]] ('''X'''box '''D'''ata'''b'''ase '''F'''ile) files ([[GPD]] ('''G'''amer '''P'''rogress '''D'''ata)/[[SPA]]) and [[PEC]] ('''P'''rofile '''E'''mbedded '''C'''ontent) files.
<li>Gentoo Minimal 2006.1 Get it from here!<br></ul>
 
http://downloads.sourceforge.net/free60/gentoo-xenon-minimal-2006.1.tar.bz2<br>
= File Systems =
This LiveCD is based on the minimal Gentoo Live-CD, so it doesn't offer X. But download size is reasonable at around 90MB.
The Xbox 360 uses various File Systems for storing games, user content and more.
<br><ul>
 
<li>Gentoo LiveCD BETA Get it from here!</ul>
'''[[FATX]]''' <span style="font-size:85%;">('''F'''ile '''A'''llocation '''T'''able for '''X'''box)</span> is used as the storage filesystem on hard drives/memory units/USB devices/xlaunch.fdf files.
http://downloads.sourceforge.net/free60/gentoo-livecd-xenon-beta.tar.bz2<br>
 
This LiveCD is based on the BETA Gentoo LiveCD. It includes our X.org framebuffer driver and a Gnome Desktop environment. Download size is around 600MB.
'''[[GDFX]]'''/XSF <span style="font-size:85%;">('''G'''ame '''D'''isc '''F'''ormat for '''X'''box)</span> is the filesystem used on X360 CD/DVD Media.
<br>
 
<ul>
'''[[STFS]]''' <span style="font-size:85%;">('''S'''ecure '''T'''ransacted '''F'''ile '''S'''ystem)</span> is used for game saves, profiles, arcade games, downloadable content and more. STFS is also referred to as CON/LIVE/PIRS files, as they are all STFS files, just signed with a different header.
<li>Gentoo LiveCD BETA v2 Get it from here!</ul>
 
http://downloads.sourceforge.net/free60/gentoo-livecd-xenon-beta-v2.iso
'''[[SFCX]]''' <span style="font-size:85%;">('''S'''ecure '''F'''ile '''C'''ache for '''X'''box)</span> is used for cache storage for games.
<br>
 
[http://downloads.sourceforge.net/free60/gentoo-livecd-xenon-beta-v2.iso.md5 md5 sum] , [http://sourceforge.net/project/shownotes.php?group_id=139616&release_id=506402 Release Notes]
'''[[NAND File System]]''' is used to store the bootloaders, kernel, keyvault and other files on the [[NAND]].
It is the second revision of the Gentoo LiveCD BETA including the latest kernel updates for the Xbox 360. Download size is around 621MB.
 
<br>
= [[File Formats]] =
<br>
The Xbox 360 also uses different [[File Formats]] for storage of data, as storage on the Xbox is limited, these files are usually binary. [http://wiki.XeNTaX.com XeNTaX.com] is a DataBase of hundreds of different file formats, which may be of help.
&diams; [[Ubuntu7.10]]  
 
<br>
'''[[PEC]]''' <span style="font-size:85%;">('''P'''rofile '''E'''mbedded '''C'''ontent)</span> is used as another layer of security inside profiles.
<br>
 
&diams;[[Debian-etch]]
'''[[STFS]]''' <span style="font-size:85%;">('''S'''ecure '''T'''ransacted '''F'''ile '''S'''ystem)</span> is used for secure storage of files on memory devices.
<br>
 
<br>
'''[[XDBF]]'''/'''[[GPD]]'''/'''[[SPA]]''' <span style="font-size:85%;">('''X'''box '''D'''ash'''b'''oard '''F'''ile/'''G'''amer '''P'''rofile '''D'''ata/'''S'''tatistics, '''P'''resence and '''A'''chievements)</span> is used for profiles (achievements/settings/titles) and games (achievements/strings/ratings).
&diams;[[Debian-lenny]]
 
<br>
'''[[XEX]]''' <span style="font-size:85%;">('''X'''enon '''Ex'''ecutable)</span> is the executable format used by the Xbox 360.
<br>
 
'''[[XMI]]''' <span style="font-size:85%;">('''X'''enon '''M'''usic '''I'''ndex)</span> is used to index music on the Xbox.
 
[[Category:Xbox360 System Software]]

Latest revision as of 00:07, 7 January 2014

The Xbox's Original Software is composed of many things, including the bootloaders, the kernel, the dashboard and more.

Bootloaders

The Xbox 360 system uses a series of bootloaders to load the hv/kernel and dashboard. These loaders are explained at Boot Process.

Hypervisor

The Hypervisor is the main operating system being run on the console. It looks after the kernel and stops things like buffer overflows from happening. It also manages a lot of the security aspects of the 360, including memory encryption and region protection. It has code to handle the XeKeys (keyvault + some static ones) and XEXs. The end-user of an Xbox would never have any knowledge of the hypervisor, it's only really interesting for hackers.

Kernel

The Xbox 360's Kernel is responsible for low level hardware communication and more. This is the main part of the 360, the kernel is where all the user-based stuff happens. The drivers for accessing most of the hardware is located in the Kernel, along with certain drivers for other things used by the system (e.g. FATX (File Allocation Table for Xbox), STFS (Secure Transacted File System), SFCX (System Flash Controller for Xbox). This is the most interesting part of the console because of all the functions it performs.

You can check your kernel version in "System -> Console Settings -> System Info". The line at the bottom contains your kernel version in the format K:2.0.nnnnn.0, where nnnnn is your kernel version.

XAM

A lot of fun things are inside XAM. XAM handles gamer profiles and online interactivity, so as you can guess not a lot of information is made public about it. XeDevWiki hopes to change that. XAM handles such things as XDBF (Xbox Database File) files (GPD (Gamer Progress Data)/SPA) and PEC (Profile Embedded Content) files.

File Systems

The Xbox 360 uses various File Systems for storing games, user content and more.

FATX (File Allocation Table for Xbox) is used as the storage filesystem on hard drives/memory units/USB devices/xlaunch.fdf files.

GDFX/XSF (Game Disc Format for Xbox) is the filesystem used on X360 CD/DVD Media.

STFS (Secure Transacted File System) is used for game saves, profiles, arcade games, downloadable content and more. STFS is also referred to as CON/LIVE/PIRS files, as they are all STFS files, just signed with a different header.

SFCX (Secure File Cache for Xbox) is used for cache storage for games.

NAND File System is used to store the bootloaders, kernel, keyvault and other files on the NAND.

File Formats

The Xbox 360 also uses different File Formats for storage of data, as storage on the Xbox is limited, these files are usually binary. XeNTaX.com is a DataBase of hundreds of different file formats, which may be of help.

PEC (Profile Embedded Content) is used as another layer of security inside profiles.

STFS (Secure Transacted File System) is used for secure storage of files on memory devices.

XDBF/GPD/SPA (Xbox Dashboard File/Gamer Profile Data/Statistics, Presence and Achievements) is used for profiles (achievements/settings/titles) and games (achievements/strings/ratings).

XEX (Xenon Executable) is the executable format used by the Xbox 360.

XMI (Xenon Music Index) is used to index music on the Xbox.