

-------------------------------------------------------------------------------------
Schtrom360Xtract
-------------------------------------------------------------------------------------
Schtrom360Xtract is used to backup XBOX360 and XBOX1 game discs in one step.


Features/Functions
--------------------
Version 4.0 Release Date 08.08.2008
- all code completely redone, MFC discarded and only used plain Windows API,
  executable size is now 50 KB
- added support for BenQ VAD6038
- drive speed in options are now set to only the supported ones in the TS-H943A
  and VAD6038 firmware, all other speeds displayed in V3.4 were redirected to one
  of the actual speeds inside the firmware
- minimum speed is now set by S360X to be optimal for security sector extraction
- no need to restart S360X if Custom Drive Type or SS Debug Mode options are changed
- possibility to choose an extraction file name, not only a path, no automatic naming
  scheme is used anymore, S360X tries to suggest an intelligent file name depending
  on the selected task in the Save As Dialog
- existing image files can now be overwritten on demand, S360X asks the user to
  overwrite or not
- because of the changed ini values an old ini placed in the S360X folder gets
  overwritten, this is related to S306X testing for the actual build number in the ini,
  if the exe is a newer build the ini gets overwritten
- XDVDFS XTR dialog completely remastered, the XDVDFS file system from any disc, image or
  game.iso can now be extracted based on a Windows Explorer like interface with a tree
  view and a list box, in addition it is possible to select only single files or folders
  of the file system, wildcard selection works now accumulative, this means you can select
  all *.bik and *.wmv files by first typing *.bik > Select Wildcars and after that *.wmv >
  Select Wildcards, to unselect all entries deselect the tree views root item \
- Send Custom CDB dialog has now two custom hex controls, one for the buffer received from
  the drive and a second for the buffer send to the drive, the send buffer can be edited
  by the user in realtime in RAM, this means you could send for example a parameter list
  to a drive, change it slightly and send it a 2nd time
- the executable can now be started in more than one instance, but handle this with care,
  I use this mainly for testing when I wanna extract files from an image during a disc
  extraction, it is not recommended to extract from two different drives at the same time
- Stealth Check time reduced, stealth and CRC32 checks are now done in parallel, so I don't
  have to parse the same bytes twice, this reduces the time for a stealth and CRC32 check,
  the game.iso part is CRC32 checked as the last part, so I can display region code,
  Media ID and game name before the CRC32 check is over
- S360X is now ready for
  - Windows XP 32 Bit
  - Windows XP 64 Bit
  - Windows Vista 32 Bit
  - Windows Vista 64 Bit
- new stealth.ini added
- and much much more I can't remember...


Version 3.4 Release Date 18.11.2007
- tray eject for SH-D163A does work now
- progress bar won't move beyond 100% anymore
- default.xex and default.xbe are deleted from the temp folder before and after the CRC check,
  this may have caused wrong XEX/XBE checksums
- added support for kreon's new SH-D162D and SH-D163B fw
- Drive Get Feature List was changed to support the additional XBOX1 features, because
  kreon splittet the XBOX1 and XBOX360 features support
- presets were added for the new drives in the options dialog and Schtrom360Xtract.ini,
  because of that it is recommended to delete the old ini and use the new one with V3.4
- new stealth.ini added


Version 3.3 Release Date 17.08.2007
- new extraction style "whole disc (stealth xtreme 3.0 SplitVid)", this splits the video
  part for layer 0 and layer 1, this seems to be the most exact method to extract an image
- new extraction styles for both video layers (videoL0.iso and videoL1.iso)
- extraction of both video layers from a "SplitVid" style image 
- you can take a stealth xtreme 3.0 style backup disc and extract a new "SplitVid" style image 
  directly from it
- you can extract the SplitVid video layers from a xtreme 3.0 image and inject them into the same
  image later to convert it to SplitVid
