INTRODUCTION:
	UnleashX is an Xbox Application/Game launcher, with a few other features thrown in. Ive designed UnleashX with safety in mind. I intentionally left out any feature that could potentially render your xbox useless, except for the HD formatting. This dash has been tested on V1.0, V1.1 and V1.4 xboxes with X2 4976.02/4977/4979/4981, Evox D6/M7 BIOS.

FEATURES:
	UnleashX has the basic feature of a dashboard. It can automatically search your HD, or DVD if run from it (though you should not let it search the DVD for speed reason). Here is a small list of the current feature of UnleashX:

1)	Auto search for games/application with thumbnail for display. Searches and indexes your hard drive for Xbox titles. Uses icon embedded within the xbe file or custom icon (Icon.png, Icon.jpg).
2)	File manager (Copy/Move/Delete/QuickDVDCopy/XBE Title editor, Support for copy and resume so you dont start from the beginning if an error occurs.)
3)	Game/DVD movie/CD/Data detection with the option to autolaunch them using your favorite media player. Pressing any of the trigger buttons will suppress auto launching of disk.
4)	Image viewer (bmp, jpg, xbx and xpr built in to the File manager)
5)	Zip/Unzip files right from your xbox. Supports extracting from Xbox Xip files (except xm files). Now you can check the contents of the xip files that came with the xbox without leaving it. 
6)	Auto/Manual clock settings. You can set it to manual so UnleashX ask you for date and time when it becomes invalid (i.e., it has been unplug for too long). If set otherwise, UnleashX will set it Nov 15, 2003.
7)	Password protection for every item. With UnleashX, you can set a password for each menu, submenu, individual item, as well as a system password with maximum number of tries (only for system password. When the maximum is reached, the Xbox will automatically shutdown). The format menu has a default password of Xbox with a capital X.
8)	Color scheme. You can change the colors of all items, from the menu color, to the screen dialog, down to the default background and fog color.
9)	Fully configurable (XML config file). To achieve flexibility, XML is used almost everywhere. Its a pretty flexible format but its not an all and be all solution. 
10)	 Widescreen support (HDTV and support for 480p was not tested)
11)	 FTP Server with PASV and multi-client (10 max) support. You can set the Username, password, port, maximum number of users, anonymous access).  While UnleashX supports multiple clients simultaneously, all users must use the same user account (default is Xbox).
12)	 Simple screen saver and Auto-Turn off timer.
13)	 Sound effects (uses internal xbox files-it will still run without them) and uses the soundtrack for background music. The combination for changing the music is White+DpadLeft=Next song, White+DpadRight=Previous song, White+DpadDown=Next soundtrack, White+DpadUp=Previous Soundtrack. And/or Music can also be controlled using the IR. Play, Pause, Stop, Forward(next song), Reverse(prev. song), Skip+(next Soundtrack), Skip-(prev. soundtrack) 
14)	 In-box configuration, so you dont need to do everything from your PC
15)	 USB Keyboard and IR support (Pressing the Display on the IR for more than 1.5 seconds will turn the xbox off though its probably faster to just select the power-off menu item)
16)	 Virtual Keyboard support for all settings.
17)	 Support for Memory Unit thru File manager and FTP server. You can browse and copy/transfer files between your Xbox hard disk and memory unit.
18)	 Partition Formatting. 
19)	 Screen Capture. And with the built in image viewer, you can now view it too (though whats the point?). Key combo LeftThumbstick press  + Black Button. Look for the images in Z:\ (or Y:\, if Z happens to be full, then X:\  if Y happens to be full or not available)
20)	 Extensive support for skinning. You can switch skin without restarting. Now supports preview and you dont have to unpack your skin files anymore. Just zip them up, and upload to your Skins folder (each zip file must be on its own subfolder and all files must be in the root of the zip file meaning select the files when zipping and not the folder containing the files). 
21)	 RSS News feed support. To cycle news items press (Black + DPad Right) 
22)	 Supports batch command.
23)	 Support for partition G.
24)	 To keep the footprint small, UnleashX uses a lot of files that are already in your HD like the sound effects file and xbx files. If you have a hacked MS dash, youll probably notice this as long as you didnt rename them to something else.
25)	 Unrar (works with V2.0 Rar only -Winrar 2.9). Rar 3.0 can be displayed but can't be extracted. 
26)	 Video Support (WMV8 and XMV only). You can now watch that WMV/XMV cut scenes without playing the game. Just select your movies from the file manager and watch. Rightthumb (press) toggles between windowed and fullscreen view. See skinning overview to learn how to use video on your skins. For an automatic preview video detection, name your video preview.xmv or preview.wmv and drop them in the game folder. Preview videos con be found at http://www.gametrailers.com/ as well as #mxmfiles on EFNet. 
27)	 Custom music path. If you have WMAs on your xbox aside from those ripped using MS Dash, you can tell UnleashX where to look for them. It will search the path you pointed and one folder down, if any.  
28)	 Skin preview. Provide a screenshot and save it as preview.jpg to enable skin preview. Its off by default. Press the White button to toggle preview mode. You can also preview the skin live and restore the settings on next bootup. When in the Skin Selection screen, press the Back button. This should tell UnleashX to use the selected skin until the next reboot. To use the selected skin all the time, press A for the second time, or B or Black buttons. 
29)	 Skin files need not be expanded any more. Zip up your files, upload in its own folder, and select it.
30)	 Safe mode. Some skins crashed UnleashX? Just reboot your xbox and select another one without using a boot disk. UnleashX should bypass it on the next reboot. Same goes true for config.xml.
31)	 Capability to format new Harddisk and restore backup when run from CD-R/RW or DVD. See hdprepare_movie.txt for details. Thanks to Modchip-Source (www.modchipsource.com) for providing the HD used for testing. 
32)	 Capability to Delete a single file or a directory recursively -please be cautious and don't blame me for lost data. Deleting from action command WILL NOT ASK for your confirmation. 
33)	 XBE Title editor. Find and highlight your xbe using the File manager, bring up the menu, and find "Rename XBE Title" option.  The dash will detect if an XBE was modified at boot up time -then updates the cache to reflect info. (Should now update the title when you use XBERenamer, or any XBE-editing tool) 
34)	 Enable/disable Preview video via the Black button (only for skins that uses preview videos) 
35)	 Windowed/Full screen mode for preview video via Right thumbstick press, or Display on the IR control. (Menu items will still show up when in full screen mode) 
36)	 Integrated Text editor. Now you can edit those .txt, .ini, and .xml files straight from the box without leaving the dash. Find your text file from the File manager and select it.
37)	 Video mode Auto-Detect/Auto-Switch using Cherry's patch code so it's EEPROM safe (Doesn't modify and write to EEPROM). Force PAL60 option is also included. A simple reboot reverts everything back to original settings.
38)	 Dynamic fan speed adjustment base on CPU temperature.

