qaz00 said:Why this won't work:
DS Processors: ARM9 (32bit) @ 67MHz / ARM7 (32bit) @ 33MHz
N64 Processor: NEC VR4300 (64bit) @ 93.75MHz
The DSes ARM7 is busy doing sound and IO so that cannot be used for emulation so you will have to use the ARM9 - which is 26.57MHz slower than the NEC VR4300.
The ARM9 is a completely different architecture and bus width to the NEC VR4300 so a recompiler or interpreter will have to be used.
You can't use a static recompiler cos writing one is near impossible (and even if you could it would still be slow).
You could write an interpreter but it would be extremely slow (1 NEC VR4300 instruction for several hundred ARM9 instructions).
You could write a dynamic recompiler but it would still be very slow (1 NEC VR4300 for 10 to 100 ARM9 instructions).
The DS's processors are far too slow.
DS RAM: 4MB
N64 RAM: 4MB (8MB with Expansion Pak)
But some of the DS's RAM will need to be used for the emulator itself, the N64 ROM cache (cos you can't run directly off of the microSD), the CPU's registers/caches and the SGI RCP's VRAM/registers/caches.
An EXRAM pak (ez3in1, Opera RAM Pak) would be far too slow.
You don't have enough RAM.
DS Graphics: Unprogrammable 3D Graphics (max. 2048 Polys per frame)
N64 Graphics: Fully Programmable SGI RCP (64bit) @ 62.5MHz (max 24000 Polys per frame)
You will have to emulate the N64's graphics processor on the ARM9 as well because the DS's graphics are unprogrammable and considerably worse than the N64's.
You have to put even more strain on the (already overused) ARM9.
The DS is too slow, doesn't have enough RAM and has far worse graphics. Even if you write a perfectly working emulator nothing will be playable due to speed issues.
noo!!! he has trolled you, we must stop the troll b4 hes trolled others!