Hi,
First of all, great emulator guys! I bought it today for my Galaxy Nexus running JB 4.2.2. and it's running smoothly.
I have technical questions that piqued my curiosity:
Does the fact that the Nintendo DS uses an ARM CPU make it any easier to make an emulator for an ARM-based device (like Android devices) or did you still have to implement some sort of dynamic recompiler?
Thanks
Rob
Technical/Development Question about DraStic
Re: Technical/Development Question about DraStic
It uses a dynamic recompiler. Virtualization doesn't really work because fast checks for memory need to be inlined, plus it needs to count cycles and schedule events on a really fine grain. There'd be some other issues as well, and most ARM hardware doesn't have full virtualization support anyway.
Going from ARM to ARM does allow it to do some operations in one instruction where other recompiler targets would need multiple instructions.
Going from ARM to ARM does allow it to do some operations in one instruction where other recompiler targets would need multiple instructions.