At the moment, theres not much feature but I plan to keep an adding more as I go about it. Here are some features Im planning to include, but not limited to:
1)	FTP client for your xbox to xbox transfer needs.
2)	SMTP (outgoing mail client) so you can send email right from your xbox. (Though its gonna be a pain in the *** with just the virtual keyboard)
3)	More in-box settings. Xbe renaming, temporary (via cache). Adding/modifying password for all menu items is also being planned. 
4)	Game save manager
5)	Custom soundtrack support.
6)	And a lot more


INSTALLATION INSTRUCTION:
	If you are to use this application for the first time, I suggest you use it as an application first before using it as a full time default dashboard, just so you get used to it. FTP the default.xbe, along with the config.xml (optional) to your hard drive, or make an xISO image file and burn it to a media (CD-R/W, DVDR/W) that your drive can read. Then point your evox/mxm/ava/MS h4xx0r3d dash/nexGen to it and use it for a while (usually in E:\ or F:\ under Apps\UnleashX\default.xbe). Before FTP'ing it in, go ahead and open the config.xml and edit it to your liking. (i.e. ip address, fan speed). Note that everything can be configured straight from inside this dash. Then when youre comfortable, rename your stock dash to something else and stick in the default.xbe and config.xml in your C: drive and rename it to what your old dash use to be named. Most common name for a replacement dashboard is evoxdash.xbe but it seemed BIOS maker changed the rule, so read the docs that came with your favorite BIOS provider.