- get region code directly from a disc
- the region code check gets also the game name based on the Media ID and the stealth.ini file
- save XDVDFS image and disc layout to a lyt file
- fixed XDVDFS XTR extraction, problems of some images like Star Trek Legacy
- fixed options dialog, custom drive letter is not loaded from ini
- fixed inquiry detection of SH-D163A without kreon firmware
- on extraction to non NTFS partitions only a warning msg is displayed, the task is not aborted
- xdvdfs wildcard extraction changed, use the following:
  - for a complete extraction leave the Wildcards edit control blank
  - for exact extraction
    - "\default.xex", only extract default.xex or Default.xex from the specified root path "\"
  - for wildcard extraction
    - "*.xml", extract all xml files and create the needed subfolders in the destination path
    - "*panel*.x?l", extract all panel files that have the extension x?l
- new stealth check function under the "Tools" menu, this should be used every time before burning an image
- stealth and crc32 check of images and backup discs possible
- the stealth.ini contains stealth verification data of most games out atm, after the stealth and crc check
  of an image/disc the result is compared against the stealth.ini entries to find a match, if a match is
  found you can be 100 % sure that the image/disc is completely stealth
- if there is no match found in the stealth.ini you can add the unknown image as a user entry
- stealth verification user entries can be exported/imported from/to the stealth.ini, this maybe helpful in the 
  future to keep the database up to date


Version 3.2 Release Date 26.02.2007
- extraction speed up, caused by increasing the block size extracted in one loop from
  16 to 32 sectors, the following applies for XBOX360 discs extracted with "whole disc
  (stealth xtreme 3.0)" style extraction
  - on the SH-D162C extraction at 16x speed takes 08:33 minutes, V3.1 09:58 minutes
  - on the TS-H943A extraction at 12x speed takes 15:03 minutes, V3.1 16:20 minutes
- images have the iso extension
- predefined filter values for file dialogs removed, you can choose any file (*.*)
- removed annoying message boxes on cancel file dialogs
- titles of predefined custom cdb commands are now listed in ini file order
- options for block and single sector re-reads set to 20 as default, sector mapping
  for XBOX1 is turned on as default
- DeviceIoControl is now checked for returned status and the returned sense from the drive,
  this should give better error detection
- fixed Star Trek Legacy and Fusion Frenzy 2 issue, the sizes of video and game partition
  are now calculated from the pfi and the alternative pfi in the ss, this should give a 
  working image on future games with a different video or game partition size
- options dialog now remembers the last active drive and disc type
- check for NTFS file system on file extractions greater 4 GBs
- any DVD-ROM drive is now displayed in the drive combo box
- extraction of backup discs supported on kreon's drives and normal DVD-ROM drive
- on the TS-H943A backup extraction is not possible, cause the drive disables 0800 mode 
  on insertion of a backup disc at least for me


Version 3.1 Release Date 03.11.2006
- sector mapping implemented for XBOX1
- xtreme v4.0 and later new unlock command supported for ms28
- support for SH-D163A
- show SH-D162C and SH-D163A only if the drive responds to the get drive feature cdb
- check for disc in drive on extraction
- the region code of an image or game.iso can be checked
- extract files from an image file with the new XDVDFS XTR tool -> thanks for the 
  inspiring source to Team PI Coder


Version 3.0 Release Date 04.10.2006
- extraction speed on SH-D162C is now 10 minutes for Xbox360 discs
- app also starts if no supported drive is found (to do image extraction/injection)
- on cancel the incomplete extracted file can be deleted
- support of kreon's GetFeatureList command, to check if the firmware of SH-D162C supports 
  c/r data extraction, this is also available from the tools menu
- send custom cdb commands to drive can be used from the tools menu to send all possible
  cdb's to the drive
  - we added predefined cdb presets
  - you can add your own custom cdb presets which are saved in the Schtrom360Xtract.ini file
  - the hexdisplay can be saved to a file
