X   xX XXXX XXX  XXXX X    X        irc.efnet.net    
              X XX  X    X  X X    X    X        #team-xedev
               XX   XXX  X  X XXX   X  X
              XX X  X    X  X X     X  X
             Xx   X XXXX XXX  XXXX   XX

****
    at time of this writing, this is ONLY compatible with freeBOOT 0.03x
    releases built with the included patch set which expects launch.xex
	to be installed to system flash.
****

================================================================================
    Overview - what it does
================================================================================
- It will launch a XeX or CON file from the path you specified in the launch.ini
    as long as it's a valid boot path
- Depending on the button you hold when the xbox is trying to load the NXE, it
    will divert to the xex/con tied to that button or return to default as
    defined in launch.ini
- allows one to patch kernel/xam at bootup with a freeBOOT patch style bin file
    from usb or hdd (in that order) must be in root of the device and be named
    "kxam.patch" and be no larger than 0x4000 bytes. Again, kxam.patch binary
    format is the same as a compiled freeboot patch bin, but use real virtual
    address rather than offset (address - 0x80000000)
- with the included patch set, launch.xex acts as a helper to detect when
    xbox1 emulator loads, allowing memory unlock patch and xbox1 emulator
    to function together

================================================================================
    Known Bugs
================================================================================
- will very rarely wind up at NXE, usually related to ODD activity

================================================================================
    Installation - some example installtion scenarios
================================================================================
*EVERY* File management operation describe herein can be done using the pc
    util of your choice as long as it works properly for the device you are
    working with.

Option 1: You keep your internal hdd hooked up at all times, if this is the case
    then follow #1

Option 2: You keep your internal hdd hooked up most of the time, but sometimes
    launch your dashboard from usb, if this is the case then follow #2

Option 3: You prefer to keep vital files in your NAND at the expense of easily
    updating your launch options, if this is the case then follow #3
    (see INI notes, multiple ini files are supported)

#1 = Copy the patch suitable for your console to the bin\ folder of your
    freeboot image folder, then compile as per the instructions included in the
    readme for freeboot. After doing so, edit the launch.ini so that it fits
    your needs by following the examples it sets. Once having done that, launch
    either Freestyle Dash or XeXMenu and ftp the files to the root of HDD1 turn
    off your console and turn back on, and the settings you have chosen in the
    launch.ini will have taken affect.

#2 = Copy the patch suitable for your console to the bin\ folder of your
    freeboot image folder, then compile as per the instructions included in the
    readme for freeboot. After doing so, edit the launch.ini so that it fits
    your needs by following the examples it sets. In the dashlaunch folder, you
    will see a folder named flash_installer, connect to your xbox via ftp with
    the option of your choosing, and upload this folder to the root of your
    xbox(optional, just know where you uploaded it to).  Open the file manager
    and navigate to that folder and launch the default.xex(NOT the launch.xex),
    follow the on screen prompts and it will install launch.xex file for you.

    At this point you have three steps left to complete. Connect again to your
    Xbox via ftp and transfer the launch.ini file to your internal hdd(HDD1),
    after doing so(assuming you have your USB drive hooked up), ftp that
    launch.ini file to the root of your usb drive as well. Restart your xbox and
    you will have the desired results.

#3 = Copy the patch suitable for your console to the bin\ folder of your
    freeboot image folder, then compile as per the instructions included in the
    readme for freeboot. After doing so, edit the launch.ini so that it fits
    your needs by following the examples it sets. In the dashlaunch folder, you
    will see a folder named flash_installer, copy the launch.ini into this
    folder without changing its name, connect to your xbox via ftp with the
    option of your choosing, and upload this folder to the root of your xbox
    (optional, just know where you uploaded it to).  Open the file manager and
    navigate to that folder and launch the default.xex(NOT the launch.xex),
    follow the on screen prompts and it will install the launch.xex and
    launch.ini files for you.

================================================================================
    Important - some notes on use
================================================================================
- if you have a default launch item set, you MUST hold RB (right bumper) when
    doing things like exiting via miniblade to system settings else it will just
    load your default dash
- if you need to go back to NXE and have default item set, HOLD RB while
    doing so

================================================================================
    INI notes - some info about the ini file
================================================================================
-it's possible to have multiple ini files, priority is: USB, HDD, FLASH
    (** it is NOT recommended to launch USB con/xex from hdd ini **)
    -see http://code.jellycan.com/simpleini/ for more info on the ini parser

================================================================================
    Caveats
================================================================================
The work herein is presented as-is, any risk is solely the end users
    responsibility. While all of us are sorry when unforseen things happen, not
    every situation or mistake can be accounted for before they have been
    spotted. Please use responsibly.

================================================================================
    Thanks
================================================================================
-Big thanks to those who opened the way and those who made it even more usable.
-Thanks to the other members of XeDev. Thanks to Tux, Arbiter and Corrupted for
    all the bugs you caught trying to sneak by!
-Thanks to Arbiter for contributing installation instructions.

~brought to you by XeDev/cOz~
04/05/2010

================================================================================
    ChangeLog
================================================================================

v1.0
- added other devices for launch targets
- added flash for location to load launch.ini
- added flash installer supports flashing launch.xex and launch.ini
- with help of freeboot patches, fixes issues with xbox1 emulator on memory
    unlocked patchset
- overhaul ini parser with simpleIni, support for most buttons and a default
- added dll/plugin loading support
- added hooking/return to launch app instead of NXE (hold RB to bypass)
- added kernel/xam boot time/one time patch engine
- added export to allow the loading of other system modules

v0.02 changes
- added a small delay to allow XBR users to launch CON
- implemented a simple ini file parser and fileExist
- auto detects LIVE and XEX2 to use the appropriate launch method
- fails to dash reliably now

v0.01
-initial release