Batman: Arkham City

BLUS30538.savepatch

1. Decompress PAYLOAD (Required)

Target File: BLUS30538-SAVE*\PAYLOAD

import uzlib
zip_offset = uzlib.offzip(savedata, 15)
unzip_data = uzlib.decompress(savedata[zip_offset[1][0]:], 15)
print("Zip offset: 0x{:08X}".format(zip_offset[1][0]))
print("Compressed size:", zip_offset[1][1])
print("Decompressed size:", zip_offset[1][2])

2. Max Mod XP

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 00000028
28000000 48927C00
"""
apollo.apply_savewizard(unzip_data, sw_code)

3. Level Up

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 00000028
58000008 00000004
58000000 00000000
"""
apollo.apply_savewizard(unzip_data, sw_code)

4. Unlock All Character Bios

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 0000116F
48000000 00000001
40200001 00000000
"""
apollo.apply_savewizard(unzip_data, sw_code)

5. Unlock All Arkham City Stories

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 00000F89
4A000000 00000001
403E0004 00000000
"""
apollo.apply_savewizard(unzip_data, sw_code)

6. Unlock All Character Trophies

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 000010EB
48000000 00000001
40590001 00000000
"""
apollo.apply_savewizard(unzip_data, sw_code)

7. Unlock All Concept Art

Target File: BLUS30538-SAVE*\PAYLOAD

import apollo
sw_code = """
94000000 00001037
48000000 00000001
40500001 00000000
"""
apollo.apply_savewizard(unzip_data, sw_code)

8. Compress PAYLOAD (Required)

Target File: BLUS30538-SAVE*\PAYLOAD

import uzlib
print("Compressing bytes:", len(unzip_data))
print("Compress offset: 0x{:08X}".format(zip_offset[1][0]))
savedata = uzlib.packzip(savedata, zip_offset[1], unzip_data)
print("New compressed size:", zip_offset[1][1])