XeBuild 1.00 = ggBuild + fbBuild u jednom + Swizzy's xeBuild GUI Version 1.0

Nova alatkica za kreiranje glitch/jtag images-a, objedinjen ggBuild i fbBuild u jednom :), u glavnom dodata podrska za 14699 dash tako da je moguce glitchovati/jtagovati i novi dash :slight_smile:

obratite paznju kada skidate da skinete hotfix1 verziju

xeBuild 1.00

Introduction:

After a lot of work, xeBuild brings together ggbuild and fbbuild into
a single application for building glitch, jtag and clean retail images.

What’s New:

- builds jtag/glitch/retail images
- image type specifyer changed, specify -t on command line
- all ini options are now available on the command line (no spaces allowed!)
  • patch append option, -o [patchname] via command line, see NOMU/NOFCRT below
    or about_patches.S for further info. Up to 16 files can be specified.
    • NOMU and NOFCRT patches are provided as optional patches, please use the
      -a flag on the command line (ie: -a nomu and/or -a nofcrt) if you want
      to use them, nomu disables jasper NAND memory unit, nofcrt will attempt
      to disable FCRT file (not needed if yours isn’t corrupt)
  • nonandmu has been changed to nandmu so it’s behavior is inverted
    • virtual fuses is no longer being pursued for glitch images as correct
      cpu key is already required to build working trinity images. They remain
      for JTAG images.

Current Limitations:

- STAY THE HELL OFF LIVE! Nuff said, we're not you're mum.

How To Use:

- See individual folders for lists of files to provide
- if desired provide replacement cpu and 1bl keys in text files
- open a command window in the xeBuild directory
- on the command line type, for example:
example - if you provided keys in appropriate text files
    xeBuild.exe -t glitch -c falcon -d myfalcon myfalconout.bin
    -t glitch = build a glitch type image
    -c falcon = use falcon bl and patch set
    -d myfalcon = a folder is present called "myfalcon" with per machine files, this uses it
    myfalconout.bin = the file that will be produced
- type xeBuild.exe -? for command line info

Example:

-take original console dump, put it in mytrinity folder as nanddump.bin
-set CPU key and 1BL key in ini file, verify LDV from nanddump.bin matches console fuses
  if not set cfldv in ini file
-build (xeBuild.exe -t glitch -d mytrinity -f 13599), flash and hopefully life is good

.ini files:

Just a word on the format... the ini parser is not very robust, the files need
to be plain ASCII, everything after a ; on a line is ignored, and spaces are
not acceptable (they get removed).
Things like CPU key and 1BL key, if present in the per box ini file need not be
placed anywhere else.

Note:

- DON'T USE THIS UNLESS YOU KNOW FOR SURE THAT YOU NEED IT! Using an incorrect
controller config can result in problems remapping bad blocks (even manually.)
If you have a 16M jasper, an additional build type has been added
'jaspersb', by default the image will be built for jasper with big block
controller (config 00023010), use this alternate switch to build for small
block controller (config 01198010.)

Multi build/options example:

when you specify -f 13599 on the command line:
    13599\filelist.ini
is parsed instead of data\filelist.ini
Also the bin directory is used from
    13599\bin\
instead of
    bin\
allowing anyone to create multiple builds without multiple instances or
rebuilds/hex edits/hacks of the main app.
The example provided is the last version of 13599 patch set from dash launch and
    other files to build freeboot 13599
example use:
------------
xeBuild -f 13599 -d myfalcon x13599out.bin
-f 13599     : use .\13599\filelist.ini, and .\13599\ for firmware files, .\13599\bin\ for patches
-d myfalcon  : use .\myfalcon for per build files (cpu key, keyvault, security files, ini etc.)
x13599out.bin: override auto generated name and produce .\x13599out.bin as the final NAND image
note, if -d ***** is not specified it will still use the original /data and /bin dirs

Credits:

Without ikari this would not have been possible, thanks!
      __               ____   ___   ___ _____
     / _|_ __ ___  ___| __ ) / _ \ / _ \_   _|
    | |_| '__/ _ \/ _ \  _ \| | | | | | || |
    |  _| | |  __/  __/ |_) | |_| | |_| || |
    |_| |_|  \___|\___|____/ \___/ \___/ |_|
                 [v0.07 - inspired by ikari]
    R.I.P.
