ps2rdmod adds automatic mastercode determination and CRC calculation to ps2rd enabling PNACH (PCSX2 cheat code files) compatibility.
ps2rdmod requires no user interaction - simply run ps2rd.elf with a game disk in the drive and it will determine a mastercode, calculate the CRC and attempt to load the appropriate PNACH from the PNACH folder located in the same directory as ps2rd.elf. Text is only printed during analysis and when an error occurs, otherwise it is completely silent.
The files cheats.txt and crc.txt are updated to store mastercodes and CRCs so that analysis only needs to happen once per game (boot times should be fast).
PNACH cheat codes are loaded IN ADDITION TO cheat codes in cheats.txt.
I have personally tested this release with 38 games, 31 of which have widescreen hacks - all confirmed working.
(Widescreen PNACHs found at PCSX2 - Widescreen Game Patches).
ps2rdmod uses the same code as Mastercode Finder to automatically determine mastercodes. Mastercode Finder has been tested with ~200 games and has demonstrated compatibility between 95-98%.
Games which do not automatically work with ps2rdmod mastercodes may have mastercodes input manually in cheats.txt to enable cheats.
The cheats.txt file included with ps2rdmod contains mastercodes for four games known to not work with automatic analysis:
Metal Gear Solid 3: Subsistence (NTSC)
Destroy All Humans (NTSC)
Destroy All Humans 2 (NTSC)
Red Dead Revolver (NTSC)
Please report any games which fail to work because of a non-working automatically generated Mastercode - these games' mastercodes will be added to the default cheats.txt to increase compatibility.
Note that the standard ps2rd UI can be enabled by setting "auto = false" in ps2rd.conf (although this disables all extra ps2rdmod functionality).
Other changes to ps2rd include improved USB support (replaced usb_mass.irx with usbhdfsd.irx), a packed ELF (smaller size) and a higher cheat limit (500 instead of 100).
I understand that compatibility with OPL is a priority for many BUT - ps2rdmod can only run AFTER OPL in order to correctly analyze and identify a game. I don't know what steps might be necessary to make OPL do that but I'd be willing to work with any OPL Devs to make it happen or make it easier.
Source code, program and PS2 save file w/icon attached, enjoy.