- sector re-read settings can now be changed per drive type and disc type, this could be 
  important if your discs are scratched or if you have problems extracting XBOx1 games
- if your SH-D162C or compatible drive isn't detected you can configure a custom drive in 
  the options menu, the choosen drive type determines how the drive is handeled by the app,
  so if you have problems detecting the SH-D192C or compatible drives configure this to be
  SH-D162C and choose the mapped system drive letter
- on problems you can activate a debug log and a ss debug log
  - the debug log logs the extraction process
  - the ss debug log logs only ss extraction and writes down the important sections of the
    ss like c/r data
  - the logs reside in the program directory
  - the extraction debug log is named Schtrom360Xtract.log
  - the ss debug log is named SSDebug.log
- if read errors occur a msg is displayed where you can continue writing blank sectors or
  abort extraction, after the extraction is finished the complete number of errors is 
  displayed for blocks (16 sectors * 2048 bytes) and single sectors (1 sector * 2048 bytes)
- all available ini settings can be edited in the options dialog
  you can set the following global values:
  - debug mode on or off
  - ss debug mode on or off
  - sound on or off
  - custom drive type
  you can set the following drive and disc specific values:
  - eject tray after extraction yes or no
  - speed boost on or off
  - max read speed and idle speed of the drives
  - single sector read on error can be turned on or off
  - the number of block and sector re-reads on error
- added kreon firmware revision level in drive combo box for SH-D162C
- common control style for windows xp added


Version 2.1 Release Date 01.09.2006
- now extracts video.iso, pfi.bin and dmi.bin for xtreme 3.0 style images
- also tested with xtreme V3.2
- single extraction of video.iso, pfi.bin, dmi.bin, ss.bin and game.iso supported
- the extraction can be done from original discs, copied discs and image files
- two whole disc extraction methods:
  - xtreme 3.0 style (video.iso, pfi.bin, dmi.bin)
  - xtreme 2.0 style (blank.iso, no pfi.bin, no dmi.bin)
- injection of video.iso, pfi.bin, dmi.bin, ss.bin and game.iso to an image
- automatic detection of Xbox1 or Xbox360 game discs depending on the size
- stealth checks added for Xbox1 and Xbox360 copied discs and images by acidflash
- DVD-ROM support for USB SH-D162C by acidflash


Version 2.0 Release Date 10.08.2006
- now also enumerates Samsung TSSTcorp DVD-ROM SH-D162C drive letter
  - you must flash with kreon's firmware first
  - at the moment there is no full security sector extraction possible with this drive, there 
    are 69 bytes difference to a "real" security sector from the Xbox360 drive
- extraction of Xbox1 games should now be possible
  - be warned, I had no way to test this, so it would be nice if anybody can confirm this works
- if the "game data visible"-function fails, extraction continues
  - I never had this problem so some testing would be nice
- now you can also copy defective sectors on discs that for example are scratched
  - in my tests I never had any read errors on Xbox360 discs, neither on the SH-D162C nor the 
    Xbox360 drive
- extraction time is now displayed in the status bar
- image files are named in ascending order from IMAGE1.000 to IMAGE999.000
  - you don't have to move the image files if you want to extract another one
- last but not least the extraction speed increases dramatically with this release
  - in my tests a complete Xbox360 image was extracted within 15 minutes on the SH-D162C
  - many many thanks to blackpanther who helped me a lot on the extraction routine, he's a great
    programmer and it's a pleasure for a noob like me to work with such a master of C++!!!


Version 1.0 Release Date 31.07.2006
- enumerates Xbox360 TSSTcorp DVD-ROM TS-H943A drive letter
- creates the CloneCD image desciptor file IMAGE.dvd for the layer break
- creates blank360.iso
- extracts security sector (ss.bin)
- makes game data visible
- extracts dvd sectors (game.iso)
- merges blank360.iso, ss.bin and game.iso to the CloneCD image file IMAGE.000