No this isn't freeboot, it is a clone and has always been since the last
release of ibuild.
Thanks and greetz to everyone who has contributed to hacking this
wonderful machine. Thanks to the engineers and countless others who made
the machine what it is... we only wish they had listened and RROD was
not a problem. If we were to list everyone here, there would be no time
left to play on the machine!

Thanks to Free60 and Redline99 for providing usable xell builds [3
Big thanks to the folks at #freeboot on efnet for the tireless
hours of help you all give freely. Thanks to the testers who tirelessly
made sure stuff worked. Thanks to rgloader for doing the work yourselves,
there *is* no spoon, just a glitch in the matrix.
Don't believe what random people *cough* write on forums ..

//2011

Changes:

1.00

  • hotfix - jtag images were being created with incorrect patch file number (xexp1 instead of xexp2)
    1.00
  • gets security files from nanddump.bin and verifies them (odd.bin is currently not processed)
  • option added to disable extracting security files from nanddump.bin
  • decrypts perbuild security files for verification (crl/dae only currently, updater files work too)
  • zero nonce data in bls before checking crc (inlcuded file lists updated with new crc and explanation)
  • fixed a bug with mobile extraction
  • fixed a bug with fsroot processing
  • (glitch) dynamic SMC patcher, no longer limited to hard coded hash/offsets
  • added more SMC hashes to verify known clean SMCs
  • will attempt to decrypt external encrypted smc.bin if needed
  • whitelist more chars in the file list parser
  • altered so that pairing value will be retreived from nanddump.bin even if ldv is set in ini
  • dual CB is dictated by ini, “none” filename indicates single CB (jtag does not use dual CB)
  • increased logged info when adding files to flashfs
  • odd.bin in encrypted (only!) form is now handled (from file or nanddump.bin)
  • ini options are now available as -o options on command line
  • added -t command line flag for glitch/retail/jtag selection
  • JTAG image creation merged
  • separate retail/glitch/jtag into individual per-firmware ini lists
  • added -noenter command line option to suppres application asking to press enter on completion
  • added proper errorlevel exiting, 1=usage/commandline error, 2=file write err, 3=image build error
  • add ‘cygnos’ and ‘xellbutton’ options for glitch images with appropriate bl patches (either may affect fat glitch boot rate!)
  • non-critical spare data fix to the way smc config is added to image
  • update freeboot core and glitch base patches to accept a secondary xell poweron reason
  • rewrote extended.bin handler, given an invalid/undecryptable file it will create a empty extended.bin
  • rewrote keyvault handler, can decrypt and verify kv.bin when it’s provided encrypted
  • added patch append -a command, and converted nomu and nofcrt to optional patches
  • added simple explanation of patch file formats in about_patches.S
  • changed nonandmu option to nandmu so it can default to false
  • added corona and winchester console types, currently not supported but there if needed
  • add 14699
    0.33
  • corrected bug with ini parsing and dvd region (and others) left blank
  • add 13604
    0.32
  • slim/fat glitch image building (based on fbbuild 0.32)
  • builds retail images with -retail command line option
  • added autopatch smc option in per box ini file
  • extracts pairing value and highest LDV from nanddump.bin
    (ini cfldv setting overrides nanddump ldv)

i jos jedna alatkica, napravljen GUI ya ovu prethodnu zbog lakseg koriscenja, sadrzi cak i fajlove za 14699 dash

Swizzy’s xeBuild GUI Version 1.0

****** If you find a bug, let me know! you can reach me on: [email protected] ******
****** NOTE: I did NOT create xeBuild! i merely made a frontend/gui for it! ******

Requirements - What you need to do have in order for this to work!

  • Microsoft .NET Framework 3.5 or later
  • Your CPUKey
  • A dump of your nand
    ======================================================================
    Overview - What it does
    ======================================================================
  • This is a frontend/GUI for xeBuild, what it does is make it easy
    for you to select most options that you might need, such as Motherboard,
    SMC hack for freeboot, image type etc. etc.
  • It is able to check what SMC hack you have previously used for JTAG
    it’s also able to tell you what SMC version you have, and if it’s a
    JTAG, Clean/Retail, Glitch or Cygnos patched SMC :slight_smile:
  • If you put any of these files next to the executable it’ll use them
    automaticly:
    SMC.bin - Custom SMC of your choice; ONLY USE THIS OF YOU KNOW WHAT
    YOU ARE DOING!!!
    Xell.bin - Custom Xell of your choice; ONLY USE THIS OF YOU KNOW WHAT
    YOU ARE DOING!!!
    cpukey.txt - It’ll read the first line of this file as CPUKey
    flashdmp.bin - It’ll load this as source nand :wink:
    Default.xml - It’ll load any preset settings from this file :wink:
    options.ini - It’ll load any custom settings from this (for xeBuild)
    launch.ini - Settings for Dashlaunch, if you choose to use this setting
    it’ll include this file in the built image :wink:
    ======================================================================
    Notes about building retail images
    ======================================================================
    Retail images can be built using this gui, it includes common retail
    SMC’s i’ve extracted myself, i make no form of garantuee that these
    are safe to use for your console, some machines might not like the
    bootloaders etc. which are used by default…
    ======================================================================
    Notes about LDV
    ======================================================================
    There are 3 ways you can get your LDV value:
  1. Use Xell and manually count the ammount of “f” on fusesets
    07 and 08, the total here is your LDV value.
  2. Use Xell and a network connection, doing this the app can
    read fusesets for you and read cpukey aswell as check what ldv your
    Xbox 360 should have automaticly for you (this option also sets both)
  3. Use 360 Flash Dump Tool and check which value is the highest, this
    is the one you will want to be using
    Normally (if you have a good dump that does NOT include data from
    .ECC file created using RGH python script) xeBuild should be able
    to extract this value on it’s own, if it can’t just follow the
    instructions above… if you don’t understand these instructions,
    ask google!
    ======================================================================
    Notes about FCRT patches
    ======================================================================
    This patch removes the need for FCRT.bin in nand, however, it will
    NOT work for everyone, it’s been enabled in the default configuration,
    but should be disabled if you are using a machine with a Liteon DG16-D5S
    FW: 1175, it’s been confirmed by me that it doesn’t work on these drives
    all others i’ve tested has worked just fine, however it can still be a
    problem for you to have this activated, disable it if games don’t work
    from discs (if you use this feature!)
    ======================================================================
    Changelog - New features and bug fixes
    ======================================================================

  • KNOWN BUGS *

  • Whiles checking SMC the app may sometimes crash if using a bad dumped
    image, or an image with badblocks in it…

  • 1.0 *

  • Initial release
  • Dashlaunch 2.27 is the version included with this release
  • xeBuild 1.0_Hot Fix is the version used with this release
  • This version supports building the following Dashboard versions:
    • 2.0.7371.0 - Retail images ONLY
    • 2.0.9199.0 - JTAG images ONLY
    • 2.0.12611.0 - JTAG images ONLY
    • 2.0.12625.0 - JTAG images ONLY
    • 2.0.13146.0 - JTAG images ONLY
    • 2.0.13599.0 - JTAG, Retail and Glitch images
    • 2.0.13604.0 - JTAG, Retail and Glitch images
    • 2.0.14699.0 - JTAG, Retail and Glitch images
    • Files for 2.0.14699.0 are included *
      ======================================================================
      Credits - Thanks to:
      ======================================================================
  • cOz - Maker of Dashlaunch, been talking ALOT to him asking for advice
  • Razkar - Helping me find bugs and giving me general advice/ideas, along with
    releasing this app on logic-sunrise! :smiley:
  • Jack Nepacha - Making my new icons, thanks mate :wink:
  • Anyone else that has helped me with anything such as tests, bug finding
    and such that is not mentioned above, THANK YOU! without testers this app
    would be pretty much useless compared to the other GUI versions out there :wink:

Program Xebuild GUI V1.1 je dobio update i sada aktuelna verzija sadrzi novine:

  • Added: Function to prepare a USB memory stick for updating your console with the AVATAR support
    (Update downloader)
  • Fixed: Copying of Cygnos360 V2 SMC now works…
  • Fixed: Some Xenon SMC’s didn’t show previous hack properly… works now :smiley:
  • Fixed: Sometimes the app will recognise your SMC as Cygnos whiles it’s JTAG, the app will now
    show you it’s JTAG if it can see that it’s JTAG patched aswell instead of fooling you by saying
    it’s a cygnos 360 patch…
  • Changed: The app no longer asks if you want to clear the log after autosaving, instead it asks
    if you want to Close the app, Clear the log or just leave the way it is :slight_smile:
  • Added: Reading cpukey/ldv from fuse.txt or downloading it from xell now also saves both CPUKey and
    DVDKey (if available) to keys.txt :slight_smile: