The Last of Us: Remastered
CUSA00552.savepatch
1. Untested - Make sure to backup your save data first
2. Decrypt USR-DATA (Required)
Target File: USR-DATA*
set [end]:read(EOF-3, 4)
set [end]:endian_swap
set range:0x000008,[end]+7
DECRYPT blowfish_ecb("(SH[@2>r62%5+QKpy|g6")
3. Infinite Current Melee Weapon
Target File: USR-DATA*
10004150 0000FFFF
4. Upgrade Current Melee Weapon
Target File: USR-DATA*
00004148 00000001
5. Difficulty levels
Target File: USR-DATA*
80010004 c8dc7f3e
28000004 000000xx
80010004 288D5E5B
28000004 000000xx
6. Grounded plus mode
Target File: USR-DATA*
80010004 c8dc7f3e
28000004 00000005
80010004 96778ebd
28000004 00000001
7. Add Upgraded and Infinite Axe
Target File: USR-DATA*
A0004134 00000029
BB08ED37 00000000
00000000 00000000
00000075 01000000
03000000 FFFF0000
00000000 00000000
01000000 00000000
8. Add Upgraded and Infinite Bat
Target File: USR-DATA*
A0004134 00000029
783DF18C 00000000
00000000 00000000
00000075 01000000
03000000 FFFF0000
00000000 00000000
01000000 00000000
9. Add Upgraded and Infinite Machete
Target File: USR-DATA*
A0004134 00000029
8E346D22 00000000
00000000 00000000
00000075 01000000
03000000 FFFF0000
00000000 00000000
01000000 00000000
10. Add Assault Rifle
Target File: USR-DATA*
A0003FB4 00000029
64A365D0 1E000000
00000000 00000000
00000074 00000000
00000000 00000000
00000000 00000000
01000000 00000000
11. 65K Ammo and Consumables
Target File: USR-DATA*
A00041D8 00000024
FFFFFFFF FFFFFFFF
FFFFFFFF 0000FFFF
FFFFFFFF FFFF0000
FFFFFFFF 0000FFFF
FFFFFFFF 00000000
12. Update CRC32 checksum for USR-DATA (Required)
Target File: USR-DATA*
set [block_length]:read(0x58C,4)
set [block_length]:endian_swap
set [block_length]:[block_length]+0x587
set range:0x58C,[block_length]
set [hash]:crc32
set [hash]:endian_swap
write at 0x588:[hash]
13. Update HMAC SHA1 checksum for USR-DATA (Required)
Target File: USR-DATA*
set pointer:EOF-0x23
set range:0x000008,pointer
set [hash]:hmac_sha1("xM;6X%/p^L/:}-5QoA+K8:F*M!~sb(WK<E%6sW_un0a[7Gm6,()kHoXY+yI/s;Ba")
write next (0):[hash]
14. Encrypt USR-DATA (Required)
Target File: USR-DATA*
set [end]:read(EOF-3, 4)
set [end]:endian_swap
set range:0x000008,[end]+7
ENCRYPT blowfish_ecb("(SH[@2>r62%5+QKpy|g6")