I give it 5 although i cant get it to work fully as i would like, but it is not because of the program, at least i dont think so.
I have cyanogenmod 3.5 on hp touchpad, and everything works, then i connected my ps3 dualshock 3 sixaxis to it and my button get keyed for everything like for example, in text messaging or word processing it would give me the numbers 01234567 plus "back", for every button except for "start", but for any NES emulator only the directional arrows work, but both A and B buttons do not.
Like I said, this also happened with John NES lite, so something else is wrong. Meh, cool application, i love it nonetheless.