Hi everyone! I'm asking what's the best DS emulator available on Android. Speed and compatibility are the two most important things, visual glitches hardly bother me. Freeware preferred, but if it's not free, it isn't too much trouble.

I know of the following emus:
- Dsoid
- NDS4Droid

What's the general consensus? Which one is better? Is there a better one than one of these two? What performance can I expect on a Samsung Galaxy S Advance?

That's a tough question, i'd say try out both and see which one fits best for you (minding you have a pretty high-end android phone that is)

In my experience dsoid is faster and not glitchy for me (I think the settings of the app are pre-set) and gets more updates than nds4droid so far and nds4droid is slower buuut alot smoother (in the latest update!) and is kinda glitchy sometimes only if your messing with the settings which it has and the developer of the app has his own website and twitter too (I havent been able to find even a trace of qingping online anywhere except his email address) but gets less updates than dsoid so it really depends on which's best for you.

I personally follow the guy working on the nds4droid project for updates and his work and because his ds emulator came out first, it was free and still is free (while dsoid is $1.99 in the play store) and i overall liked it better at the time but i agree with watchgintama, i think dsoid might be just a copy of nds4droid.

Honestly at this stage, both of these have run super slow for me. Almost unusable really. I tested this out on my Galaxy Nexus about 2 months ago and Diamond and Pearl were unusable as well as Mario Kart DS. There were also huge save issues back then but they may have resolved that by now. For me, NDS4Droid always ran a little faster and smoother but again, it was not very practical at all

I've always thought it's a shame that even with both the DS and Droid running on ARM processors that emulator apps still have to be run with dynarec instead of just being run in a creative virtual machine. Besides just the limitations of how Android forces you to program I'm sure it wouldn't be QUITE that simple but the general theory sounds cool in my head.