Originally Posted by Mogul345
I reached out to Robert Broglia (Author of the .emu emulators). He just sent me a version of SNES9x EX which has extra logging in it. Gonna send him a logcat to see what's up. His hunch is that the buttons are all registering an immediate keydown/keyup.
I also mentioned that NESoid works. He says it's because NESoid is using the Java API for the keymapping, while he's using the C API in the NDK.
Anyways, I'll report back to the thread when I know more!
Just got an update from Robert and a workaround (I tested, it works). Here's what he sent me:
Thanks for the log, looks like the Android 3.1+ multiple HID device enumeration is kicking in and registering 2 devices representing different parts of the slide-out controls, keypad-game-zeus (index 0) and keypad-zeus (index 2). This makes the input split between 2 players since the app maps 1 device for each automatically, as you'd normally use if you had multiple gamepads plugged into a host USB port. Try setting your input/player mapping for HID gamepad 3 to player 1 and that should fix it (note it isn't saved when the app exits). I'll have to add an option make device enumeration optional and default it to off on the Xperia Play, will send you a new APK to test and make sure it's working
UPDATE: He's already sent me another test APK of SNES9x EX with the bug fixed, and confirmed working!