Link to GitHub, click on "NES" folder:
https://github.com/stevenchadburrow/AcolyteHandPICd32
So I got my emulator un-ported to my PIC32, and it was... way too slow. The reason for this is because I changed the way I evaluate and draw sprites which makes it work much better in the end (but slower). Without wanting to undo my progress there, I put in a small speed 'hack', and now it works... alright. Many games run at 100% speed without issue, but a good deal of them are just too slow even at 20 FPS. For a rough comparison, Mario 3 is 12% too slow at 20 FPS and 2% too slow at 12 FPS.
In an attempt to make the microcontroller go faster, I tried a few different VGA resolutions but nothing worked great. I then tried to overclock the PIC32. It is rated at 252 MHz but I wanted 260 MHz for a specific VGA resolution, and that was a disaster. Oh well, I tried! I then put in some options for different MMC3 IRQ timing delays, and then added 20 more games to my list of 'these games work' list. Some games that had worked don't work at all now, for some reason. And there's still games that never worked for some reason.
At this point, I just need faster hardware. I'm going to start looking into options now. I don't want to try to add any more compatibility until it starts running faster, because each new thing I add will only slow the system down more.
Alright, there we have it. Thanks for listening to my blah blah!
Chad