What this checksum tool changes
Rebuild only per-entry MD5 fields in a verified Dark Souls III PC DS30000.sl2 BND4 save.
Verified input boundary
The file must parse as a bounded non-overlapping 12-entry BND4, match the Dark Souls III size discriminator, and successfully decrypt at least one character entry with the documented DS3 AES key to a bounded save-format version. Existing MD5 mismatches are allowed as repair targets.
What is deliberately not claimed
No Steam account transfer, stat/inventory editing, decryption export, payload recovery, Elden Ring support, console saves, or arbitrary 12-entry BND4 promotion is claimed.
Output
A separate .sl2 copy with each entry's first 16 bytes replaced by MD5(IV + encrypted payload). IVs, ciphertext, BND4 metadata, offsets and sizes are preserved.
How to use it safely
Close the game, back up DS30000.sl2, select it locally, inspect the invalid-MD5 count, run repair, and retain the original until the repaired copy is confirmed in-game.
Troubleshooting
Malformed/overlapping entry tables, wrong extensions, Elden Ring-sized entry structure, or failure of the DS3-key decryption fingerprint fails closed. A valid checksum cannot prove that damaged encrypted payload is semantically correct.
Verification evidence
Verified with clean and checksum-damaged deterministic AES/BND4 fixtures, native-crypto/reference decryption, independent hashlib checks, wrong-key and overlap negatives, exact-byte repair, immutability, and post-write reopen.