XBox Game Save Re-signer
Beta 0.05

by Team X4 and PaulB



Introduction
------------
XBox Game Save Re-signer is a tool to aid in the calculation and updating of game save "signatures". XBox games use "signatures" to ensure that that the information in the game save has not been altered or tampered with. Changing even one byte of data in the game save will result in the signature no longer matching. XBox Game Save Re-signer can be used to re-calculate and re-sign the save game so that the signature will match again, even after information in the save game has been altered.


Features
--------
* Calculates "normal" game save signatures. That is, signatures which were generated using the normal, non-no-roam signature calculation algorithm (HMAC-SHA1).
* Calculates "no-roam" game save signatures. That is, signatures which were generated such that the data would only be valid on the original XBox that it was saved on (uses the XBox's unique hard drive key).
* Calculates many secondary "custom" signatures and CRCs. That is, signatures and CRCs in which the manufacturer of the game used their own custom algorithms to generate secondary signatures, CRCs, etc.
* Supports game saves which use multiple signatures.
* Supports game saves which store their signatures in a separate file from their data.
* Uses INI files for maximum flexability.
* API-like resigning routines for easy integration into other applications. (see "Attention Developers" section)


Usage
-----
1. First, you will be presented with an agreement. You MUST read and agree to the entire agreement in order to proceed. If you do not read, understand, and agree to the agreement, you will be unable to proceed.
2. Select the game and/or signature that you wish to "sign" from the drop down box.
3. Browse to the file that you wish to "sign". By default, XBox Game Save Re-Signer will look to the "temp" sub-directory off of the main program directory.
4. You will see the current signature in the game save that you have selected as well as the calculated signature. If they already match, then you don't need to re-sign it. If they don't match, and if you wish to re-sign it, then click the "Apply" button.
* NOTE: In order to re-sign game saves which use "no-roam" signatures, you will need to update the "xbhddkey.ini" file with the hard drive key of the XBox you wish to use the game save on.


Known Issues
------------
Because this is a beta release, not all features have been implemented yet. Also, the structures of the INI files are subject to change during the beta phase.

Although future releases will support multiple XBoxes and multiple XBox hard drive keys, this current beta release only supports 1 XBox hard drive key at a time, with section name "[1]" in the ini file.

Game saves which store their signatures in a separate file from their data will not be automatically updated with the newly calculated signature, although the signature will still be calculated and can be updated manually for now.

Some game saves which use a both "standard" signatures (i.e. "no-roam" or "non-no-roam") and "custom" signatures or CRCs may need to have their newly calculated signatures applied in a certain sequence. For example, BurnOut 2 requires that you apply the custom CRC signature first. This will be addressed in a future release so that the program will apply everything in the correct sequence automatically.


Attention Developers
--------------------
If you are working on a game save hacking program for a specific game and would like to add re-signing support into your application, it can be done very easily with a few simple calls to the included DLLs. Contact teamx4@xbox-saves.com for more details.

If you have already used the DLLs from a prior version of the re-signer, then you should either continue to distribute your application with the prior version DLLs or update your application to work with the new DLLs. During the beta phase, the names and parameters used by the DLL routines are subject to change.


Respect/Thanks (in no particular order)
---------------------------------------
PaulB, XBox Linux Project, JKW, Team Assembly, Caustik, XBox-Scene.com, Xantium, Avalaunch, XBoxHacker.net, XBins, R0wdy, BrienJ, MomDad, more...


Legal
-----
XBox, XBox Live, and Microsoft are trademarks of Microsoft Corporation.
This software is not designed, manufactured, sponsored or endorsed by Microsoft Corporation.
