I'm not sure what exactly they do to get these working... but I think more or less they're configuring wrappers and emulators (maybe of their own design) and spending the time tweaking them. I don't think they're actually reprogramming anything. Not that that negates what you said, since it would seem they could change that somehow still, but from what I understand they're not making sweeping changes to the programs.