Gather some system information (mac address would be ideal, but not all ppcs have built in network cards, dunno if there is another unique id), then generate a hash from that and send it to an online server. The server would then generate an authentication key from that which the ppc could verify against its public key. In the actual game this key would be verified in various places (obviously not calling the same check function

