I go to sleep and the thread goes to garbage again. Looking at the master and fork
@MasterFeizz made, there hasn't been any commits since last night. From the sounds of it Feizz got touch input at least partly started, but he probably won't push a commit with that until it's working. Once input is done there's a couple of options that can be considered moving forward:
- Replace the DeSmume core with a newer revision
- Implement audio
- Implement hardware accelerated graphics
Not in order of importance, though replacing the emulation core is probably the best place to start. With it being fully interpreted performance is not great. My knowledge on emulators is shaky, but some instructions probably don't have to be interpreted and can be run directly because the DS and 3DS share an architecture, which gives some performance increases. Audio is probably better to implement when there's a stable framerate going, and can potentially hit performance too, but that might be a bit off. Hardware accelerated graphics means that the emulator has to move away from directly writing to the frame buffer. The lack of accelerated graphics is also why NSMB has no models.
Gotta start small though. The fact that it works is promising alone. It may not run great in the end, but I'm impressed it runs as well as it does.