The LSWSCU (Lego Star Wars Save Checksum Updater) is a tool used for updating the checksums in save files that the games use to validate the file, incase it has been modified or corrupted.
A checksum is a small bit of data derived from some other data, as a means of verifying the datas integrity. In this case, it is a 4 byte wide value that is the unsigned sum of every 4 bytes in the save file starting from a certain offset up until the existing checksum, and any overflow that happens is kept. In some save files the calculation is salted at the beginning, meaning that the count starts at a value other than 0
At the moment, there is only support for the following formats
- PC
- PS3
- Xbox 360
- Wii
- PC
- PS3 (Backwards compatability & emulation)
- PS2
- PS2 13/6/2006 Print Preview
- PSP
- Xbox 360
- Xbox
- GameCube
- PC & Mac (same across both platforms)
- PS3 (Backwards compatability & emulation)
- PS2
- PS2 10/1/2005 Print Preview
- Xbox
- GameCube
More formats will be supported, and potentially more games too
Simply drag your save onto the "Drag save file onto me!" python script (python required) or .exe file. This will generate a new checksum for the save file, which will pass the checksum check that the game will perform when loading a save file, allowing you to use it
ALWAYS MAKE BACKUPS OF YOUR SAVE FILES. I AM NOT RESPONSIBLE FOR WHAT HAPPENS TO THEM
Documentation Pending
LSWSCU is licensed under the GPL and is free for everyone to use. I only ask that you credit the use of this tool and do not claim it as your own work