Sony could just change the way that PSP games check what firmware is being run. ATM, the games just check the version number and, if it's lower than when the game was released, the firmware will be installed on the PSP.
Pirates got around that by putting a firmware version number really high so that games will always think that the firmware installed is of a later version.
However, using key codes for checking could prevent this - so the game asks the PSP for the firmware version and that firmware version's code (plus some other details like model number, etc, with more unique key codes), if all the detail don't add up, the game will refuse to play / force a new firmware installation on the device.