BEFORE INSTALLING:

	Read and configure config.xml to your liking before installing. If you have the previous version of UnleashX, you don't have to do anything except replace the xbe. This is an Alpha release software. As with any other application, there may be bugs that crept in. It's best to install this as an application first till you get confident with it. I have tested this on two different xboxes as both an app and default dash extensively, but there is always that small chance that it will fail on someone else's xbox.


SUMMARY OF CHANGES:

	Please check the changelog/nfo for more details.


SKINNING OVERVIEW:

	No change in this release. 

	Here are some tags you can use for your skins.

"DVDTitle"	-The Title of the game currently loaded in the tray. If it isn't a game, reverts to either the disk type or tray state if it's empty.
"C_Free"	-Free space of Drive C, in Bytes.
"C_Total"	-Total space of Drive C, in Bytes
"E_Free"	
"E_Total"
"F_Free"
"F_Total"
"G_Free"
"G_Total"
"C_FreeMB"	-Free space of Drive C, in MegaBytes.
"C_TotalMB"	-Total space of Drive C, in MegaBytes.
"E_FreeMB"
"E_TotalMB"
"F_FreeMB"
"F_TotalMB"
"G_FreeMB"
"G_TotalMB"
"Time"		-Current Time
"Date"		-Current Date -Format of date is dependent on the language you selected.
"DateTime"	-Current date/time
"NickName"	-Your Xbox Nickname
"CPUTemp"	-CPU Temperature, depends on your settings, it could in Celcius or Fahrenheit
"MBTemp"	-MoBo/System Temperature, depends on your settings, it could in Celcius or Fahrenheit
"CPUTempC"	-CPU Temperature, in Celcius
"MBTempC"
"CPUTempF"	-CPU Temperature, in Fahrenheit
"MBTempF"
"SongName"	-Current song playing
"SoundTrack"	-Current sound track the song belongs to
"SongTime"	
"Tray"		-Tray state/disk type
"DVDType"
"VideoMode"	-NTSC/PAL
"IP"		-The current IP of the xbox
"Subnet"	-Subnet Mask
"Gateway"
"DNS1"
"DNS2"
"AppVersion"	-This Application's Version
"MAC"		-MAC address
"SkinAuthor"	-Author of the current skin, as set within the Information section
"SkinVersion"	-Skin version
"Version"	-Xbox Version (will say V1.1 even though you have V1.2-V1.5)
"HDDKey"	
"SerialNum"	-Serial Number of your Xbox
"NumClient"	-Number of connected clients on the FTP server
"ChipID"	
"Newsfeed"	-Newsfeed Item
"NewsSource"	-Newsfeed provider as defined in the xml/rss
"LaunchMode"	-How this app was launched
"FanSpeed"	
"Thread"	-Number of worker threads running in the background.

	Using the above value for your "Source" attribute will include a predefined text for some of them, like the IP, the word Static or DHCP is appended. If you don't like this behavior, you can still use the tag but enclose it with the "$" character, like Source="$IP$". This tells the skinning engine to retrieve just the value. Of course, it's possible to append or prepend it with anything you want, say Source="My IP: $IP$". this would display the something like "My IP: 192.168.1.100". Note that a Text element can only contain one value for the source attribute, so this isn't acceptable Source="IP, DNS1" or Source="My IP: $IP$ My DNS: $DNS1"

	Also note that when using tag with the "$" to denote a custom text, the tag becomes case sensitive. While Source="IP", Source="ip", and Source="$IP$" are all valid values, Source="$ip$" is not. This is primarily for speed reason when reading the skin file.

Example:
	<Text Left="280" Top="360" Color="0xB7000000" Source="IP: $IP$" />

	The above example will will display the text "IP: XXX.XXX.XXX.XXX" 280 pixels from the left and 360 pixels from the top. If set the Align attribute, it's important the you provide the width also, or else, this attribute will be ignored.

	The GameIcon element, as mentioned above is now deprecated by the Image tag combined with the source. The GameIcon tag is still valid and supported, but if you want real flexibility, you should use the Image tag and provide a value for Source attribute. Note: Only the GameIcon attribute is valid for this attribute at the moment.

