Xbox:Games with Non-Roamable (EEPROM-Locked) Saves: Difference between revisions

From ConsoleMods Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Xbox]]
[[Category:Xbox]]
Some games sign their save files with a "non-roamable" option enabled. That means that the save file uses the console-specific XboxHDKey of the console's EEPROM, or in other words, can't be transferred to another console without additional actions.
Some games sign their save files with a "non-roamable" option enabled. That means that the save file uses the console-specific XboxHDKey (HDD Key) of the console's EEPROM, or in other words, can't be transferred to another console without additional actions.


To be able to transfer the save file of such game to another console, you need either to resign the save file with the XboxHDKey of a target console, or patch the game executable to disable the signature checking altogether.
To be able to transfer the save file of such game to another console, you need either to resign the save file with the XboxHDKey of a target console, or patch the game executable to disable the signature checking altogether.


==Resigning Save Files==
==Resigning Save Files==
The most popular tool for resigning the save files is [[Media:Xsavsig005.zip|XSavSig005]]. It has a built-in configuration for most of the listed games. For the rest of the games there's an additional configuration provided which has to be added to the `resign.ini` file.
The most popular tool for resigning the save files is [[Media:Xsavsig005.zip|XSavSig005 (download)]]. It has a built-in configuration for some of the listed games. For the rest of the games there's an additional configuration provided which has to be added to the `resign.ini` file. For any games that rely on an HDD key for signing (such as Phantasy Star Online), your console's HDD key must be present in hddkey.ini, or signing will not be successful. You can determine this by checking resign.ini, any game with 'SigType=NoRoam' will require an HDD key present for signing.
 
<small>(Take a note that XSavSig005 also has a built-in configuration for some games with regular save files. In this case, it can be used if you want to tinker with the contents of the save file and resign it after. Those games are 000: Agent Under Fire, Deathrow, Midnight Club 2, Midtown Madness 3, MotoGP, NFS: Hot Pursuit 2, NHL 2K3, Outlaw Golf, Panzer Dragoon ORTA, SegaGT 2002, Spider-Man, The Hulk, The Italian Job, The Wild Rings, TransWorld Surf, Wakeboarding Unleashed. This is a common misconception to consider those games as having non-roamable save files.)</small>


Also, there's a [https://github.com/feudalnate/Original-Xbox-Gamesave-Resigners collection of standalone resigners and additions to the XSavSig005 config made by feudalnate].
Also, there's a [https://github.com/feudalnate/Original-Xbox-Gamesave-Resigners collection of standalone resigners and additions to the XSavSig005 config made by feudalnate].


For the Forza Motorsport, there's a separate standalone resigner called [[Media:ForzaSign.rar|ForzaSign]].
For Forza Motorsport, there's a separate standalone resigner called [[Media:ForzaSign.rar|ForzaSign (download)]].


