I would say that my gameboy emulator is the most complex software project I’ve ever undertaken. It consumed my entire winter break last year and has yet to reach a state where I can release it to the market. It works fairly well on higher end devices (Galaxy Nexus or above) but suffers from performance issues on low end devices that are perfectly capable of running other emulators. I’ve combed through the code many many times optimizing routines and eliminating bloat. I really don’t think there is much room for improvement with the current codebase, at least not to the extent that is needed. At this point a complete overhaul of the engine is going to be required.
Continue reading “GameDroid”