Batman: Arkham City (GOTY)
BLUS30978.savepatch
1. Decompress PAYLOAD (Required)
Target File: BLUS30978-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: BLUS30978-SAVE*\PAYLOAD
import apollo
sw_code = """
94000000 00000028
28000000 48927C00
"""
apollo.apply_savewizard(unzip_data, sw_code)
3. Level Up
Target File: BLUS30978-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: BLUS30978-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: BLUS30978-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: BLUS30978-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: BLUS30978-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: BLUS30978-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])