Hi guys
I was made aware of this tool mainly because it allows Master Disc Patching for PS2 ISOs (great if you have a dev console or use MechaPWN)
I patched multiple ISOs and compared the binary files to analyse what the program does:
ISO 9660 Information
- The first 32KB of ISO is not used by the ISO 6990 standard (
https://en.wikipedia.org/wiki/ISO_9660#Top_level)
- The disc patcher only saves code in that region / that first 32 KB (apart from the "PATCHED BY" in the volume descriptor)
Master Disc Patching in LBA 14 / 15
https://imgur.com/a/MTw3vqi (Screenshots)
https://imgur.com/a/zm0sEF8 (Screenshots of different games)
- It Patches in LBA 14 and LBA 15, respectively; starting at $7000 and $7800
- LBA 14 and LBA 15 are identical, so I will only describe one of them
- It inserts the Game ID at $0000 / start of that LBA
- It inserts the string "20020905 Playstation Master Disc 2" at Byte $0060, followed by some bytes which are different at every game I patched so far (ECC? Checksum?)
- It inserts the string "CDVDGEN 1.20" at byte $0330 with padding (bytes set to 0x20) from $0300 to $07FF (end of LBA)
The bytes I mentioned above are different from every ISO I tested (see screenshots)
Anyone got more information about this / what the PS2 reads in that section?
Thanks in advance!