Believe it or not, I'm already doing a 50% frameskip even on the DSi just to get the speed we have... this emulator is a beast - by far the most CPU intensive of the 6 emulators I've worked on. Over the course of a few months I got the original 42FPS framerate on Donkey Kong up to about 80FPS on the DSi and that was pulling every trick I could think of (including the aforementioned 50% frameskip). The DS-LITE never ran more than just a handful of simple games like Asteroids or Centipede.
In order to make this emulator really playable on the DS-LITE, it needs about 25-30% speed boost which would be like squeezing water from the proverbial stone. I'll go back over the code again to see if there is something obvious I've missed - maybe a DMA memory transfer or similar that could help... but even with a lightning-strike of luck, we're not likely to get more than another 10% out of this thing. The best bet might be to start over with another emulator core that might be more efficient and/or better suited to the DS. But there just isn't enough gas left in my tank to take that job on
In order to make this emulator really playable on the DS-LITE, it needs about 25-30% speed boost which would be like squeezing water from the proverbial stone. I'll go back over the code again to see if there is something obvious I've missed - maybe a DMA memory transfer or similar that could help... but even with a lightning-strike of luck, we're not likely to get more than another 10% out of this thing. The best bet might be to start over with another emulator core that might be more efficient and/or better suited to the DS. But there just isn't enough gas left in my tank to take that job on