Actually, Java doesn't ever get recompiled from its bytecode form. It's interpreted by the virtual machine running on that platform, which is what's been compiled for the platform.ChankastRules said:I guess it is easier to describe it from JAVA, you have a file with code, and it should be possible to run it on different hardware, operating systems etc etc ( this is not possible if it's compiled into machine specific executeable ), so what JAVA does is to take the code and compile it to work for that version of operating system hardware etc, ( which make sure it runs on the hardware availiable ) I hope that explained it. I'm not all that good at describing. Anyway I guess it's now somewhat off topic from my original post :S
In the PS2 case this is ofcourse much harder because it has to take the PS2 machine code and convert it into PC compatible machine code.