1
Sometimes reading about emulation and even developing my own emulators is inevitable not to come across the subject.
Basically there are two types of emulation, by means of dynamic interpretation or recompilation, the interpretation basically interprets the operation and performs. But what about recompilation? Basically I think it should be something like transforming game code into code for the native platform. There is this, there are several emulators that run on various types of processors, so how will the emulator turn that into something native? Ex: (I imagine something running on an android, android has a whole SDK and several types of processor architectures (Arm, etc).
So how does an emulator recompile the rom?