I've been writing an emulator in Java, where one of the primary targets is low-power mobile-like devices. While I can do the core CPU/PPU emulation at ~750fps on my desktop, I'm only getting ~15fps on the slowest targets.
I've already put in a lot of optimization work, and at this rate I don't see enough opportunities left. I'm wondering what corners I can cut that would allow for the serious improvements I need to see while having the smallest impact on overall compatibility. While I would love to have a perfectly compatible emulator, I've pretty much resigned myself to the fact that I'll need to break some things to reach playable speeds on the current gen hardware.
Any suggestions?
I've already put in a lot of optimization work, and at this rate I don't see enough opportunities left. I'm wondering what corners I can cut that would allow for the serious improvements I need to see while having the smallest impact on overall compatibility. While I would love to have a perfectly compatible emulator, I've pretty much resigned myself to the fact that I'll need to break some things to reach playable speeds on the current gen hardware.
Any suggestions?