Metal Gear Solid 2 HD

PCSE00020.savepatch

1. – Metal Gear Solid 2 HD –

2. Decrypt MGS2

3. Decode MASTER.BIN (Required)

Target File: *MASTER.BIN

set range:0x0000,0x001F
DECRYPT mgs_base64

4. Decrypt DATA.BIN (Required)

Target File: *DATA.BIN

set range:0x000004,0x0071a9
DECRYPT mgs("2MetalOfSolidSonsLibertyGear")
set range:0x000004,0x00159B
DECRYPT mgs(0x00)
set range:0x0015aa,0x0031A9
DECRYPT mgs(0x00)
set range:0x0031aa,0x0071A9
DECRYPT mgs(0x00)

5. Encrypt MGS2

6. Update Custom Checksum (Required)

Target File: *DATA.BIN

set range:0x000004,0x00159B
set [crc1]:mgs2_checksum
set range:0x0015aa,0x0031A9
set [crc2]:mgs2_checksum
set [crc1]:xor:[crc2]
set [crc1]:endian_swap
write at 0x0015a6:[crc1]

7. Encrypt DATA.BIN (Required)

Target File: *DATA.BIN

set range:0x000004,0x00159B
ENCRYPT mgs(0x00)
set range:0x0015aa,0x0031A9
ENCRYPT mgs(0x00)
set range:0x0031aa,0x0071A9
ENCRYPT mgs(0x00)
set range:0x000004,0x0071a9
set [master_hash]:CRC32
ENCRYPT mgs("2MetalOfSolidSonsLibertyGear")

8. Encode MASTER.BIN (Required)

Target File: *MASTER.BIN

write at 0x0010:[master_hash]
set range:0x0000,0x001F
ENCRYPT mgs_base64

9.

10. – Metal Gear Solid 3 HD –

11. Decrypt MGS3

12. Decode MASTER.BIN (Required)

Target File: *MASTER.BIN

set range:0x0000,0x001F
DECRYPT mgs_base64

13. Decrypt DATA.BIN (Required)

Target File: *DATA.BIN

set range:0x000000,0x00497B
DECRYPT mgs("3MetalSolidSnakeEaterGear")

14. Encrypt MGS3

15. Encrypt DATA.BIN (Required)

Target File: *DATA.BIN

set range:0x000000,0x00497B
set [master_hash]:CRC32
ENCRYPT mgs("3MetalSolidSnakeEaterGear")

16. Encode MASTER.BIN (Required)

Target File: *MASTER.BIN

write at 0x0008:[master_hash]
write at 0x0010:[master_hash]
set range:0x0000,0x001F
ENCRYPT mgs_base64