Example:
	<Image Top="100" Left="200" Width="128" Height="128" Source="GameIcon" />
	<Image Top="134" Left="280" Width="300" Height="215">MyImage.png<Image/>

	In the above example, the first image will be display when an xbox title (game or application) has a valid icon and selected.
	The second will be displayed using the user-provided image named "MyImage.png"


	You can also draw shapes (Type= Rectangle, RoundedBox (rectangle with rounded corners), or Triangle. For triangles, add the Direction attribute with the following valid values, "Up", "Left", "Right", or "Down"

Your skin can now use a custom fonts (XPR format only please, no TTF). The fonts you can change are the Menu and the InfoText fonts. To change the menu font, add the following line within your Menu tags: <Font>Arial12.xpr</Font>

A complete example would be:
	<Menu Smooth="True" Align="Middle" ShowIcon="False" Rotate="False">
		<Font>Arial12.xpr</Font>
		<BackColor>0x000000</BackColor>
		<BorderColor Width="2">0xFFFFFFFF</BorderColor>
		<Position Top="300" Left="100" Width="440" Height="140" Fixed="True" FixAt="3" MaxItem="5"></Position>
	</Menu>

The infoFont can be changed by adding the following tag within the "Main tag: <InfoFont>Arial12.xpr</InfoFont>

If you want to remove the rotating globe, fog, or the orb, modify the attributes of the "Main" element like the following:

Example: 
	<Main Globe="True" Fog="False" Orb="False">

	The above example draws the background but not the fog and the orb.

When adding elements (InfoText, Shapes or Images), they will drawn in the order that they're entered in the xml GROUP BY the type. The order of drawing is this: The rotating globe (including the fog), user-provided background, the orb along with the crown/crosshair, gameicon, user-provided custom images, shapes, the infotext, and finally the menu.

As a final note. Always work within the safe area of the screen. Leave 40 pixels on each side, and 30 pixels on top and bottom. All elements within this area will be displayed without being cut off. Also, UnleashX supports widescreen. If you don't want your image to appear to stretched, design a separate image for standard and widescreen format. I'll probably add specific element for widescreen so it automatically selects the right image, like "<BackGroundWS>", depending on the current user settings.

And I wanna say thank you to the people who made skins for UnleashX on the first day. You guys are really great, keep rocking. Okay so I'll name names ;): hydraulix, koldfuzion, XceL, snk and so on. 

Note: I created another skin, called WinUX, to showcase the video capability. Please refer to that for your video needs. ;)

GREETINGS:

	There are a lot of people I should be thankful about. Most of them I really dont know personally but theyve been very helpful to the xbox community. I wanted to give a very generic Thank you without naming names but I guess thats even ruder than not saying thanks to specific people or group of people at all. So here it goes and to the ones not mentioned here, I beg your pardon, but thank you as well.
	First, to Team Assembly. I dont know a single person from your group, but your Dual Debug BIOS and AnyDash plugin is superb. Your XKUtils code is great too. I couldnt imagine developing without it. Simply fantastic. Team Complex(?), of course, Id be stuck with something else if not for their release of ,you know what. Xbins people for a great resource site. Xantium and HSDEMONS for their exceptional xbox-scene site. Xbox-Linux team for a wonderful resource. Team Evolutionx for a great dashboard. Especial thanks goes to Iriez for helping me out (he even became the very first alpha tester, hehe). To all great names out there, Team Xecuter, Caustic, BenJeremy, Cherry, Lantus, Dextrose, Team AVA, Xport, Tulkas, Voltaic, ProjectX, numbnut , Team XDash-OS And to the people who made skins for UnleashX on the first day. You guys are really great, keep rocking. Okay so I'll name names ;): hydraulix, koldfuzion, XceL, snk and so on. To all homebrew programmers and to all whose name I, either dont know or forgot but who has been a great deal of help to the entire scene  a big THANK YOU to you all.
	Special thanks go to the beta testers. Your inputs are very much appreciated and helped me a lot. Keep up the good work, guys. Thanks to tweaqr for updating/maintaining this document and CaliSurfer for hosting beta builds.


DISCLAIMER: (Portion taken from EvolutionX nfo)
This piece of software will most likely destroy your XBOX if you don't now what you are doing!

This is a beta release which may have bugs that could damage or ruin your XBOX.

I will not take any responsibility for any damages on your XBOX/PC inflicted by this software.













P						X					B