PSX/PS2 Disc Patcher

PS2 PSX/PS2 Disc Patcher v3.0

Don't burn it! SYSTEM.CNF is 54 bytes, so putting it on LBA 1050 will make te file to end on LBA 1104 (partly overwriting COPYRT.PSS that starts at 1090).

Remake it from a clean ISO changing tha LBA to 1030.

Or also just apply the attached PPF patch to the clean USA ISO (MD5 after patching must be: 48d49fb17ce398bae81921b7824bfd0c).
whoa. thanks for letting me know. i only tested it on pcsx2 and booted fine
 
whoa. thanks for letting me know. i only tested it on pcsx2 and booted fine

I don't know what COPYRT.PSS is for. Being in the MOV folder maybe it's a movie/FMV related file, so there are chances you'll have some corrupted cut-scene at best or a game freeze/crash at worst.
 
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!
 
Last edited:
The first 32KB of ISO is not used by the ISO 6990
PS2 DVDs using ISO9660+UDF v1.02, not ISO9660 alone. Just FYI. ;p However, only from ISO9660 game is reading.

Reversing this would be nice, i.e for creating all in one patching tool, and also this app is flagged by AV software (I dunno if it is false positive or real threat).
 
I made a new patcher since the old one seemed to have some issues.

https://ufile.io/6qcu8i4q

It's programmed in C and is pretty quick. I haven't extensively tested it on a large group of games but all of the ones I tried seemed to patch correctly and those that I've burned have functioned fine in my SCPH-50001 console. There are some random rambling notes in a readme.txt

If you try it and find any games that it can't patch let me know. It should be pretty solid as long as your ISO images are good. I'd like to know about some of the games people had problems with using the old patcher. Hopefully this one processes them better.

I forgot to add in the readme that when patching CD-ROM images it doesn't update the ECC information so when you burn the disc with a program like ImgBurn and verify afterwards it'll probably mention two sectors not matching. This is not a problem and the CD-Rs will work fine.
 

Similar threads

Back
Top