Hello all
I'm writing a 3DS Spectrum emulator and have hit an odd problem. The emulation runs at 60FPS on Citra, but on the real hardware is running at more like 30FPS. One oddity I've found is that if I change my render code to only render every other line it starts running at full speed on the real hardware. Is this performance difference because I have an old 3DS and Citra is emulating a new one? Or is writing directly to the framebuffers an expensive operation in terms of CPU time?
I'm just rendering directly to the framebuffers returned by gfxGetFramebuffer. Is this the best way of rendering, or should I be doing something else?
Cheers.
I'm writing a 3DS Spectrum emulator and have hit an odd problem. The emulation runs at 60FPS on Citra, but on the real hardware is running at more like 30FPS. One oddity I've found is that if I change my render code to only render every other line it starts running at full speed on the real hardware. Is this performance difference because I have an old 3DS and Citra is emulating a new one? Or is writing directly to the framebuffers an expensive operation in terms of CPU time?
I'm just rendering directly to the framebuffers returned by gfxGetFramebuffer. Is this the best way of rendering, or should I be doing something else?
Cheers.






