Alright, here's a "final" build of melonDS. Since the last build I posted, I've converted everything to SDL2, and added sound and a basic file browser. The file browser freezes when entering an empty directory (not that I bothered adding a way to back out of directories anyways!) and for some reason the X and Y buttons seem to have broken after I switched input handling to SDL2 (did they work in the previous build?). It's still slower than DeSmuME, which is why I'm not bothering to fix that stuff, and also why I decided not to make a new thread for it. It was a fun learning experience for me to make this, and it was actually a lot easier than I anticipated! If you have some programming knowledge and are interested in learning to port emulators, check it out on my GitHub
here. I forked and built directly off of the official melonDS repo, so you can easily see the changes I made to the project. Another advantage of this is that, if development of melonDS were to (hopefully!) continue, it would be extremely easy for me to update the Switch port without even touching the code. Anyways, play around with my build if you want. I think SDL2 is more stable than directly using libnx functions? I haven't had the emulator crash my system once. If anyone is interested I can make a DeSmuME port with SDL2 as well. Or I might just do it anyways for fun.