==Patching Game Executables==
==Patching Game Executables==
Line 20: Line 22:
|-
|-
! Game
! Game
! save file resigning
! Save file resigning
! Game executable patching
! Game executable patching
|-
| 007: Agent Under Fire
| XSavSig005
|
|-
|-
| Black
| Black
Line 37: Line 35:
| Burnout 3
| Burnout 3
| feudalnate's resigner<br />XSavSig005 with feudalnate's config
| feudalnate's resigner<br />XSavSig005 with feudalnate's config
| NTSC version: Offset `0x8639`, replace byte `74` with `EB`
| NTSC version: Offset `0x8639`, replace byte `74` with `EB`<br />PAL version: Offset `0x8749`, replace byte `74` with `EB`
|-
|-
| Dead or Alive Xtreme Beach Volleyball
| Dead or Alive Ultimate
| XSavSig005
|  
|  
|  
|-
|-
| Deathrow
| Dead or Alive 2 Ultimate
| XSavSig005
|  
|  
|-
| Forza Motorsport
| [https://www.mediafire.com/file/92c19d1jqvq2ngc/ForzaSign.rar/file ForzaSign]
|  
|  
|-
|-
| Hulk, The
| Dead or Alive Xtreme Beach Volleyball
| XSavSig005
| XSavSig005
|  
|  
|-
|-
| Italian Job, The
| Far Cry Instincts: Evolution
| XSavSig005
|  
|  
|  
|-
|-
| Jet Set Radio Future
| Flatout
| feudalnate's resigner<br />XSavSig005 with feudalnate's config
|  
|  
| Offset `0xBAB15`, replace bytes `75 19` with `66 90`;<br />Offset `0xBB31E`, replace bytes `75 49` with `66 90`
|-
|-
| Midnight Club 2
| Flatout 2
| XSavSig005
|  
|  
| Offset `0x11D445`, replace bytes `75 19` with `66 90`;<br />Offset `0x11DC7E`, replace bytes `75 49` with `66 90`
|-
|-
| Midtown Madness 3
| Forza Motorsport
| XSavSig005
| [https://www.mediafire.com/file/92c19d1jqvq2ngc/ForzaSign.rar/file ForzaSign]
|  
|  
|-
|-
| MotoGP
| Half-Life 2
| XSavSig005
|  
|  
|-
| NFS: Hot Pursuit 2
| XSavSig005
|  
|  
|-
|-
| NFS: Most Wanted
| NFS: Most Wanted
| feudalnate's resigner<br />XSavSig005 with feudalnate's config
| feudalnate's resigner<br />XSavSig005 with feudalnate's config
|
|-
| NHL 2K3
| XSavSig005
|  
|  
|-
|-
Line 93: Line 79:
| Ninja Gaiden Black
| Ninja Gaiden Black
| XSavSig005 + config from [https://www.reddit.com/r/originalxbox/comments/lw3rkd/resign_ninja_gaiden_black_saves_xsavsig_profiles/ here]
| XSavSig005 + config from [https://www.reddit.com/r/originalxbox/comments/lw3rkd/resign_ninja_gaiden_black_saves_xsavsig_profiles/ here]
|
|-
| Outlaw Golf
| XSavSig005
|
|-
| Panzer Dragoon ORTA
| XSavSig005
|  
|  
|-
|-
| Phantasy Star Online
| Phantasy Star Online
| XSavSig005
| XSavSig005 (must be SigType=NoRoam under PSO heading
in resign.ini, not NoRoam=1, you must also sign ALL files within the
save that start with 'PSO', not just the system file.)
|  
|  
|-
|-
Line 111: Line 91:
|  
|  
|-
|-
| SegaGT 2002
| Richard Burns Rally
| XSavSig005
|
|-
| Spider-Man
| XSavSig005
|  
|  
|-
| TransWorld Surf
| XSavSig005
|  
|  
|-
|-
| Wakeboarding Unleashed
| Tron 2.0: Killer App
| XSavSig005
|  
|  
|-
| Wild Rings, The
| XSavSig005
|  
|  
|}
|}

Latest revision as of 18:55, 4 April 2024

Some games sign their save files with a "non-roamable" option enabled. That means that the save file uses the console-specific XboxHDKey (HDD Key) of the console's EEPROM, or in other words, can't be transferred to another console without additional actions.

To be able to transfer the save file of such game to another console, you need either to resign the save file with the XboxHDKey of a target console, or patch the game executable to disable the signature checking altogether.

Resigning Save Files

The most popular tool for resigning the save files is XSavSig005 (download). It has a built-in configuration for some of the listed games. For the rest of the games there's an additional configuration provided which has to be added to the resign.ini file. For any games that rely on an HDD key for signing (such as Phantasy Star Online), your console's HDD key must be present in hddkey.ini, or signing will not be successful. You can determine this by checking resign.ini, any game with 'SigType=NoRoam' will require an HDD key present for signing.

(Take a note that XSavSig005 also has a built-in configuration for some games with regular save files. In this case, it can be used if you want to tinker with the contents of the save file and resign it after. Those games are 000: Agent Under Fire, Deathrow, Midnight Club 2, Midtown Madness 3, MotoGP, NFS: Hot Pursuit 2, NHL 2K3, Outlaw Golf, Panzer Dragoon ORTA, SegaGT 2002, Spider-Man, The Hulk, The Italian Job, The Wild Rings, TransWorld Surf, Wakeboarding Unleashed. This is a common misconception to consider those games as having non-roamable save files.)

Also, there's a collection of standalone resigners and additions to the XSavSig005 config made by feudalnate.

For Forza Motorsport, there's a separate standalone resigner called ForzaSign (download).

Patching Game Executables

Another way to solve the problem is to patch the game executable to disable signature checking. By doing so, you can just transfer a save file to the console and launch the game, without needing to obtain the XboxHDKey and resign the save file every time you move it to another console. The only drawback is that it's mandatory to have a modded Xbox to run the patched executable.

For patching the executable, you'll need to open a default.xbe file from the game directory with any HEX editor and change some bytes at the given offset as described.

Games List

Game Save file resigning Game executable patching
Black feudalnate's resigner
XSavSig005 with feudalnate's config
Offset 0x1E2E01, replace byte 74 with EB
Detailed article
Burnout 2 XSavSig005
Burnout 3 feudalnate's resigner
XSavSig005 with feudalnate's config
NTSC version: Offset 0x8639, replace byte 74 with EB
PAL version: Offset 0x8749, replace byte 74 with EB
Dead or Alive Ultimate
Dead or Alive 2 Ultimate
Dead or Alive Xtreme Beach Volleyball XSavSig005
Far Cry Instincts: Evolution
Flatout Offset 0xBAB15, replace bytes 75 19 with 66 90;
Offset 0xBB31E, replace bytes 75 49 with 66 90
Flatout 2 Offset 0x11D445, replace bytes 75 19 with 66 90;
Offset 0x11DC7E, replace bytes 75 49 with 66 90
Forza Motorsport ForzaSign
Half-Life 2
NFS: Most Wanted feudalnate's resigner
XSavSig005 with feudalnate's config
Ninja Gaiden XSavSig005 + config from here
Ninja Gaiden Black XSavSig005 + config from here
Phantasy Star Online XSavSig005 (must be SigType=NoRoam under PSO heading

in resign.ini, not NoRoam=1, you must also sign ALL files within the save that start with 'PSO', not just the system file.)

Project Gotham Racing 2 feudalnate's resigner
XSavSig005 with feudalnate's config
Richard Burns Rally
Tron 2.0: Killer App