INTRODUCTION:
	Unleash(ed)X, or UnleashX, simply put, is an Xbox Application/Game launcher, with a few other features thrown in. The name isnt pretty nor catchy enough, but its no way final and Im pretty much open to suggestions. I have thought of calling it N.A.D (for Not Another Dashboard) but decided not to. 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, Evox D6/M7 BIOS.

See the separate skin pack/documentations for more info.

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, 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 button 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).
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.
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?).
20)	 Extensive support for skinning. You can set the skin without restarting.
21)	 Newsfeed support.
22)	 Supports batch command.
23)	 Support for partition G is provided but never tested since I dont have a large drive.
24)	 To keep the footprint small, UnleashX uses a lot of files that are already in your HD like the sound and xbx files. If you have ahacked MS dash, youll probably notice this as long as you didnt rename them to something else.

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)	Video Support (WMV and XMV only). This is purely for skinners delight. Its not my plan to make UnleashX a full featured multimedia player. We already have those and they work so well.
3)	Text Editor.
4)	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)
5)	More in-box settings. Xbe renaming, either temporary (via cache) or permanent (xbe). Adding/modifying password for all menu items is also being planned. 
6)	Game save manager
7)	Custom soundtrack support.
8)	And a lot more


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. 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 xbox as both an app and default dash extensively, but there will always that small change that it will fail on someone else's xbox.


SUMMARY OF CHANGES:

	This release contains the latest bug fixes as uncovered by some users. Most code pertaining to file operation and file manager has been rewritten. Memory detection should now work properly and so does the keyboard. My recent attemp to centralize everything has affected the keyboard. DO NOT plug the memory unit on Port 1, slot A. I don't know what's down with that but it seemed to almost always fail on me. Nothing's gonna happen bad but it could lock up UnleashX. You can try and tell me how it goes. InfraRed remote should now also work without any gamepad plugged in. The screen saver, though still simple, doesn't play the sound effect when there's no text or if the background music is playing. Gamepad combination to control the background music has changed, thanks to daviefresh1775 for suggesting the combination. I was running out of buttons so I had to do this and there are more important feature that the music. New combination is White+DpadLeft=Next song, White+DpadRight=Previous song, White+DpadDown=Next soundtrack, White+DpadUp=Previous Soundtrack. Lastly, I've made a few changes with the skinning engine, as suggested by master skinner himself, KoldFuzion. It's now possible to use your own font for the Menu, as well as for the InfoText. InfoText are now scaleable in both ways (ScaleX=Horizontal scale, ScaleY=vertical scale). The value is in percent (do not include the % sign) and the minimum value you can set is 25. I set limit this so you start asking people why your text seemed to disappear when in fact, you just use too small a value. Lastly, the GameIcon tag is deprecated, but it can still be use. You can now use the <Image> tag and give it the "Source" attribute. Currently, the only valid value for the "Source" attribute is "GameIcon". This should give you the capability to stack one image after another as they are entered in the xml file. This goes the same to text and shapes, they'll be drawn in the order that they're entered in.

Please check the changelog/nfo for more details. Voltaic is added in the greetings section.


SKINNING OVERVIEW:

	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. Expect geniusalz to come up with something for his awesome MXM skinner (real soon? ;)).


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. You 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 for his exceptional xbox-scene site. Team Evolutionx for a great dashboard. Xbox-Linux team for a wonderful resource. 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, numbnut, Lantus. Dextrose, caustik with CXBX, BenJeremy, Cherry, Team AVA, Xport, T'ulkas for boxplorer, Voltaic, Nexgen, Px HDD creatorto all homebrew programmers and to all whose name I either dont know or forgot but who's been a great deal of help to the entire community  A BIG THANKS TO YOU ALL.

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